Autor Zpráva
Medvídek
Profil
Mám udělané klasické stránkování.
123456 atd ..

Já bych potřeboval najít nějakej způsob, aby se vypisovalo třeba...

1 2 3 4 ... 12 13 14 15 ... 56 57 58 59

kód:
for($i=0; $i < $pocet_stranek; $i++) {
$cislo = ($i + 1);

if($stranka != $cislo)
{
echo " <a href=\"/komentare/".$idecko."/".($i + 1)."/\">".($i + 1)."</a> ";
}
else
{
echo "<strong style=\"color: #C60800; padding: 0 2px 0 2px; border: 1px solid #C8C8C8; font-size: 15px;\">".($i + 1)."</strong>";
}
}
Nox
Profil
Tak šlo by to třeba 3 for, kde první by byl (jestli jsem pochopil správně)
1. až 4.
"..."
x=(min+max)/2; (x-2). až (x+2).
"..."
(max-4). až max.

(nevim jestli vadí, že to 2. neodpovídá přesně zadání, případně by mohlo být x=min+10 nebo x=max/5 nebo nějak)
TSD
Profil *
Já myslím že zadání je jinak.

Řekl bych že Medvídek chce zobrazovat 1 2 3 4 , pak čtyři čísla, která obnášejí aktuální stránku plus několik málo sousedních a nakonec poslední čtyři stránky, dané celkovým počtem.

Když budu mít řekněme 20 stránek a bud na desáté z nich, tak je to jednoduché. Dost práce bude s ošetřením mezních stavů, jako např. 'jsem na poslední stránce' (udělat poslední položku jako link?) nebo 'mám jen dvě stránky'.

Samozřejmě jen domýšlím, ale je to na základě toho, že prakticky totéž potřebuju udělat taky a nechce se mně do toho, tak to pořád odkládám :)
warden
Profil *
kdysi sem neco takoveho podobneho bastlil...viz: http://www.pcsvet.cz/art/article.php?id=5419

sice je to matlarna, ale treba ti to jeste k necemu pomuze

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