Schagen
Grünschnabel
Hallo!
Der folgende Code dient dazu aus die passenden Angebote, passend zu den vom Benutzer angegebenen Daten, rauszusuchen:
Die zwei Abfragen sind da, weil das ganze durch die Umkreissuche überprüft wird. Limit 5 da die Suchergebnisse auf mehreren Seiten aufgeteilt werden. Das ganze dauert aber beim ausführen ewig. Index ist gesetzt.
Der folgende Code dient dazu aus die passenden Angebote, passend zu den vom Benutzer angegebenen Daten, rauszusuchen:
Code:
$sql = "
SELECT * FROM angebote WHERE
kategorie LIKE '%".$kattest."%' AND
verfdatum ".$zeichen." ".$verf." AND
mindmenge <= ".$mind." AND
prodverf LIKE '%".$prod."%' AND
ort LIKE '%".$_POST['ort']."%' AND
preis >= ".$preisvon." AND
preis <= ".$preisbis." AND
erntedatum >= ".$datumvon." AND
erntedatum <= ".$datumbis."
";
$resulta = mysql_query($sql) OR die(mysql_error());
$resultc = mysql_query($sql) OR die(mysql_error());
$blacklist = array();
while($row = mysql_fetch_assoc($resultc)) {
$tempplz = getPlzDis(floatval($tplz),floatval($row["plz"]));
if ($tempplz >= $tumkreis){
$blacklist[] = $row["ID"];
}
}
$sql = "
SELECT * FROM angebote WHERE
kategorie LIKE '%".$kattest."%' AND
verfdatum ".$zeichen." ".$verf." AND
mindmenge <= ".$mind." AND
prodverf LIKE '%".$prod."%' AND
ort LIKE '%".$_POST['ort']."%' AND
preis >= ".$preisvon." AND
preis <= ".$preisbis." AND
erntedatum >= ".$datumvon." AND
erntedatum <= ".$datumbis;
foreach($blacklist AS $kand)
{
$sql = $sql." AND ID != ".$kand;
}
$sql = $sql." ORDER BY ID DESC
LIMIT 0,5
";
Die zwei Abfragen sind da, weil das ganze durch die Umkreissuche überprüft wird. Limit 5 da die Suchergebnisse auf mehreren Seiten aufgeteilt werden. Das ganze dauert aber beim ausführen ewig. Index ist gesetzt.