Autor Zpráva
MagicPowa
Profil
Dobrý večer, mám tento script na stránkování a funguje tak jak má tzn. vypíše záznamy z DB po 30, a já mohu mezi jednotlivými stránkami přepínat. Jde mi o jednu věc, jak můžete vidět ztučněnou proměnnou $i, tak já chci aby u toho výpisu záznamů na první straně bylo 1-30. Ano to se i stane, ovšem na druhé už to nezačíná od 31 do 60 ale opět od 1 až do 30ti. Čili otázka je jak toho dosáhnout toho aby to na sebe navazovalo? Děkuji za každou pomoc.

<?php
$radku = mysql_num_rows(mysql_query("SELECT id FROM uzivatele;"));
$po = 30;
$max_stranek = ceil($radku / $po);
$url_stranka = ($_GET["stranka"] / $po) + 1;

if(empty($_GET["stranka"])) {$stranka = 0;} else {$stranka = $_GET["stranka"];}
$cist = mysql_query("SELECT uzivatel, datum_registrace FROM `uzivatele` ORDER BY datum_registrace DESC LIMIT ".intval($stranka).",$po");
$i=0;
while($data = mysql_fetch_assoc($cist)) {
$i++;
echo "<tr><td>". $i .".</td><td">". $data['uzivatel'] ."</a></td><td>". $data['datum_registrace'] ."</td></tr>\n";
}
?>

<div id="strankovani">
<?php
for($i=0; $i < $max_stranek; $i++) {
$cislo = ($i + 1);
$url_cislo = ($cislo * $po) - $po;
if($url_stranka != $cislo) {
echo "<a href=\"?stranka=".$url_cislo."\">".($i + 1)."</a>";
} else {
echo "<strong>".($i + 1)."</strong>";
}
}
?>
pEeLL
Profil
no to je pochopitelne kdyz mas limit $stranka,$po kde $stranka na prvni strance je predpokladam 1 tak to vzpise od 1 tech 30 abys na druhe strance mel dalsi tak musis upravir stranku tak aby zacinala na vhodne miste. takze stranka = stranka * pocetNaStrance - pocetNaStrance

zkus
if(empty($_GET["stranka"])) {$stranka = 0;} else {$stranka = $_GET["stranka"]*$po-$po;} 

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: