Guten Abend,
ich habe mir eine Topliste erstellt zu einem Top oder Flop Script, auf jeder Seite werden 5 einträge angezeigt. Mein Problem ist jetzt das $i auf der nächsten seite von vorne zählt.
Hier mal ein ausschnitt aus meinem Code:
Funktion msql_seiten_Zähler() ;
ich habe mir eine Topliste erstellt zu einem Top oder Flop Script, auf jeder Seite werden 5 einträge angezeigt. Mein Problem ist jetzt das $i auf der nächsten seite von vorne zählt.
Hier mal ein ausschnitt aus meinem Code:
PHP:
if($_GET["act"] == "top50"){
eval("dooutput(\"".gettemplate("topflop/top50_head")."\");");
$qry = "SELECT * FROM topflop ORDER BY schnitt DESC";
$eintrage = mysql_num_rows(mysql_query($qry));
$maxproseite = 5;
$seiten = $eintrage / $maxproseite;
if (!isset($_GET['seite'])) {
$qry = "SELECT * FROM topflop ORDER BY schnitt DESC LIMIT 0,".$maxproseite.";";
}
else {
$abeintrag = $_GET['seite'] * $maxproseite - $maxproseite;
$qry = "SELECT * FROM topflop ORDER BY schnitt DESC LIMIT ".$abeintrag.",".$maxproseite.";";
}
$ergebnis = mysql_query($qry);
while($row = mysql_fetch_array($ergebnis)){
$i++;
eval("dooutput(\"".gettemplate("topflop/top50_list")."\");");
}
msql_seiten_Zähler(topflop, "index.php?inc=topflop&act=top50", $maxproseite);
eval("dooutput(\"".gettemplate("topflop/top50_bottom")."\");");
}
Funktion msql_seiten_Zähler() ;
PHP:
function msql_seiten_Zähler($db, $link, $proseite)
{
$result = mysql_query("SELECT COUNT(*) FROM $db");
$total = mysql_result($result,0);
$seite = $_GET["seite"];
$anzseiten = 6 ;
$seite = (isset($seite)) ? abs((int)$seite) : 1;
//$data=$anfang;
//------
$seitentotal = ceil($total/$proseite) ;
$start = floor($seite - $anzseiten/2) ;
$start = $start <= 0 ? 1 : $start ;
$end = ($start + $anzseiten-1) ;
$end = $end >= $seitentotal ? $seitentotal : $end ;
echo '<div align="center">';
if($seite == 1)
echo "<img border='0' src='../files/gfx/nleftd.gif'>";
else
echo "<a href='".$link."&seite=1'><img border='0' src='../files/gfx/nlefta.gif'></a>";
if ($seite > 1)
printf (' <a href="'.$link.'&seite=%s"><img border="0" src="../files/gfx/lefta.gif"></a> ',$seite-1);
else
printf (' <img src="../files/gfx/leftd.gif"> ');
for ($i = $start; $i <= $end ;$i++){
if($i==$seite){
printf ("<strong>$i</strong> ");
}
else {
printf ('<a href="'.$link.'&seite=%s">%s</a> ',$i,$i);
}
}
if ($seite < $seitentotal){
printf ('<a href="'.$link.'&seite=%s"><img border="0" src="../files/gfx/righta.gif"></a> ',$seite+1);
}
else {
printf ('<img src="../files/gfx/rightd.gif"> ');
}
if($seitentotal == $seite)
echo "<img border='0' src='../files/gfx/nrightd.gif'>";
else
echo "<a href='".$link."&seite=$seitentotal'><img border='0' src='../files/gfx/nrighta.gif'></a>";
echo '</div>';
}