Vinnaren i pepparkakshustävlingen!
2013-04-30, 09:15
  #1
Medlem
Gurtys avatar
Glad valborg på er!

Jag har en fundering som jag skulle behöva lite hjälp med. I mitt företag behöver vi ett system som fungerar på följande sätt.

- Användare ska kunna registrera sig via formulär på hemsida
- Informationen sparas i databas
- Sedan ska jag kunna söka bland alla användarna efter specifika kriterier

Så exempelvis om Benny Andersson fyller i sitt för- och efternamn i formuläret samt att hans favoritfärg är gul. Då ska jag kunna sortera ut efter för- och efternamn och sedan även kunna sortera ut de som har gul som favoritfärg, om jag då skulle vilja veta det.

Hur gör jag detta på enklast möjliga sätt? Kan sätta upp databaser och så, men är inge bra på SQL, formulär mm. Kanske finns ett enkelt sätt?

Tack på förhand.
Citera
2013-04-30, 09:19
  #2
Medlem
kh31d4rs avatar
Citat:
Ursprungligen postat av Gurty
Kan sätta upp databaser och så, men är inge bra på SQL

Jag blev lite nyfiken, vad är det du kan? Köra apt-get install?
Citera
2013-04-30, 10:05
  #3
Medlem
Bongomans avatar
Vad är slutsyftet? Att en användare anställd på företaget ska kunna göra manuella sökningar? Göra automatiska urval för att skicka mail?

Det finns redan färdiga system men de gör oftast lite mer saker men allt går att stänga av.
Citera
2013-04-30, 17:20
  #4
Medlem
Lägga till
---------
INSERT INTO TABLE (name,fav_color) values ('Benny Andersson','gul')


Söka
-----------
SELECT name,fav_color FROM TABLE WHERE fav_color LIKE 'gul'

som du säkert förstår så finns det inget enkelt sätt, du får lära dig ett server-side språk, samt sql.
http://en.wikipedia.org/wiki/Server-side_scripting
Citera
2013-05-02, 07:44
  #5
Medlem
Gurtys avatar
Citat:
Ursprungligen postat av kh31d4r
Jag blev lite nyfiken, vad är det du kan? Köra apt-get install?

Jag kan egentligen väldigt lite. Men har lyckats sätta upp databaser som lagrar användarnamn och lösenord så användare kan registrera sig osv. Men det har inte med saken att göra.

Citat:
Ursprungligen postat av Bongoman
Vad är slutsyftet? Att en användare anställd på företaget ska kunna göra manuella sökningar? Göra automatiska urval för att skicka mail?

Det finns redan färdiga system men de gör oftast lite mer saker men allt går att stänga av.

Slutsyftet är att jag ska kunna göra manuella sökningar efter exempelvis "Karl Karlsson" som gillar gul för att få ut alla som heter Karl Karlsson och som gillar gul. Sedan ska jag även kunna sortera efter vilka som tycker om gul eller exempelvis blå. Man ska kunna söka efter personer helt enkelt efter olika kriterier.

Citat:
Ursprungligen postat av newone
Lägga till
---------
INSERT INTO TABLE (name,fav_color) values ('Benny Andersson','gul')


Söka
-----------
SELECT name,fav_color FROM TABLE WHERE fav_color LIKE 'gul'

som du säkert förstår så finns det inget enkelt sätt, du får lära dig ett server-side språk, samt sql.
http://en.wikipedia.org/wiki/Server-side_scripting

Tack för hjälpen. Finns det något enklare alternativ? Möjligtvis något program? Jag vill ju inte vara tvungen att använda SQL varje gång jag vill sortera ut i databasen.
Citera
2013-05-03, 05:58
  #6
Medlem
TexasSwedes avatar
Citat:
Ursprungligen postat av Gurty
Tack för hjälpen. Finns det något enklare alternativ? Möjligtvis något program? Jag vill ju inte vara tvungen att använda SQL varje gång jag vill sortera ut i databasen.

Nu vet jag att ett antal personer kommer att skrika, för att de inte känner till tillräckligt om verktyget. Men jag skulle föreslå IBM Domino.

Det är en NoSQL database med ett utvecklingsverktyg (Domino Designer, som för övrigt är gratis). Din programkod ligger även den i databasen, så du har bara en enda fil att tänka på.

Servern har en HTTP-stack, och du kan även använda en klient (finns för Windows, Mac, Linux) för att jobba mot databasen.

Domino är faktiskt fruktansvärt enkelt om du ska göra det du beskriver. Du skapar ett formulär där du lägger in fält för den information användaren/besökaren ska mata in.
När användaren klickar på "spara" (eller vad du kallar submit-knappen) så lagras informationen i ett document i database. Detta motsvarar ett record i traditionella databaser, men du har all flexibilitet med NoSQL, alltså schema-less.

