Hallo Leute,
ich habe einen Kontaktanzeigenmarkt geschrieben und möchte, dass nur 4 Ergebnisse pro Seite aufgelistet werden, nach einer Suche.
Die anderen Anzeigen kann man sich durch vorblättern oder so angucken.
Hier die Abfrage der Datenbank meiner Suche:
Habe dann schon einiges probiert, doch bei der Ausgabe der Links weiter und zurück um zu blättern, weiß ich nicht, wie ich die
ganzen Variablen der Suche übergeben soll, für die Datenbankabfrage ???
Hier mal verkürzt, wie ich es bisher gemacht habe, mit Hilfe von einem Buch.
Ziemlich viel, ich hoffe einer Blickt durch und kann mir weiterhelfen !!!
Danke schon einmal im Voraus.
Gruß
Sven.
ich habe einen Kontaktanzeigenmarkt geschrieben und möchte, dass nur 4 Ergebnisse pro Seite aufgelistet werden, nach einer Suche.
Die anderen Anzeigen kann man sich durch vorblättern oder so angucken.
Hier die Abfrage der Datenbank meiner Suche:
PHP-Code:
$sql="SELECT * FROM $tabellenname WHERE Spitzname LIKE '$sspitzname%' AND Rubrik LIKE '$srubrik' AND Land LIKE '%$sland%'
AND Raucher LIKE '%$sraucher%' AND PLZ >= '$splzvon' AND PLZ <= '$splzbis' AND Age >= '$saltervon' AND Age <= '$salterbis'
ORDER BY Spitzname DESC";
ganzen Variablen der Suche übergeben soll, für die Datenbankabfrage ???
Hier mal verkürzt, wie ich es bisher gemacht habe, mit Hilfe von einem Buch.
PHP-Code:
<?php
$anzeigen=4;
if($vor){$start=$limit+$anzeigen};
if($back){$start=$limit-$anzeigen};
if($!start){$start=0};
//Auslesen der Einträge
$sql="SELECT * FROM $tabellenname WHERE Spitzname LIKE '$sspitzname%' AND Rubrik LIKE '$srubrik' AND Land LIKE '%$sland%'
AND Raucher LIKE '%$sraucher%' AND PLZ >= '$splzvon' AND PLZ <= '$splzbis' AND Age >= '$saltervon' AND Age <= '$salterbis'
ORDER BY Spitzname DESC";
$link=mysql_connect($host, $benutzer, $passwort);
mysql_select_db($datenbank, $link);
$result=mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
//Ermitteln wie viel Einträge vorliegen
$sql1="SELECT Id FROM $tabellenname;
$result1=mysql_query($sql1,$link);
$max=mysql_num_rows($result1);
?>
//Ausgabe der Einträge
<td width="15%" bgcolor="#EAEAEA" height="1">
<p align="left"><b><font size="1" face="Arial">
<?php
//Nur Ort und Postleizahl
echo $ergebnis[$i][Ort];
echo "<br>";
echo "(";
echo $ergebnis[$i][PLZ];
echo ")";
?>
</font></b></td>
//Ausgeben der Links vor und zurück
<?php
if($start>=$anzeigen)
{
echo "<br><br> <a href=suchergebnisse.php?limit=".$start."&back=1>Zurück</a>";
}
if($start+$anzeigen<$max)
{
echo "<br><br> <a href=suchergebnisse.php?limit=".$start."&vor=1>Weiter</a>";
}
?>
Danke schon einmal im Voraus.
Gruß
Sven.
Kommentar