PhaseV
Mitglied
Hallo zusammen,
ich arbeite grade an einem Projekt zur Ausgabe einer Tabelle, die auf mehreren Seiten verteilt wird. Das habe ich auch soweit hinbekommen, nur mein Problem ist das die Tabelle so groß ist, das 2285 Seiten angezeigt werden. Was muss ich im PHP-Code eintragen das immer die 1. Seite, 3 zurückliegende Seiten, die Aktuelle Seite, 3 folge Seiten und die letzte Seite angezeigt wird?
hier der Code zur Ausgabe:
Ich danke euch im Vorraus für eure Hilfe.
SiLvErStAr2411
ich arbeite grade an einem Projekt zur Ausgabe einer Tabelle, die auf mehreren Seiten verteilt wird. Das habe ich auch soweit hinbekommen, nur mein Problem ist das die Tabelle so groß ist, das 2285 Seiten angezeigt werden. Was muss ich im PHP-Code eintragen das immer die 1. Seite, 3 zurückliegende Seiten, die Aktuelle Seite, 3 folge Seiten und die letzte Seite angezeigt wird?
hier der Code zur Ausgabe:
PHP:
<?php
include 'inc/config.inc.php';
include 'inc/functions.php';
$seite = $_GET["seite"];
if(!isset($seite))
{
$seite = 1;
}
mysql_select_db('meine_DB) or die ("Die Datenbank existiert nicht");
$eintraege_pro_seite = 10;
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
$abfrage = "SELECT * FROM 'Tabelle' LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_row($ergebnis))
{
print_ergebnis_table($ergebnis);
}
$result = mysql_query("SELECT id FROM 'Tabelle'");
$menge = mysql_num_rows($result);
$wieviel_seiten = $menge / $eintraege_pro_seite;
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
if($seite == $b)
{
echo " <b>$b</b> ";
}
else
{
echo " <a href=\"?seite=$b\">$b</a> ";
}
}
echo "</div>";
?>
Ich danke euch im Vorraus für eure Hilfe.
SiLvErStAr2411