Hey Leute,
hab hier ein kleinen Codeschnipsel das folgendes tun soll:
(Hoffe das versteht jemand, is bisschen kompliziert)
Ich habe viele Einträge in einer Datenbank mit dazugehörigen Daten(Datum). Mal hat ein Datum 5 Einträge oder mal 12, ist halt immer verschieden, kommt halt drauf an wieviele Einträge es dazu gibt. Jetzt gehts um das Problem und zwar um die "Seitenfunktion". ich kann diese nicht für jede Seite auf 10 Einträge limitieren weil ich sonst 10 Einträge und nicht (so wie ich es will) 10 DATEN angezeigt bekomme. Der Code soll jetzt alle Einträge nach "sort" sortieren und bei jedem Datumswechsel $gesamt eins hochzählen. Also beim 10. Datumswechsel soll er aus der $_SESSION["seite1"] (die bis hierhin immer eins hochgezählt wurde) $_SESSION["seite2"] machen und diese weiterhochzählen bis zum Wert 20 usw... nun hab ich alles getestet, doch $_SESSION["seite1"] hat einen zu großen Wert. Sie ist etwa um 10 zu hoch gezählt und so hab ich jetzt 12 Daten auf der ersten Seite angezeigt anstatt den gewünschten 10. Ich finde echt nicht den Fehler im Code und wär froh wenns einer von euch tun würde!
Hier der Code:
Greetz
hab hier ein kleinen Codeschnipsel das folgendes tun soll:
(Hoffe das versteht jemand, is bisschen kompliziert)
Ich habe viele Einträge in einer Datenbank mit dazugehörigen Daten(Datum). Mal hat ein Datum 5 Einträge oder mal 12, ist halt immer verschieden, kommt halt drauf an wieviele Einträge es dazu gibt. Jetzt gehts um das Problem und zwar um die "Seitenfunktion". ich kann diese nicht für jede Seite auf 10 Einträge limitieren weil ich sonst 10 Einträge und nicht (so wie ich es will) 10 DATEN angezeigt bekomme. Der Code soll jetzt alle Einträge nach "sort" sortieren und bei jedem Datumswechsel $gesamt eins hochzählen. Also beim 10. Datumswechsel soll er aus der $_SESSION["seite1"] (die bis hierhin immer eins hochgezählt wurde) $_SESSION["seite2"] machen und diese weiterhochzählen bis zum Wert 20 usw... nun hab ich alles getestet, doch $_SESSION["seite1"] hat einen zu großen Wert. Sie ist etwa um 10 zu hoch gezählt und so hab ich jetzt 12 Daten auf der ersten Seite angezeigt anstatt den gewünschten 10. Ich finde echt nicht den Fehler im Code und wär froh wenns einer von euch tun würde!
Hier der Code:
PHP:
$eintraege="0";
$gesamt="0";
$sort="0";
$i="10";
$_SESSION["proseite".$i/10]="0";
$sql = "SELECT * FROM jura_kasse WHERE nutzen='1' ORDER BY sort";
$rs = mysql_query ($sql, $dbverbindung);
while($row = mysql_fetch_array($rs, MYSQL_ASSOC)){
if($sort!=$row["sort"]){
$gesamt++;
$sort=$row["sort"];
if($gesamt>$i){
$i+="10";
}
}
$_SESSION["seite".$i/10]++;
$eintraege++;
}
Greetz