Autor Zpráva
Patrik.C
Profil *
Dobrý den,

používám na stránkách stránkování, jenzže stránek je již hodně a tak se chci zeptat, jestli by jste mě pomohli to aplikovat na stránkování které používám. Potřebuji prostě klasiku kliknu na desátnou stránku a stránkováni se posune....

mám tento kód

             $pocetZaznamu = mysql_result($resultCount, 0);
             $start = ($str - 1) * $PZS;
             echo '<div class="box-top-blue"></div><div class="box-blue"><p class="bily">Stránkování: ' .
	     "<a href='/&str=" .($str> 1 ? $str - 1 : "1"). "' class='bily'>«</a>";
             $pocet = (($pocetZaznamu % $PZS)> 0) ? (int)($pocetZaznamu / $PZS) + 1 : $pocetZaznamu / $PZS;
             for ($i = 1; $i <= $pocet; $i++) {
	     if ($i != $str) {
		echo "<a href='/&str=".$i."' class='bily'>".$i."</a> ";
	     } else { // aktuální strana
		echo "".$i." ";
	     }
             }
       echo "<a href='/&str=" .(($str <$pocet) ? $str + 1 : $pocet) ."' class='bily'>»</a>" .
	     '</div><div class="box-bottom-blue"></div>';  
Alphard
Profil
Co třeba tohle?
    $mez = floor($pocetStran /10);
    for($i=1; $i<=$posledniStranka; $i++)
    {
        if($i == 1 || $i == $posledniStranka || ($i%$mez) == 0 || ($i >= $str-1 && $i <= $str+1))
        {
            // odkaz
        }
    }
Patrik.C
Profil *
Vůbec nevím jak to mám do toho impletovat, moc dobře tomu nerozumím...
Alphard
Profil
Patrik.C:
Ten cyklus for tam už máte, je to v podstatě jen doplnění podmínky pro vytvoření odkazů.
Vypíše to odkaz na první a poslední stránku, aktuální + sousedy a mezikroky. Např. pro 48 stránek a 27. aktuální by to mohlo být
1, 10, 20, 26, 27, 28, 30, 40, 48
Patrik.C
Profil *
Děkuji, už jsem na to přišel :)

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:

0