login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Zoekmachines > Zoekmachine voor meerdere tabellen

Zoekmachine voor meerdere tabellen

Auteur: Duikboot - 17 oktober 2004 - 16:09 - Gekeurd door: Dennisvb - Hits: 14304 - Aantal punten: 2.63 (8 stemmen)



Met deze zoekmachine kun je in meerdere tabellen van je site zoeken. De opgehaalde resultaten kun je dan zo weergeven dat de reviews (in dit geval) naar reviews.php worden gelinkt, en de downloads etc. naar downloads.php. Je hoeft alleen een aantal query's etc. toe te voegen, aan te passen, of weg te halen. Ik denk dat als je het script ziet, je wel duidelijk is wat je moet doen, anders kun je dat natuurlijk altijd even vragen.

(heb hem gemaakt met behulp van het zoekmachine script van Joël op V1)

Voorbeeld is een beetje anders, omdat mijn site indeling anders is geworden...

Code:
  1. <?
  2.  
  3.  
  4. include "config.php";
  5. //zoekmachine
  6. if ($_POST['naamvantekstveld']) {
  7.  
  8.  
  9.  
  10. $naamvantekstveld=$_POST['naamvantekstveld'];
  11. // querys, hier plaats je dus je querys die in je tabellen zoeken
  12. $query1="SELECT id, titel, auteur, email FROM `reviews` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  13. $query2="SELECT id, titel FROM `downloads` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  14. $query3="SELECT id, titel FROM `upcoming` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  15. $query4="SELECT id, titel FROM `stream` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  16. $query5="SELECT id, titel, datum FROM `s_news` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  17. $query6="SELECT titel FROM `imgcat` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  18. $query7="SELECT id, titel FROM `posters` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";
  19. // resultaten ophalen
  20. $sql1 = mysql_query($query1) or die (mysql_error());
  21. $aantal1=mysql_num_rows($sql1);
  22. $sql2 = mysql_query($query2) or die (mysql_error());
  23. $aantal2=mysql_num_rows($sql2);
  24. $sql3 = mysql_query($query3) or die (mysql_error());
  25. $aantal3=mysql_num_rows($sql3);
  26. $sql4 = mysql_query($query4) or die (mysql_error());
  27. $aantal4=mysql_num_rows($sql4);
  28. $sql5 = mysql_query($query5) or die (mysql_error());
  29. $aantal5=mysql_num_rows($sql5);
  30. $sql6 = mysql_query($query6) or die (mysql_error());
  31. $aantal6=mysql_num_rows($sql6);
  32. $sql7 = mysql_query($query7) or die (mysql_error());
  33. $aantal7=mysql_num_rows($sql7);
  34. // aantal resultaten
  35. $aantal = $aantal1 + $aantal2 + $aantal3 + $aantal4 + $aantal5 + $aantal6 + $aantal7;
  36. if ($aantal1 == 0 AND $aantal2 == 0 AND $aantal3 == 0 AND $aantal4 == 0 AND $aantal5 == 0 AND $aantal6 == 0 AND $aantal7 == 0) {
  37. echo "Er zijn <B>geen</B> resultaten gevonden";
  38. } else {
  39. echo "$aantal gevonden resultaten:<BR><BR>";
  40. // hier resultaten
  41. echo "<b>$aantal1 gevonden reviews:</b><br>";
  42.  
  43. while ($obj1 = mysql_fetch_object($sql1)) {
  44.  
  45. echo "<a href=\"review.php?id=$obj1->id\">$obj1->titel</a> - <a href=\"mailto:$obj1->email\">$obj1->auteur</a><br>";
  46. }
  47.  
  48. echo "<br>";
  49. echo "<b>$aantal2 gevonden downloads:</b><br>";
  50.  
  51. while ($obj2 = mysql_fetch_object($sql2)) {
  52. echo "<a href=\"download.php?id=$obj2->id\">$obj2->titel</a><br>";
  53. }
  54. echo "<br> ";
  55. echo "<b>$aantal3 gevonden (aankomende) releases:</b><br>";
  56.  
  57. while ($obj3 = mysql_fetch_object($sql3)) {
  58. echo "<a href=\"upcomingmovie.php?id=$obj3->id\">$obj3->titel</a><br>";
  59. }
  60. echo "<br> ";
  61. echo "<b>$aantal4 gevonden streamfiles:</b><br>";
  62.  
  63. while ($obj4 = mysql_fetch_object($sql4)) {
  64. echo "<a href=\"streamfile.php?id=$obj4->id\">$obj4->titel</a><br>";
  65. }
  66. echo "<br> ";
  67. echo "<b>$aantal5 gevonden nieuwsberichten:</b><br>";
  68.  
  69. while ($obj5 = mysql_fetch_object($sql5)) {
  70. echo "<a href=\"leesnieuws.php?id=$obj5->id\">$obj5->titel</a> - $obj5->datum<br>";
  71. }
  72. echo "<br> ";
  73. echo "<b>$aantal6 gevonden imagegalleries:</b><br>";
  74.  
  75. while ($obj6 = mysql_fetch_object($sql6)) {
  76. echo "<a href=\"imglist.php?id=$obj6->titel\">$obj6->titel</a><br>";
  77. }
  78.  
  79. echo "<br> ";
  80. echo "<b>$aantal7 gevonden filmposters:</b><br>";
  81.  
  82. while ($obj7 = mysql_fetch_object($sql7)) {
  83. echo "<a href=\"imglist.php?id=$obj7->id\">$obj7->titel</a><br>";
  84. }
  85. }
  86. }
  87. echo "<FORM ACTION=\"\" METHOD=\"post\">";
  88. echo "<center>Zoeken naar:";
  89. echo "<INPUT TYPE=\"text\" NAME=\"naamvantekstveld\"> - ";
  90. echo "<INPUT TYPE=\"submit\" NAME=\"Zoek\" VALUE=\"Zoek\"></center>";
  91. echo "</FORM>";
  92.  
  93. //einde zoekmachine
  94.  
  95. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (12)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.033s