Avatar billede blood Nybegynder
28. juli 2001 - 19:03 Der er 12 kommentarer og
3 løsninger

Hvis det, søg efter det.

Jeg er ved at lave en søge side, til en side jeg er ved at lave.

Her er nogle af de felter man skal kunde søge efter.
  Brugernavn
  Køn
  Søger
  Stjernetegn

Det første er tekst felter og de 3 sidste er select felter.

Det skal være på den måde at man kan ud fylde eks den første del af et brugernavn,
og den finder nogle forslag til hvad det kunde være.

I de andre felter skal det være på den måde at den søger efter det som man har valgt i de felter i mysql.

Hvis man lader et af de 3 felter være på det som den står på vil value være 0 og den skal så ikke søge efter det i mysql.
Men ændre man det til value 2,3,4 osv. på eks. køn skal den søge efter det nummer i kolonnen kon i mysql,
og ændre et af de andre felter skal den også søge efter det på samme tid.

Er der en som kan hjælpe?
Det er lidt svært at forklare da jeg ikke må afsløre for meget fra siden.
Men jeg håber da i forstår!
Avatar billede jkmedia Nybegynder
28. juli 2001 - 19:12 #1
2sek prøver lige at kigge på det....
Avatar billede cautoo Nybegynder
28. juli 2001 - 19:13 #2
$med = \"ok\";
if ($brugernavn != \'\') {
if (eregi(\"$soegeord\", $soegitekst)) {

}
else {
  $med = \"fejl\";
}
}
if ($koen != \'0\') {
if (eregi(\"$koen\", $soegitekst)) {

}
else {
  $med = \"fejl\";
}
}

if ($soeger != \'0\') {
if (eregi(\"$soeger\", $soegitekst)) {

}
else {
  $med = \"fejl\";
}
}

if ($koen != \'0\') {
if (eregi(\"$koen\", $soegitekst)) {

}
else {
  $med = \"fejl\";
}
}

if ($stjernetegn != \'0\') {
if (eregi(\"$stjernetegn\", $soegitekst)) {

}
else {
  $med = \"fejl\";
}
}

if (med == \'ok\') {
  echo \"Kunne bruges\";
}
else {
  echo \"Kunne ikke bruges\";
}
Avatar billede cautoo Nybegynder
28. juli 2001 - 19:14 #3
og så skal der lige en $ i den sidste if kommando
Avatar billede blood Nybegynder
28. juli 2001 - 19:15 #4
cautoo >> Kan ikke bruges
Tror ikke helt du forstår
Avatar billede cautoo Nybegynder
28. juli 2001 - 19:20 #5
hvis MySql indeholder noget alla Brugernavn|Køn|Søger|Stjernetegn kan du bare skrive at den skal søge i det i stedet og hvis så det er ok eks skrive: Person fundet: Brugernavn: $brugernavn Køn: $koen Søger: $soeger Stjernetegn: $stjernetegn ind i \"kunne brguges funktionen
Avatar billede cautoo Nybegynder
28. juli 2001 - 19:21 #6
hvis det er flere linier ka du jo bare lave en løkke øverst
Avatar billede blood Nybegynder
28. juli 2001 - 19:25 #7
cautoo >

Som jeg har skrevet en gang så kan den glemme de andre felter hvis man udfylder brugernavn

Hvis man KUN ændre køn skal den se sårdan ud
mysql_query(\"SELECT * FROM bruger WHERE kon = \'$kon\'\")

Hvis man både ændre køn og søger skal den se sårdan ud
mysql_query(\"SELECT * FROM bruger WHERE kon = \'$kon\' AND soger = \'$soger\'\")

Hvis man kun ændre søger og stjernetegn skal den se sårdan ud

mysql_query(\"SELECT * FROM bruger WHERE stjernetegn = \'$stjernetegn\' AND soger = \'$soger\'\")

OSV.
Avatar billede jkmedia Nybegynder
28. juli 2001 - 19:26 #8
<?
if ($brugernavn && $soger && $kon && ($stjernetegn == \'0\')) {
$result = mysql_query(\"select brugernavn, søger, køn, stjernetegn from TABEL where brugernavn like \'%$brugernavn%\' and søger = \'$soger\' and køn = \'$kon\'\") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
print \"$row[brugernavn] - $row[søger] - $row[køn] - $row[stjernetegn]<br>\";
}
} elseif ($brugernavn && $soger && $stjernetegn && ($kon == \'0\')) {
$result = mysql_query(\"select brugernavn, søger, køn, stjernetegn from TABEL where brugernavn like \'%$brugernavn%\' and søger = \'$soger\' and stjernetegn = \'$stjernetegn\'\") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
print \"$row[brugernavn] - $row[søger] - $row[køn] - $row[stjernetegn]<br>\";
}
} elseif ($brugernavn && $kon && $stjernetegn && ($soger == \'0\')) {
$result = mysql_query(\"select brugernavn, søger, køn, stjernetegn from TABEL where brugernavn like \'%$brugernavn%\' and køn = \'$kon\' and stjernetegn = \'$stjernetegn\'\") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
print \"$row[brugernavn] - $row[søger] - $row[køn] - $row[stjernetegn]<br>\";
}
} elseif ($brugernavn && $kon && $stjernetegn && $soger) {
$result = mysql_query(\"select brugernavn, søger, køn, stjernetegn from TABEL where brugernavn like \'%$brugernavn%\' and køn = \'$kon\' and køn = \'$stjernetegn\' and søger = \'$soger\'\") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
print \"$row[brugernavn] - $row[søger] - $row[køn] - $row[stjernetegn]<br>\";
} else {
print \"Desvæære du mangler at udfylde noget!!\";
}
?>
Avatar billede blood Nybegynder
28. juli 2001 - 19:29 #9
jkmedia >> Du forstod heller ikke helt :o)
Avatar billede jkmedia Nybegynder
28. juli 2001 - 21:16 #10
hvordan er det så? Det jeg har lavet skulle da meget gerne gøre det som du beskrev!!
Avatar billede Slettet bruger
29. juli 2001 - 13:38 #11
if ($send == \'jep\') {
$sql = \"SELECT * from tabelnavn WHERE id > \'0\'\";

if ($brugernavn != \'\') {
$sql = \"$sql AND brugernavn LIKE \'%$brugernavn%\' \";
}
if ($koen != \'Alle\') {
$sql = \"$sql AND koen = \'$koen\' \";
}
if ($soeger != \'Alle\') {
$sql = \"$sql AND soeger = \'$soeger\' \";
}

if ($stjernetegn != \'Alle\') {
$sql = \"$sql AND stjernetegn = \'$stjernetegn\' \";
}

$result = mysql_query($sql);
$row = mysql_fetch_array($result);


if (!mysql_num_rows($result)) {
echo \"Intet fundet\";
}
else {
echo \"<table>\";
    do {

$sql = \"SELECT * FROM tabelnavn WHERE id = \'$row[id]\'\";
$result2 = mysql_query($sql);
$row2 = mysql_fetch_array($result2);

echo \"<tr><td><a href=\\\"vis_bruger.php?id=$row[id]\\\">$row[brugernavn]</a></td></tr>\";

} while ($row = mysql_fetch_array($result));
Avatar billede Slettet bruger
29. juli 2001 - 13:39 #12
ups, mangler lige en  }  tilsidst...
Avatar billede blood Nybegynder
29. juli 2001 - 14:01 #13
Ups har jeg ikke lukket dette spm indnu *g*
Jeg har selv fundet ud af det
Det blev gjort på næsten samme måde som el_barto,s

Ellers tak for hjælpen alle sammen :o)
Avatar billede Slettet bruger
29. juli 2001 - 14:06 #14
Nåh, men så havde du da alligevel styr på det! *S* Tak alligevel for point!
Avatar billede blood Nybegynder
29. juli 2001 - 14:12 #15
Tja :o)
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