Avatar billede mm12029 Nybegynder
16. oktober 2002 - 11:06 Der er 8 kommentarer

Søgefunktion

Hey guys Skal have lavet en søge funktion ud fra denne form.

<form>
Mand :<input type="radio" name="Kon" value="m">  Kvinde: <input type="radio" name="Kon" value="k">  Børn: <input type="radio" name="Kon" value="b"><br>
<br>
Alder:.<br>
<select name="alder">
    <option value="" SELECTED>Alle</option>
    <option value="0-12">0-12</option>
    <option value="13-15">13-15</option>
    <option value="16-18">16-18</option>
    <option value="19-21">19-21</option>
    <option value="22-24">22-24</option>
    <option value="25-27">25-27</option>
    <option value="28-30">28-30</option>
    <option value="31-33">31-33</option>
    <option value="34-36">34-36</option>
    <option value="37-39">37-39</option>
    <option value="40+">40+</option>
</select><br>
<br>
Højde:.<br>
<select name="hojde">
    <option value="" SELECTED>Alle</option>
    <option value="0-150">0-150</option>
    <option value="151-155">151-155</option>
    <option value="156-160">156-160</option>
    <option value="161-165">161-165</option>
    <option value="166-170">166-170</option>
    <option value="171-175">171-175</option>
    <option value="176-180">176-180</option>
    <option value="181-185">181-185</option>
    <option value="186-190">186-190</option>
    <option value="191-195">191-195</option>
    <option value="196-200">196-200</option>
</select><br>
<br>
Vægt:.<br>
<select name="vagt">
    <option value="">Alle</option>
    <option value="0-40">0-40</option>
    <option value="41-45">41-45</option>
    <option value="46-50">46-50</option>
    <option value="51-55">51-55</option>
    <option value="56-60">56-60</option>
    <option value="61-65">61-65</option>
    <option value="66-70">66-70</option>
    <option value="71-75">71-75</option>
    <option value="76-80">76-80</option>
    <option value="81-85">81-85</option>
    <option value="86-90">86-90</option>
    <option value="91-95">91-95</option>
    <option value="96-100">96-100</option>
    <option value="100+">100+</option>
</select><br>
<br>
Øjenfarve:.<br>
<select name="ojenfarve">
    <option value="" SELECTED>Alle</option>
    <option value="lyse blå">Lyse Blå</option>
    <option value="Mørke Blå">Mørke Blå</option>
    <option value="Blå">Blå</option>
    <option value="Blå-grønne">Blå-grønne</option>
    <option value="Grønne">Grønne</option>
    <option value="Grøn-grå">Grøn-grå</option>
    <option value="Grå">Grå</option>
    <option value="Grå-blå">Grå-blå</option>
    <option value="Sorte">Sorte</option>
    <option value="Brune">Brune</option>
    <option value="Lyse-brune">Lyse-brune</option>
    <option value="Mørke-brune">Mørke-brune</option>
</select><br>
<br>
Hårfarve:.<br>
<select name="harfarve">
    <option value="" SELECTED>Alle</option>
    <option value="Hvidt">Hvidt</option>
    <option value="Rød">Rød</option>
    <option value="Rødt Brun">Rødt Brun</option>
    <option value="Mørk rødt">Mørk rødt</option>
    <option value="Blond">Blond</option>
    <option value="Lys Blond">Lys Blond</option>
    <option value="Mørk Blond">Mørk Blond</option>
    <option value="Brunt">Brunt</option>
    <option value="Lys Brun">Lys Brun</option>
    <option value="Mørk Brun">Mørk Brun</option>
    <option value="Sort">Sort</option>
</select><br>
<br>
<input type="submit" value="Søg">
</form>

Dette skal søge i en db og give nogle valg muligheder, ud fra de profiler der er i db´en.

Har leget lidt med:
SELECT felt FROM tabel WHERE felt LIKE '%$soegeord%' OR felt LIKE '%$soegeord2%'

Men kan ikke få det til at funke, ville bare hører hvordan man evntuelt kan lave det.
Avatar billede lauer Nybegynder
16. oktober 2002 - 11:12 #1
hvad får dig til at tro at det ikke virker?
Kommer der nogen fejl? er du sikker på at du bruger de rigtige variabler?

