SQL Problem
Verfasst: 03.01.2006, 13:44
Moin Moin,
ich habe eine Suchabfrage gebastelt die aus einer SQL Datenbank die Treffer auf einer Seite ausgeben soll.
Da es ab und an vorkommt, daß sie Suche mehrere 100 Trefer ausgibt, wird die Seite recht lang und ich dachte mir: wäre nicht schlecht wenn man die Treffer auf mehrere Seiten ausgeben könnte und von der 1. Trefferliste mit einem <<next>> button auf die 2. Trefferseite linken.
So sieht bisher mein Code aus:
Wie müsste der Code geändert werden um pro Seite z.B. 20 Namen auszugeben und mit einem Link (Next) auf die nächsten 20 Treffer zu linken?
mfg
Ralf
ich habe eine Suchabfrage gebastelt die aus einer SQL Datenbank die Treffer auf einer Seite ausgeben soll.
Da es ab und an vorkommt, daß sie Suche mehrere 100 Trefer ausgibt, wird die Seite recht lang und ich dachte mir: wäre nicht schlecht wenn man die Treffer auf mehrere Seiten ausgeben könnte und von der 1. Trefferliste mit einem <<next>> button auf die 2. Trefferseite linken.
So sieht bisher mein Code aus:
Code: Alles auswählen
<? include pass etc...?>
<form method="post" action="suche.php">
Suche Name<input type="text" input name="sname">
<input type="submit">
</form>
<?php
$fehler = "";
$sname = $_POST ['sname'];
if (empty($sname)) $fehler .="<br><br><br>Bitte geben Sie einen Suchbegriff ein";
if (empty($fehler))
{
$abfrage = mysql_query("SELECT * FROM tabelle1 WHERE title LIKE '%$sname%'");
$num = mysql_num_rows($abfrage);
echo "Es wurden $num Datensätze gefunden!
<br><br>";
while($row = mysql_fetch_object($abfrage))
{
$name= $row -> name;
echo "
",$name,"";
}
if($num == 0)
{
echo "nichts gefunden";
}
}
else echo "$fehler";
?>
mfg
Ralf