Du skapar sedan en eller flera vyer (motsvarar ungefär tables), där du kan titta på dokumenten. Du kan sortera kolumnerna, och även kategorisera dem.
Till exempel kan du ha en vi som visar alla document, kategoriserade efter favoritfärg. En annan vy är kategoriserad efter land, stad, eller nåt annat fält du har i dokumenten.
Fulltextsökning är även det inbyggt.

Du kan skapa ett enkelt inmatningsformulär, och sedan använda CSS för att snygga till det (Domino genererar inte så där jättesnygga websidor "out of the box"). I de senaste versionerna har du även vad IBM kallar XPages, vilket är Java Server Faces och Server Side Java Script.
Men det går utmärkt att skapa en applikation som du beskriver utan att använda den tekniken.

Nu jobbar jag professionellt med IBM Notes och Domino (Notes är klientprogrammet), men även någon som inte är expert på det kan knåpa ihop det du efterfrågar på ganska kort tid. Beroende på hur snyggt det ska vara på webben så skulle jag kunna skriva en fungerande funktion på ca 10 minuter, lågg till en liten stund för att skapa lite CSS för att snygga till det...

Har man lite programmeringskunskaper så är det lätt att lära sig grunderna. Notes/DOmino stöder Lotusscript (en dialekt av Visual Basic), Notes eget Formula language (som ursprungligen var makro-språket i 1-2-3), Javascript och Java. Stöd för XML, REST, JSON och COM är självskrivet, liksom inbyggd säkerhet/inloggning, kryptering av fält eller dokument, etc.

För några år sedan publicerade jag på min blog en template som kan vara en bra start på ett Notes/Domino-databaser/program. Går att ladda ner här: http://blog.texasswede.com/free-appl...ork-for-notes/

Det finns en hel del annan kod på min blog också, som kanske kan ge en idé om vad man kan göra.
Nedan är några exempel. Det första exemplet visar hur en typisk applikation ser ut i Notes-klienten.
http://blog.texasswede.com/track-you...hangesupdates/
http://blog.texasswede.com/dynamic-t...classic-notes/
http://blog.texasswede.com/export-no...-value-fields/

Kolla in hela kategorin "Programming", då får du nog en bra uppfattning om vad man kan göra.
http://blog.texasswede.com/category/programming/
Citera
2013-05-03, 05:59
  #7
Medlem
Citat:
Ursprungligen postat av Gurty
Glad valborg på er!

Jag har en fundering som jag skulle behöva lite hjälp med. I mitt företag behöver vi ett system som fungerar på följande sätt.

- Användare ska kunna registrera sig via formulär på hemsida
- Informationen sparas i databas
- Sedan ska jag kunna söka bland alla användarna efter specifika kriterier

Så exempelvis om Benny Andersson fyller i sitt för- och efternamn i formuläret samt att hans favoritfärg är gul. Då ska jag kunna sortera ut efter för- och efternamn och sedan även kunna sortera ut de som har gul som favoritfärg, om jag då skulle vilja veta det.

Hur gör jag detta på enklast möjliga sätt? Kan sätta upp databaser och så, men är inge bra på SQL, formulär mm. Kanske finns ett enkelt sätt?

Tack på förhand.
låter lite som facebook.
Citera
2013-05-03, 18:50
  #8
Medlem
TexasSwedes avatar
Citat:
Ursprungligen postat av TexasSwede
Nu vet jag att ett antal personer kommer att skrika, för att de inte känner till tillräckligt om verktyget. Men jag skulle föreslå IBM Domino.
[/url]

Här är förresten en site skapad i Domino: http://www.texasswede.com/
Varje sida är ett dokument i database. Användaren fyller helt enkelt i texten, anger rubrik, titel, vilken typ av sida det ska vara, etc, och sidan dyker upp i menyerna helt automatiskt.
En komplett CMS-tillämpning som inte tog speciellt lång tid att skriva. Själva Domino-kodandet har jag lagt ner ett par timmar på hittills, jag sitter och fipplar med det lite då och då. Max 6 timmar skulle jag gissa, men förmodligen betydligt mindre. Härom veckan designade jag om hela siten, med Bootstrap/jQuery istället för "vanlig" html. Tog kanske 3-4 timmar.

Så här ser det ut i klienten, där jag underhåller sidorna:
http://i.imgur.com/zmRNZwc.gif

Jag planerar att utöka funktionaliteten ytterligare, så att andra kan använda applikationen för sina webplatser. Just nu är den anpassad för mina behov. Men det är inte svårt att utöka funktionaliteten, lägga till en admin-sektion där man kan lägga in custom CSS och javascript, etc.

För ungefär två år sedan dejtade jag en tjej som jobbade som webdesigner/webbutvecklare. Jag visade hur Notes fungerade och skrev ihop en väldigt enkelt databasapplikation. Det tog mig 6 minuter, och då förklarade jag steg för steg vad jag gjorde.
Sedan utmanade jag henne. Hon fick 10 gånger så lång tid, alltså 60 minuter, att skapa motsvarande med sina verktyg (HTML, php, MySQL). Behöver jag säga att hon inte blev klar, hon var knappt halvvägs på den tiden...
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback