PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ich bin's wieder



Boennchen
22.02.2005, 14:33
Hi Leute,

Habe einen Teilnehmerliste vom max 20 Teilnehmer auf einer Seite plaziert werden und wann wir einen neue Seite in der Druckansicht mittel CSS erzeugt um die nächsten 20 Teilnehmer auf das Blatt zu plazieren.
Nun zu meinem Problem ich möchte gernen jetzt auf jedem Blatt die Seitenzahl schreiben.
Auf der ersten Seite = Seite 1 von 4, auf der zweiten = Seite 2 von 4 usw.
Wie kann ich das in machen?
Hier mein Code um 20 Leute darzustellen


$r = 0;
while ($data = mysql_fetch_array($resultID))
{
Datenausgabe

if (((++$r) % 20) == 0)
{
CSS-Befehl -> nächste Seite
}
}

MS78FTL
28.03.2005, 01:50
hi,

das mit die seitenzahlen sollte so gehen:

$select = mysql_query("SELECT * FROM tabelle");
$reihen = mysql_num_rows($select); // anzahl der Datensätze in der DB
$seiten = ceil($reihen / 20); // Anzahl der Seiten //ceil -> aufrunden

$r = 0;
$i = 0; // Seitenzähler
while ($data = mysql_fetch_array($resultID))
{
Datenausgabe

if (((++$r) % 20) == 0)
{
$i++;
echo "Seite ".$i." von ".$seiten;
CSS-Befehl -> nächste Seite
}
}

Du musst zuerst abfragen wie viele Datensätze überhaupt in der DB existieren,
daraus errechnest du die anzahl der seiten (aufrunden! - wenn auf der letzten seiten nicht genau 20 einträge sind, ist es dennoch eine extra seite)
und dann must du noch eine Zählervariable einbauen die die aktuelle seite zählt ($i).

MfG,
Micha.

Boennchen
28.03.2005, 17:35
hi danke funst :P