Hallo,
es geht um folgendes: Für ein Gästebuch werden z.b immer 5 Einträge aus einer Mysql Datenbank ausgelesen und dann sozusagen eine weitere Seite erzeigt wenn mehr als 5 Einträge vorhanden sind. Das ganze mache ich folgendermaßen:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
if(isset($_REQUEST['seite']) && $_REQUEST['seite'] != "")
{
$seite = $_REQUEST['seite'];
}
else
{
$seite = "1";
}
/* Die Anzahl der Einträge wird bestimmt */
$gesamt = howmany();
$seitengesamt = ceil($gesamt / 5);
$offset = ($seite -1) *5;
/* Es werden Datensätze ausgelesen */
$query = mysql_query("SELECT * FROM gaestebuch ORDER BY id DESC LIMIT " . $offset . ", 5")
or die(mysql_error());
|
So nun werden unten, also immer nach dem 5ten Beitrag, die gesamtseiten ausgegeben, auf welcher Seite man sich befindet sowie Zurück und Weiter links.
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?php
f($seite != 1)
{
?>
a href="<?php $_REQUEST['PHP_SELF'];?>?seite=<?php echo $seite -1; ?>">Zurück</a></td>
<?php
}
?>
<td align="center" valign="top" bgcolor="#cccccc" width="363">Seite <?php echo $seite;?> von
<?php echo $seitengesamt;?></td>
<td align="right" valign="top" bgcolor="#cccccc" width="95">
<?php
if( ($seite +1) <= $seitengesamt)
{
?>
<a href="<?php $_REQUEST['PHP_SELF'];?>?seite=<?php echo $seite +1;?>">Weiter</a></td>
<?php
}
?>
|
Nun möchte ich aber zusätzlich noch direkt links zu einer bestimmen seite erstellen. Also wenn z.b 2 Seiten mit Einträgen verfügbar sind dann soll unten noch zusätzlich ausgegeben werden:
|
Quellcode
|
1
|
<a href="show.php?seite=1">(1)</a><a href="show.php?seite=2">(2)</a>
|
Das soll also immer automatisch vom Script für jede Seite gemacht werden.
Wie kann man dies realisieren?
Als anhang gibts dann noch meine show.php die die Ausgabe vornimmt.