Autor Zpráva
kn_h
Profil
Ahoj.
Posledni vec:)
V tom mym novym strankovani je to tak, ze se vypisujou cisla stranek.. a ze to muze jit az treba do 5000..
a to ja nechci.
ja bych chtěl aby tam byl jen odkaz dalsi a predchozi.
a zkousel jsem to, jenze se mi to nezdarilo.
zkusite to prosim?:)
$radku = mysql_num_rows(mysql_query("SELECT id FROM admin_kniha;"));

$po = 10; /* počet řádků na stránku */
$max_stranek = ceil($radku / $po); /* počet stránek */
$url_stranka = ($_GET["stranka"] / $po) + 1; /* Aktuální stránka */

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>\n";
} else {
echo "<strong>".($i + 1)."</strong>\n";
}
}


if(empty($_GET["stranka"])) {$stranka = 0;} else {$stranka = $_GET["stranka"];}
$cist = mysql_query("SELECT * FROM admin_kniha ORDER BY id DESC LIMIT ".intval($stranka).",$po");
while($radek = mysql_fetch_assoc($cist)) { 

diky
kn_h
Profil
ja uz jsem bezradnej.!! cely odpoledne dneska na tom delam
prosim poslal byste mi nekdo kod na strankovani typu dalsi, predchozi?
SwimX
Profil
kn_h
myslím, že to není poprvé, co ti posílám tento odkaz: http://www.linuxsoft.cz/article.php?id_article=345
kn_h
Profil
SwimX
no to nee..
jenze ja se v tom nevyznam..:(
SwimX
Profil
kn_h
jinak možná místo tohodle:
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>\n";
} else {
echo "<strong>".($i + 1)."</strong>\n";
}
}

dát todle:
echo "<a href=\"?stranka=".($url_stranka-1)."\">".($url_stranka-1)."</a><strong>".($url_stranka)."</strong><a href=\"?stranka=".($url_stranka+1)."\">".($url_stranka+1)."</a>";
kn_h
Profil
SwimX
to se mi tam zobrazili uplne nejaky nesmysly jako stranka 0 a porad se to opakovalo..:(
pls neslo by udelat aby se tam misto cisel v tom mym ukazovalo jen dalsi a predchozi? ptz to je jediny co mi z tech nevim kolika desitek strankovani dneska fungovalo
SwimX
Profil
kn_h
tak to snad není problém ne? nauč se základy než začneš tvořit takovýdle věci.
pokud je v $url_stranka aktualni cislo strany, jak píšeš ve svém skriptu, pak to bude fungovat. Pokud vyhodíš ten cyklus, který sem naznačil a dáš todle, pak to musí jít, a žádný spousty nul
echo "<a href=\"?stranka=".($url_stranka-1)."\">Predchozi</a><strong>".($url_stranka)."</strong><a href=\"?stranka=".($url_stranka+1)."\">Nasledujici</a>";
kn_h
Profil
SwimX
furt to dela blbosti:(
do URL to hazi nuly..
SwimX
Profil
kn_h
pak máš chybu v určování aktuální stránky:
$url_stranka = ($_GET["stranka"] / $po) + 1; /* Aktuální stránka - ASI NE */
SwimX
Profil
kn_h
možná třebas nejdřív dát tudle podmínku:
if(empty($_GET["stranka"])) {$stranka = 0;} else {$stranka = $_GET["stranka"];}

a pak
$url_stranka = ($stranka / $po) + 1; /* Aktuální stránka - ASI NE */
kn_h
Profil
SwimX
porad to nejde.
konec URL vypada takhle:
/admin_diskuze.php?stranka=2.2
a pak tam jsou porad ty stejny prispevky..:-(
SwimX
Profil
kn_h
stranka=2.2
takže $url_stranka = ($stranka / $po) + 1; uprav na
$url_stranka = (int)($stranka / $po) + 1;
kn_h
Profil
udelal jsem to!!
$n = $_GET['stranka'] + 10;
echo "<a href=\"?stranka=".$n."\">Následující</a>\n";


ale potreboval bych poradit podminku, aby odkaz na nasledujici zmizel, kdyz uz dal nejsou zadne prispevky.
SwimX
Profil
kn_h
podmínka if to tvoje $n < než $max_stranek = ceil($radku / $po); /* počet stránek */ tak napiš Následující
kn_h
Profil
MAM TO HOTOVO!!
i s podminkou! diky moc vsem co mi radili sam bych to nedal ani nahodou ted uz jsem jen ze zoufalstvi zkousel
kn_h
Profil
SwimX
jj to mi ted doslo kdyz sem nad tim dumal diky :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.