-lauer
Avatar billede mm12029 Nybegynder
16. oktober 2002 - 11:15 #2
kan ikke få det til at funke på nogen måde, det var derfor jeg skrev om der var noget der havde en ide til hvordan det evt. kunn laves for sådan som jeg har gjort kommer det sku ikke til at virke :o)
Avatar billede fangel Nybegynder
16. oktober 2002 - 11:45 #3
nogle der er igang med a lave et dating system? ;)

det er måden at gøre det på... du skal bare have tænkt dig nok om... ;)

"SELECT * FROM tabel WHERE kon LIKE '%$kon%' AND hojde LIKE '%$hojde%'.o.s.v...o.s.v..."

Morten
Avatar billede jakoba Nybegynder
16. oktober 2002 - 11:54 #4
den der LIKE operator i SQL er på mange måde noget bæ. Det er en nødløsning der netop fejler på steder som øjen- og hår- farve:
    "gyldent", "mellemblond", "lyst", "kommunefarvet"
alle 4 ord kan anvendes for de samme hår på det samme hoved, men der er ikke antydning af fælles bogstavsekvens i de 4 beskrivelser.

For st sammenligne sådannoget må du kvantisere det på en måde så der kan beregnes en 'afstand' imellem to givne hårfarver (de 4 ovenfor er 'tæt' på hinanden, men "SORT" er langt væk fra dem.

vi kunne foreksempel lave en skala "hvid"..."sort" og for hver hårfarve tildele den en plads på den skala. Eller en skala over nuancer der går på hvilken farve der er mest af i det hår: "gul".."rød". med sådan to akser kan vi tegne et koordinatsystem og så finde et punkt hvor "mørk blond" ligger (lidt sortpå fra kommunefarvet). prøv at tegne det og plotte nogen hårfarver ind i det. Der er meget lidt 'afstand' mellem rødt og brunt hår.

fidusen er at med hårfarverne sådan tegnet ind kan vi tegne en cirkel rundtom fx "lys brun" og sige at alle andre beskrivelser der ligger indeni den cirkel svarer nogenlunde til "lys brun". vi kan sammenligne hårfarver.

mvh JakobA
Avatar billede mm12029 Nybegynder
16. oktober 2002 - 12:06 #5
Så det vil sige at jeg skal oprette tabeller i min db for hver af de profiler der findes... eller kan det laves uden db......
Avatar billede jakoba Nybegynder
16. oktober 2002 - 12:21 #6
En mulighde ville være at oprette en tabel for hårfarver der omregner dem fra ord til x,y koordinater.
En anden mulighede er at lade brugerne vælge imellem farvesampels istedet for at lade selv sætte ord på.
Eller stik et par propper i næsen og gå ind til en damefrisør og hit ud af hvordan de lader kunderne vælge hårfarve. De har masser af erfaring i hvordan det skal gøres.

mvh JakobA
Avatar billede mm12029 Nybegynder
16. oktober 2002 - 12:32 #7
Det er ikke det der er mit problem Jakoba, det ligger i at jeg har den form som er angivet for oven, når den er udfyldt skal den sendes, og der skal søges efter profiler der matcher form= result og de skal så vises så der kan linkes til til noget der ligner et billede med noget data om profilen.
Ved ikke helt hvordan det skal sættes op i db med tabeller og sådan noget..
Avatar billede nemeier Nybegynder
16. oktober 2002 - 18:12 #8
Umiddelbart skal du have gemt alle informationerne om de personer du har gemt. Disse informationer skal du gemme i en database, der er ikke rigtig nogen anden fornuftig mulighed, uanset om man er rødhåret eller grønhåret ;)

Til det skal du bruge en form til oprettelse af person profiler, upload af billeder samt vedligeholdelse, forresten hvem skal vedligeholde disse informationer ?, "profilen" selv ?

Yderligere skal du bruge en funktion til at foretage ovenstående søgning, her skal man være opmærksom på at en "profil" også skal vises hvis denne kun opfylder 85% af svaret !

Du skal også huske på at der er noget der hedder sikkerhed og få en styring af dette.

Du er velkommen til at kontakte mig på "nem (at) mail (dot) tele (dot) dk" (at)=@ (dot)=.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester