Autor | Zpráva | ||
---|---|---|---|
MagicPowa Profil |
#1 · Zasláno: 15. 11. 2008, 19:20:19
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 |
#2 · Zasláno: 15. 11. 2008, 19:35:38
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;} |
||
Časová prodleva: 15 let
|
0