Hi,
wie schaffe ich es, daß mein Gästebuch immer 5 Einträge anzeigt und unten dann eine Auswahl angezeigt wird
Seiten
>1 I 2 I 3 I<
Aber natürlich so daß nur die Anzahl Seiten angeboten wird, die auch wirlich gebraucht wird.
Hi,
wie schaffe ich es, daß mein Gästebuch immer 5 Einträge anzeigt und unten dann eine Auswahl angezeigt wird
Seiten
>1 I 2 I 3 I<
Aber natürlich so daß nur die Anzahl Seiten angeboten wird, die auch wirlich gebraucht wird.
dir da ganze jetzt zu erlären ist ungut. folgende überlegung: einträge abzählen, durch 5 dividieren und mit den werten dann arbeiten.
Werde mein Bestes geben
So.
Denke ich glaube ich bin soweit nicht ganz verkehrt. Unten mein bisheriges Skript. Da habe ich die Datensätze und teile sie durch und verarbeite den evtl. Rest.
Dann lasse ich die Ausgabe durch eine Schleife laufen. Ausgegeben werden die Seiten, die über die URI des link zwei variablen übergeben, die dann sagen welche datensätze ausgegeben werden.
Ich bekomme auch richtigerweise 5 Seiten ausgegeben. Leider zählen sowohl die Seitenzahlen nicht hoch als auch die Variablen des Links.
Wie kann ich die Variablen in der "for" schleife hochzählen?
test.php
<html>
<head>
<title>Untitled web-page</title>
</head>
<body>
<?php
$datensatze=23;
$seiten=$datensatze / 5;
$seiten=(int)$seiten;
$y=$datensatze % 5;
echo "Datensätze: $datensatze
";
if ($y>0)
{
$seiten++;
echo "Seitenzahlen: $seiten
";
}
else
{
echo "Seitenzahlen: $seiten
";
}
for ($i=0; $i<$seiten; $i++)
{
$seite=1;
$datensatzanfang=0;
$datensatzende=5;
echo "[url='show.php?start=$datensatzanfang&ende=$datensatzende']-$seite-[/url]
";
$seite++;
$datensatzanfang=$datensatzanfang+5;
$datensatzende=$datensatzende+5;
}
?>
</body>
</html>
Alles anzeigen
Ich glaube ich habe es schon
Am Anfang jeder Schleife setze ich ja die Variablen wieder zurück
Hi,
du machst da einen Denkfehler, da du innerhalb der Schleife die Variabel immer wieder gleich definierst:
for ($i=0; $i<$seiten; $i++)
{
$seite=1;
$datensatzanfang=0;
$datensatzende=5;
echo "[url='show.php?start=$datensatzanfang&ende=$datensatzende']-$seite-[/url]
";
$seite++;
$datensatzanfang=$datensatzanfang+5;
$datensatzende=$datensatzende+5;
}
Alles anzeigen
Der Wert für "$datensatzanfang" und "$datensatzende" wird bei jedem Durchlauf der Schleife wieder auf 0 gesetzt, weil du es innerhalb der Schleife so definierst. Das gleiche gilt für die Variabel "Seite", die auch bei jedem Schleifendurchlauf auf "1" gesetzt wird.
Die Grundwerte der Varaibeln müssen außerhalb der Schleife gesetzt werden, dann sollte auch das hochzählen klappen.
G.a.d.M.
Ronald
Habe es wie in meinem Post oben es auch gleich gemerkt als ich meinen eigenen Post gelesen habe.
Hat sich inzwischen auch schon erledigt. Habe alles hinbekommen. Zu sehen auf meiner HP (http://www.matthiasbutz.de)
Danke für die Anregung