login  Naam:   Wachtwoord: 
Registreer je!
 Forum

zoekfunctie

Offline Willemtiel - 10/01/2005 20:29 (laatste wijziging 10/01/2005 20:43)
Avatar van WillemtielNieuw lid Hoi,
Ik wil dat bezoekers van mijn site via een zoekscript in mijn db kunnen zoeken.
Ik ben hier al even mee bezig, maar het lukt niet erg.
Als ik de query in phpmyadmin uitvoer, krijg ik wel resultaten.
Als ik hem op de site zet krijg ik de melding dat er niets gevonden wordt.
Iemand enig idee wat ik fout doe???
Hier het script:

  1. <html>
  2. <head>
  3. <title>Zoeken</title>
  4. </head>
  5. <body bgcolor="#FF00FF" text="#000000" background="../meisjes/meisjeskleur.jpg" vlink="#000000" alink="#FF0000">
  6.  
  7. <?php
  8. mysql_connect("???.xxxxxxx.nl", "XXXX", "xxxxx"); //Connecten met DB
  9. mysql_select_db("xxxxdb");
  10. $tabel = "Artikelen";
  11. $tabel1 = "Merken";
  12. $foto = "../images/";
  13.  
  14.  
  15.  
  16. //zoekmachine
  17. if ($_POST['naamvantekstveld']) {
  18.  
  19.  
  20.  
  21. $naamvantekstveld=$_POST['naamvantekstveld'];
  22. // querys, hier plaats je dus je querys die in je tabellen zoeken
  23. $query = 'SELECT `Artikelen`.`omschrijving`, `Artikelen`.`maat`, `Merken`.`naam`'
  24. . ' FROM Artikelen, Merken';
  25. // resultaten ophalen
  26. $sql = mysql_query($query) or die (mysql_error());
  27. $aantal=mysql_num_rows($sql);
  28. // aantal resultaten
  29. $aantal = $aantal1;
  30. if ($aantal1 == 0 AND $aantal2 == 0 AND $aantal3 == 0 AND $aantal4 == 0 AND $aantal5 == 0 AND $aantal6 == 0 AND $aantal7 == 0) {
  31. echo "Er zijn <B>geen</B> resultaten gevonden";
  32. } else {
  33. echo "$aantal gevonden resultaten:<BR><BR>";
  34. // hier resultaten
  35. echo "<b>$aantal1 gevonden reviews:</b><br>";
  36.  
  37. // Opbouwen van tabel
  38. echo "<TABLE>";
  39.  
  40. while ( $row = mysql_fetch_array($sql1) )
  41. {
  42. $foto2 = ltrim(strval($row['id']));
  43. $foto1 = "$foto$foto2.gif";
  44.  
  45. echo "<tr>";
  46. echo "<td width='40%'><IMG SRC=$foto1 WIDTH='300' HEIGHT='300' BORDER='0'></td>";
  47. echo "<td width='60%'>";
  48.  
  49. echo "<B>Artikelnummer: </B>";
  50. echo $row["id"];
  51. echo "<BR>";
  52.  
  53. if ($row["Maat"]>0) {
  54. echo "<B>Maat: </B>";
  55. echo $row["maat"];
  56. echo "<BR>";
  57. }
  58.  
  59. if ($row["merk"]<100) {
  60. echo "<B>Merk: </B>";
  61. echo $row["naam"];
  62. echo "<BR>";
  63. }
  64.  
  65. echo "<B>Omschrijving: </B>";
  66. echo $row["omschrijving"];
  67. echo "<BR>";
  68.  
  69. if ($row["winkelprijs"]>0) {
  70. echo "<B>Winkelprijs: € </B>";
  71. echo $row["winkelprijs"];
  72. echo "<BR>";
  73. }
  74.  
  75. echo "<B>Onze prijs: € </B>";
  76. echo $row["prijs"];
  77. echo "<BR>";
  78.  
  79. if ($row["status"]<>"") {
  80. echo "<B>Status: </B>";
  81. echo $row["status"];
  82. }
  83.  
  84. echo "</td>";
  85. echo "</tr>";
  86. echo "<tr>";
  87. echo "</tr>";
  88. }
  89. }
  90. }
  91. echo "</table>";
  92.  
  93.  
  94. echo "<br>";
  95.  
  96. echo "<FORM ACTION=\"\" METHOD=\"post\">";
  97. echo "<center>Zoeken naar:";
  98. echo "<INPUT TYPE=\"text\" NAME=\"naamvantekstveld\"> - ";
  99. echo "<INPUT TYPE=\"submit\" NAME=\"Zoek\" VALUE=\"Zoek\"></center>";
  100. echo "</FORM>";
  101.  
  102. //einde zoekmachine
  103.  
  104. ?>

2 antwoorden

Gesponsorde links
Offline Thomas - 10/01/2005 20:44
Avatar van Thomas Moderator
  1. $aantal = $aantal1;
  2. if ($aantal1 == 0 AND $aantal2 == 0 AND $aantal3 == 0 AND $aantal4 == 0 AND $aantal5 == 0 AND $aantal6 == 0 AND $aantal7 == 0) {


Wat moet dat voorstellen ?
Offline xSc - 10/01/2005 20:59 (laatste wijziging 10/01/2005 21:00)
Avatar van xSc Onbekend Ga eerst eens wat aan het script sleutelen:

Waarom die punten in

query = 'SELECT `Artikelen`.`omschrijving`, `Artikelen`.`maat`, `Merken`.`naam`'
. ' FROM Artikelen, Merken';

Ga eens goede variabele-namen bedenken. Zo begin je een integer met een i, gevolgd door een met hoofdletter beginnende, begrijpelijke naam: $iTeller. Voor een array is het dan bijv. $aArtikelen, voor een string $sNaam, etc.

echo html tussen enkele quotes:

echo '<input type="text" name="naam" />';

Houd variabelen buiten quotes!:

$foto1 = "$foto$foto2.gif";

zou worden:

$sMijnFoto = $sTestFoto . $sTest2Foto . '.gif';

Enz.

Werk netjes door in te springen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s