Avatar billede hent-det Nybegynder
29. juli 2006 - 13:09 Der er 11 kommentarer og
1 løsning

Lille søgemaskine i mysql database

Kunne godt tænke mig at få en lille søgemaskine der søger i en bestemt tabel i min database.

Min tabel ser således ud.

id
animation
emne
emne2

Vil så gerne have en lille søgemaskine der søger i "emne2". Så hvis man f.eks skriver "fodbold" i søgefeltet, viser den alle de animationer hvor der i "emne2" står fodbold.


tak på forhånd
Avatar billede gizmo-gizmo Nybegynder
29. juli 2006 - 13:20 #1
$sogeord = "fodbold";
$q = mysql_query("SELECT * FROM mintabel WHERE emne2 LIKE '%".$sogeord."%'");
while($r = mysql_fetch_array($q))
{
  echo $r['emne2'] . "<br/>";
}
Avatar billede gizmo-gizmo Nybegynder
29. juli 2006 - 13:21 #2
(det er nok LIKE du er ude efter)
Avatar billede hent-det Nybegynder
29. juli 2006 - 13:22 #3
Hvordan får jeg det forbundet med en formel. Så folk kan skrive lige hvad de vil finde?
Avatar billede gizmo-gizmo Nybegynder
29. juli 2006 - 13:29 #4
Med en formular? eksempel:

<?php
if (!empty($_POST['ord']))
{
  $q = mysql_query("SELECT * FROM mintabel WHERE emne2 LIKE '%".$_POST['ord']."%'");
  while($r = mysql_fetch_array($q))
  {
    echo $r['emne2'] . "<br/>";
  }
}
?>

<form action="minside.php" method="post">
<input type="text" name="ord">
<input type="submit" value="søg">
</form>
Avatar billede hent-det Nybegynder
29. juli 2006 - 13:37 #5
Okay ind til videre virker det fint - test det her http://www.hent-det.dk/animationer_soeg.php


Men jeg kunne godt tænke mig at den viste "animation" ud fra dem den finder.
Avatar billede hent-det Nybegynder
29. juli 2006 - 13:37 #6
Evt. søg efter "eminem" for at få et resultat
Avatar billede gizmo-gizmo Nybegynder
29. juli 2006 - 13:41 #7
tja... lige nu skriver den bare:

echo $r['emne2'] . "<br/>";

Ud.. men du kan lave den som du har lyst til. Eksempel:

echo $r['emne2'] . " - " . $r['animation'] . "<br/>";
Avatar billede hent-det Nybegynder
29. juli 2006 - 13:52 #8
Lige sidste spørgsmål :-) jeg er lidt i tvivl om hvordan jeg får den til at vise animation som et billede. jeg har prøvet:



echo $r['emne2'] . " - " "<img src=\''. $r['animation'] .'\' border="0"><br/>";

Men kan ikke rigtig få den til at vise det.
Avatar billede gizmo-gizmo Nybegynder
29. juli 2006 - 14:40 #9
Prøv med:

echo $r['emne2'] . " - <img src=\"" . $r['animation'] . "\" border=\"0\"><br/>";
Avatar billede gizmo-gizmo Nybegynder
29. juli 2006 - 14:42 #10
Det kan godt være lidt forvirrende med html-kode på den måde. Alternativt kunne du:
...
{
?>
  <?=$r['emne2'];?> <img src="<?=$r['animation']?>" border="0"><br/>
<?
}
...
Avatar billede hent-det Nybegynder
29. juli 2006 - 14:51 #11
Super, takker

se resultatet her http://www.hent-det.dk/animationer_soeg.php
Avatar billede gizmo-gizmo Nybegynder
29. juli 2006 - 15:00 #12
Virker kanon :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