Nieuw lid |
|
hoi ik ben een soort van marktplaats script aan het bouwen, nu moet ik er een zoekfunctie in zien te maken... maar daar heb ik nogal enkele problemen mee ...
opties die je kunt kiezen :
trefwoord:
categorie:
subcategorie:
prijs min:
prijs max:
soort: aangeboden / gezocht
het zoekscript werkt bijna..
hij zoekt al op trefwoorden in de categorien en subcategorien maar ik ondervind problemen als ik bij de prijs min/max en soorten aankom ..... msschn dat iemand hier enig idee heeft?
<?
$Subcategorie = $_POST['Subcategorie'];
$Categorie = substr($_POST['Categorie'], 21,2);
$Trefwoord = $_POST['Trefwoord'];
$Prijs1 = $_POST['Prijs1'];
$Prijs2 = $_POST['Prijs2'];
$Soort = $_POST['Soort'];
$Plaats = $_POST['Plaats'];
$db = mysql_connect($sql_host, $sql_user, $sql_password) or die("Er is iets fout gegaan. Er kon geen contact gemaakt worden met de database.");
mysql_select_db($sql_db) or die("Er is iets fout gegaan. De geselecteerde database bestaat niet.");
if ($Categorie == "geen-url")
{
$Categorie = "";
}
if (($Trefwoord) && (!$Categorie) && (!$Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && (!$Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'");
$result = mysql_num_rows($query);
}
else if (($Trefwoord) && ($Categorie) && ($Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && (!$Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'");
$result = mysql_num_rows($query);
}
else if ((!$Trefwoord) && ($Categorie) && ($Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && (!$Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie'");
$result = mysql_num_rows($query);
}
else if (($Trefwoord) && ($Categorie) && ($Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && ($Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND soort='$Soort' AND tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'");
$result = mysql_num_rows($query);
}
else if ((!$Trefwoord) && ($Categorie) && ($Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && ($Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND soort='$Soort'");
$result = mysql_num_rows($query);
}
else if ((!$Trefwoord) && ($Categorie) && ($Subcategorie) && ($Prijs_min) && ($Prijs_max) && (!$Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND prijs BETWEEN '$Prijs_min' AND '$Prijs_max'");
$result = mysql_num_rows($query);
}
else if (($Trefwoord) && ($Categorie) && ($Subcategorie) && ($Prijs_min) && ($Prijs_max) && (!$Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND prijs BETWEEN '$Prijs_min' AND '$Prijs_max' AND tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'");
$result = mysql_num_rows($query);
}
else if ((!$Trefwoord) && ($Categorie) && ($Subcategorie) && ($Prijs_min) && ($Prijs_max) && ($Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND soort='$Soort' AND prijs BETWEEN '$Prijs_min' AND '$Prijs_max'");
$result = mysql_num_rows($query);
}
else if (($Trefwoord) && ($Categorie) && ($Subcategorie) && ($Prijs_min) && ($Prijs_max) && ($Soort))
{
$query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND soort='$Soort' AND prijs BETWEEN '$Prijs_min' AND '$Prijs_max' AND tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'");
$result = mysql_num_rows($query);
}
?>
<? $Subcategorie = $_POST['Subcategorie']; $Categorie = substr($_POST['Categorie'], 21,2); $Trefwoord = $_POST['Trefwoord']; $Prijs1 = $_POST['Prijs1']; $Prijs2 = $_POST['Prijs2']; $Soort = $_POST['Soort']; $Plaats = $_POST['Plaats']; $db = mysql_connect($sql_host, $sql_user, $sql_password) or die("Er is iets fout gegaan. Er kon geen contact gemaakt worden met de database."); mysql_select_db($sql_db) or die("Er is iets fout gegaan. De geselecteerde database bestaat niet."); if ($Categorie == "geen-url") { $Categorie = ""; } if (($Trefwoord) && (!$Categorie) && (!$Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && (!$Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'"); } else if (($Trefwoord) && ($Categorie) && ($Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && (!$Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'"); } else if ((!$Trefwoord) && ($Categorie) && ($Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && (!$Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie'"); } else if (($Trefwoord) && ($Categorie) && ($Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && ($Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND soort='$Soort' AND tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'"); } else if ((!$Trefwoord) && ($Categorie) && ($Subcategorie) && (!$Prijs_min) && (!$Prijs_max) && ($Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND soort='$Soort'"); } else if ((!$Trefwoord) && ($Categorie) && ($Subcategorie) && ($Prijs_min) && ($Prijs_max) && (!$Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND prijs BETWEEN '$Prijs_min' AND '$Prijs_max'"); } else if (($Trefwoord) && ($Categorie) && ($Subcategorie) && ($Prijs_min) && ($Prijs_max) && (!$Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND prijs BETWEEN '$Prijs_min' AND '$Prijs_max' AND tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'"); } else if ((!$Trefwoord) && ($Categorie) && ($Subcategorie) && ($Prijs_min) && ($Prijs_max) && ($Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND soort='$Soort' AND prijs BETWEEN '$Prijs_min' AND '$Prijs_max'"); } else if (($Trefwoord) && ($Categorie) && ($Subcategorie) && ($Prijs_min) && ($Prijs_max) && ($Soort)) { $query = mysql_query("SELECT * FROM advertentie WHERE categorie_id ='$Categorie' AND subcategorie_id='$Subcategorie' AND soort='$Soort' AND prijs BETWEEN '$Prijs_min' AND '$Prijs_max' AND tekst LIKE '%$Trefwoord%' OR titel LIKE '%$Trefwoord%'"); } ?>
<table width="702" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" valign="top" align="left">
<?
echo "<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\">";
echo "<tr>";
echo "<td bgcolor=\"$primaire_kleur\" class=\"klein\">";
echo "<table cellspacing=\"1\" cellpadding=\"2\" width=\"100%\" border=\"0\">";
echo "<tr>";
echo "<td width=\"105\"><b><font color=\"#000000\">Soort</td>\n";
echo "<td width=\"230\"><b><font color=\"#000000\">Product</td>\n";
echo "<td width=\"75\"><b><font color=\"#000000\">Prijs</td>\n";
echo "<td width=\"70\"><b><font color=\"#000000\">Datum</td>\n";
echo "<td width=\"50\"><b><font color=\"#000000\">Gezien</td>\n";
echo "<td width=\"50\"><b><font color=\"#000000\">Afbeelding</td>\n";
echo"</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
if (!$result)
{
echo "<table width=\"85%\">\n";
echo "<tr>\n";
echo "<td>\n";
echo "<br>Helaas, er zijn geen advertenties gevonden die voldoen aan uw zoekopdracht.\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
}
else
{
while($object = mysql_fetch_object($query))
{
$advertentie_id = $object->advertentie_id;
$lid_id = $object->lid_id;
$soort = $object->soort;
$titel = $object->titel;
$prijs = $object->prijs;
$datum = $object->datum;
$impressie = $object->impressie;
echo "<table cellspacing=\"1\" cellpadding=\"2\" width=\"100%\" border=\"0\">";
echo "<tr bgcolor=\"$secundaire_kleur\">";
echo "<td width=\"100\">";
echo "$soort";
echo "</td>";
echo "<td width=\"220\">";
echo "<a href=\"../advertenties/advertentie.php?advertentie_id=$advertentie_id\">$titel</a>";
echo "</td>";
echo "<td width=\"75\">";
if ((substr($prijs,0,1) >= 1) && (substr($prijs,0,1) <= 9))
{
echo " $prijs";
}
else
{
echo "$prijs";
}
$thumb = "../thumbs/$advertentie_id.jpg";
$thumb1 = "../thumbs/$advertentie_id";
$thumb1 .= "_extra.jpg";
$thumb2 = "../thumbs/$advertentie_id";
$thumb2 .= "_extra2.jpg";
$thumb3 = "../thumbs/$advertentie_id";
$thumb3 .= "_extra3.jpg";
echo "</td>";
echo "<td width=\"75\">";
echo "".date("j",$datum) ."-" .date("m",$datum) ."-" .date("Y",$datum);
echo "</td>";
echo "<td width=\"50\">";
echo "$impressie";
echo "</td>";
echo "<td width=\"50\">";
if (file_exists($thumb))
{
echo "<a href=\"/advertenties/foto_tonen.php?advertentie_id=$advertentie_id\"><img src=\"$thumb\" width=\"50\" height=\"37\" border=\"0\"></a>";
}
else if (file_exists($thumb1))
{
echo "<a href=\"/advertenties/foto_tonen.php?advertentie_id=$advertentie_id\"><img src=\"$thumb1\" width=\"50\" height=\"37\" border=\"0\"></a>";
}
else if (file_exists($thumb2))
{
echo "<a href=\"/advertenties/foto_tonen.php?advertentie_id=$advertentie_id\"><img src=\"$thumb2\" width=\"50\" height=\"37\" border=\"0\"></a>";
}
else if (file_exists($thumb3))
{
echo "<a href=\"/advertenties/foto_tonen.php?advertentie_id=$advertentie_id\"><img src=\"$thumb3\" width=\"50\" height=\"37\" border=\"0\"></a>";
}
else if (!file_exists($thumb))
{
echo "<img src=\"http://www.goedkopevoetbalshirts.nl/image/geenafbeelding.jpg\" width=\"50\" height=\"37\" border=\"0\"></a>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
}
}
?>
</td>
</tr>
</table>
<table width="702" cellpadding="0" cellspacing="0"> <tr> <td width="100%" valign="top" align="left"> <? echo "<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\">"; echo "<td bgcolor=\"$primaire_kleur\" class=\"klein\">"; echo "<table cellspacing=\"1\" cellpadding=\"2\" width=\"100%\" border=\"0\">"; echo "<td width=\"105\"><b><font color=\"#000000\">Soort</td>\n"; echo "<td width=\"230\"><b><font color=\"#000000\">Product</td>\n"; echo "<td width=\"75\"><b><font color=\"#000000\">Prijs</td>\n"; echo "<td width=\"70\"><b><font color=\"#000000\">Datum</td>\n"; echo "<td width=\"50\"><b><font color=\"#000000\">Gezien</td>\n"; echo "<td width=\"50\"><b><font color=\"#000000\">Afbeelding</td>\n"; if (!$result) { echo "<table width=\"85%\">\n"; echo "<br>Helaas, er zijn geen advertenties gevonden die voldoen aan uw zoekopdracht.\n"; } else { { $advertentie_id = $object->advertentie_id; $lid_id = $object->lid_id; $soort = $object->soort; $titel = $object->titel; $prijs = $object->prijs; $datum = $object->datum; $impressie = $object->impressie; echo "<table cellspacing=\"1\" cellpadding=\"2\" width=\"100%\" border=\"0\">"; echo "<tr bgcolor=\"$secundaire_kleur\">"; echo "<td width=\"100\">"; echo "<td width=\"220\">"; echo "<a href=\"../advertenties/advertentie.php?advertentie_id=$advertentie_id\">$titel</a>"; echo "<td width=\"75\">"; { } else { } $thumb = "../thumbs/$advertentie_id.jpg"; $thumb1 = "../thumbs/$advertentie_id"; $thumb1 .= "_extra.jpg"; $thumb2 = "../thumbs/$advertentie_id"; $thumb2 .= "_extra2.jpg"; $thumb3 = "../thumbs/$advertentie_id"; $thumb3 .= "_extra3.jpg"; echo "<td width=\"75\">"; echo "<td width=\"50\">"; echo "<td width=\"50\">"; { echo "<a href=\"/advertenties/foto_tonen.php?advertentie_id=$advertentie_id\"><img src=\"$thumb\" width=\"50\" height=\"37\" border=\"0\"></a>"; } { echo "<a href=\"/advertenties/foto_tonen.php?advertentie_id=$advertentie_id\"><img src=\"$thumb1\" width=\"50\" height=\"37\" border=\"0\"></a>"; } { echo "<a href=\"/advertenties/foto_tonen.php?advertentie_id=$advertentie_id\"><img src=\"$thumb2\" width=\"50\" height=\"37\" border=\"0\"></a>"; } { echo "<a href=\"/advertenties/foto_tonen.php?advertentie_id=$advertentie_id\"><img src=\"$thumb3\" width=\"50\" height=\"37\" border=\"0\"></a>"; } { echo "<img src=\"http://www.goedkopevoetbalshirts.nl/image/geenafbeelding.jpg\" width=\"50\" height=\"37\" border=\"0\"></a>"; } } } ?> </td> </tr> </table>
alvast bedankt
|