Autor Zpráva
radas
Profil *
Zdravím, potřeboval bych poradit, mam takové jednodušší stránkování


//celkový počet záznamu
$radku = mysql_num_rows(mysql_query("SELECT text FROM novinky order by novinky.id desc"));
// počet stránek 
$po_novinky=5;
$max_stranek = ceil($radku / $po_novinky); 
if(empty($_GET['stranka'])) {$stranka = 0;} else {$stranka = $_GET['stranka'];}
if(!isset($_GET['stranka'])) $_GET['stranka'] = 0;
 // Aktuální stránka 
$url_stranka = ($_GET['stranka'] / $po_novinky) + 1;
for($i=0; $i < $max_stranek; $i++) {
$cislo = ($i + 1);
$url_cislo = ($cislo * $po_novinky) - $po_novinky;
if($url_stranka != $cislo) 
echo "&nbsp;<a href=\"?stranka=".$url_cislo."\">".($i + 1)."</a>&nbsp;";
 else 
echo "&nbsp;".($i + 1)."&nbsp;";
}


výsledkem tohot scriptu je čislování stránek 1,2,3 atd až kolik je potřeba
a potřeboval bych docílit toho zobrazeni (jsem aktualně na 5 stránce) <<3,4,5,6,7>>
zkoušel jsem to přes podmínky ale pořad jsem se nedostal k cíli...
radas
Profil *
omlouvám se zapoměl jsem ještě dodat


$novinky = mysql_query("SELECT text FROM novinky order by novinky.id desc LIMIT ".intval($stranka).",$po_novinky");
výpis.....
daveso
Profil *
tak nejak si to čtu furt dokola a nemůžu přijít na to co přesně chceš ...
radas
Profil *
jde mi o to aby když tam bude že když je to tak jak to mam tak při řádově tisicih řádcích se mi zobrazi několik desítek čisel stránek třba
asi takto

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21


a když jsem třeba na stránce 12 tak to vypada takto

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21


ale ja bych chtěl spiš docilit tohoto

<< 10 11 12 13 14 >>

snad už je to jasnější...
radas
Profil *
bože to neni česky, rychle jsem to odklikl, omlouvam se...

*

jde mi o to, že když je to tak jak to mam tak při řádově tisicih řádcích se mi zobrazi několik desítek čisel stránek třeba
asi takto
daveso
Profil *
for($i=0; $i < $max_stranek; $i++) {
$cislo = ($i + 1);
$url_cislo = ($cislo * $po_novinky) - $po_novinky;

if(($cislo > $url_stranka -3) && ($cislo < $url_stranka +3)){  // asi takhle nějak bych to řešil
if($url_stranka != $cislo) 
echo "&nbsp;<a href=\"?stranka=".$url_cislo."\">".($i + 1)."</a>&nbsp;";
 else 
echo "&nbsp;".($i + 1)."&nbsp;";
}
}

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: