Mit Limit auf 20 Angaben beschränken

NightWatcher

Erfahrenes Mitglied
Hallo,

Hoffe meine Frage ist nicht allzu schwer zu beantworten. Für mich auf jeden fall, sonst würde ich nicht fragen ;)

Also, ich habe eine Übersichtsseite mit allen User von meiner Page. Liest er alles schön aus einer SQL. Jetzt möchte ich mit dem LIMIT Befehl es aber so machen, das immer nur 20 User pro seite angezeigt werden. Unten sollen dann immer vor und zurück, oder noch besser, Zahlen Links sein. Wie kann ich das am einfachsten verwirklichen?

Ein kleines Script wäre sehr nett.
 
Hast du ein Glück, dass ich gard Langeweile habe ;)

So habe ich dir kurzerhand mal eine kleine Seitenfunktion gebastelt :)

! ungetestet !

PHP:
$anzahlproseite=10;
if(!isset($seite) || $seite=="")
{
    $seite=0;
}

$eintraege=mysql_numrows(mysql_query("SELECT * FROM tabelle")); 
$seiten=$eintraege/$anzahlproseite;
$start=$seite*$anzahlproseite;
$stop=$start+$anzahlproseite;

$result=mysql_query("SELECT * FROM tabelle LIMIT ".$start.",".$stop.""); 
while ($data=mysql_fetch_array($result)) 
{
    //Hier kommt dann die verarbeitung der einzelnen Einträge hin
}

$zurueck=$seite-1;
echo"<a href=\"seite.php?seite=".$zurueck."\">zurück - </a>";
for($i=0;$i<$seiten;$i++)
{
    if($i==$seite)
    {
        echo"<b><a href=\"seite.php?seite=".$i."\">".$i." </a></b>";
    }
    else
    {
        echo"<a href=\"seite.php?seite=".$i."\">".$i." </a>";
    }
}
$vor=$seite+1;
echo"<a href=\"seite.php?seite=".$vor."\"> - vor</a>";
 
Zuletzt bearbeitet:
hi, danke auf jeden fall schon mal für die Mühe.

Also das Limit setzt er nun WUnderbar, allerdings kann ich keine seiten durchblättern.

Kannst du vielleicht nochmal grade über deinen COde drüber gucken?

Danke
 
Bitte poste deine endgültige Lösung hier nocheinmal, so kann es für andere User auch nocheinmal nützlich werden.
 
Nun ja, ich glaube zwar nicht, das hier jemand etwas mit meinem Script Schnipsel etwas anfangen kann, aber bitte:

PHP:
$anzahlproseite=20;
if(!isset($seite) || $seite=="")
{
    $seite=0;
}

$eintraege=mysql_numrows(mysql_query("SELECT * FROM surf_user"));
$seiten=$eintraege/$anzahlproseite;
$start=$seite*$anzahlproseite;
$stop=$start+$anzahlproseite;

if($sort == "Absteigend" OR !$sort) {
$query = "select * from surf_user ORDER BY nickname ASC LIMIT ".$start.",".$stop."";
} else {
$query = "select * from surf_user ORDER BY nickname DESC LIMIT ".$start.",".$stop."";
}
if($find == "user") {
$query = "select * from surf_user WHERE nickname LIKE '%$gefunden%' LIMIT ".$start.",".$stop."";
}
$result = mysql_query($query, $conn);

echo'<p><font size="5">User suchen</font></p>
<table border="0" style="border-collapse: collapse" width="100%" cellpadding="0" id="table1">
	<tr>
		<td><form method="POST">
	<p><select size="1" name="sort" onchange="this.form.submit();">
	<option selected>Sortiert nach</option>
	<option value="Aufsteigend">Aufsteigend</option>
	<option value="Absteigend">Absteigend</option>
	</select></p>
        </form></td>
		<td><form method="POST" action="search.php?find=user">
            Suchen nach:&nbsp;<input type="text" name="gefunden" size="20">&nbsp;<input type="submit" value="GO" name="senden">
        </form></td>
	</tr>
</table>
<p>&nbsp;</p>
<div align="center">
	<table border="0" style="border-collapse: collapse" width="100%" cellpadding="0" id="table1">
		<tr>
			<td><i>Username</i></td>
			<td><i>Vorname</i></td>
			<td><i>Nachname</i></td>
			<td><i>Geschlecht</i></td>
			<td><i>Wohnort</i></td>
			<td><i>ICQ</i></td>
			<td><i>Nickpage</i></td>
		</tr>';
while(list($id, $user, $vorname, $nachname) = mysql_fetch_array($result)) {
		echo'<tr>
			<td>'.$user.'</td>
			<td>'.$vorname.'</td>
			<td>'.$nachname.'</td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
		</tr>';
}
	echo'</table>
</div>';

$zurueck=$seite-1;
echo'<br><br><br><center><a href="search.php?seite='.$zurueck.'">zurück - </a>';
for($i=0;$i<$seiten;$i++)
{
    if($i==$seite)
    {
        echo'<b><a href="search.php?seite='.$i.'">'.$i.' </a></b>';
    }
    else
    {
        echo'<a href="search.php?seite='.$i.'">'.$i.' </a>';
    }
}
$vor=$seite+1;
echo'<a href="search.php?seite='.$vor.'"> - vor</a></center>';
 
Zurück