Autor Zpráva
Tomashekk
Profil
Někde tu musí bejt chybka, je to na stránkování příspěvků v gbooku, ale já tu chybku nemohu najít :(

$s = $GET["s"];
$pocet = mysql_result(mysql_query("SELECT COUNT(*) FROM gbook ", $link), 0);
$strankovani = 5;
$pocodkazu = 3;
$stranek=ceil($pocet/$strankovani);


if($s>$stranek)
$s = $stranek;

if($s<1)
$s = 1;

if($s<$stranek)
$limit = " LIMIT ".(($s-1)*$strankovani).",".$strankovani;
else
$limit = " LIMIT ".(($stranek-1)*$strankovani).",".$strankovani;

if($stranek==0)
$limit = " LIMIT 0,".$strankovani;


if($s>$stranek-$pocodkazu)
$x=$s-$stranek+$pocodkazu;

if($s<=$pocodkazu)
$y=$pocodkazu-$s+1;



echo "<a href=\"index.php?s=1\"><< začátek</a> \n";

for($i=$s-$pocodkazu-$x;$i<$s;$i++)
{
  if($i>0)
  echo "<a href=\"index.php?s=".$i."\">".$i."</a> \n";
}

echo $s." \n";  

for($i=$s+1;$i-$pocodkazu-$y<=$s;$i++)
{
  if($i<=$stranek)
  echo "<a href=\"index.php?s=".$i."\">".$i."</a> \n";
}

echo "<a href=\"index.php?=".$stranek."\">konec >></a>";
Alphard
Profil
My taky ne, jak se ta chyba projevuje?
Tomashekk
Profil
My taky ne, jak se ta chyba projevuje?
Hele, jukni na Odkaz Klikni na stránku 2 nebo cokoliv jinýho a uvidíš.. prostě jsem furt na stránce 1 jak s výpisem, tak i označením... :(
Jack Finger
Profil
Tomashekk
Já vím co tomu je - je to polámaný.
Alphard
Profil
Řádek číslo 1:
$s = $_GET["s"];
Tomashekk
Profil
Řádek číslo 1:
1 $s = $_GET["s"];
Dík moc, sem přehlídl
edit: hele a mohu tě poprosit? jsi schopnej mi vysvětlit co to tam počítá? se v tom nějak nevyznám, sem to našel tu na foru... :(
Alphard
Profil
Ve stručnosti: zjistíme aktuální stránku, celkový počet příspěvků a spočítáme počet stránek. Pokud aktuální stránka přesahuje rozmezí, je přepsána na první nebo poslední.
Podmínka na řádku 14 je tak trochu nadbytečná (čti k ničemu). Následuje výpočet, aby se nepřesáhl počet stran, a výpis odkazů.
Tomashekk
Profil
Ve stručnosti: zjistíme aktuální stránku, celkový počet příspěvků a spočítáme počet stránek. Pokud aktuální stránka přesahuje rozmezí, je přepsána na první nebo poslední.
Podmínka na řádku 14 je tak trochu nadbytečná (čti k ničemu). Následuje výpočet, aby se nepřesáhl počet stran, a výpis odkazů.
a co ta podmínka na ř. 14 ve skutečnosti dělá?
Alphard
Profil
Tomashekk:
a co ta podmínka na ř. 14 ve skutečnosti dělá?
Žere výkon :-)
$s je menší rovna $stranek, víme z podmínky na 8. řádku a obě větve se liší jen proměnnou $s a $stranek.
Když je $s < $stranek, provede se první větev, pokud $s == $stranek, provede se else větev, ale první větev by měla naprosto stejný význam. Jiný případ nemůže nastat.
AM_
Profil
neřešíš to tu náhodou dvakrát?
"Chybka, ale nevím kde" - geniální název tématu. Filosofové by si lámali hlavy tisíce let, než by našli výstižnější způsob popisu problému.
Trochu inteligence při používání fóra...

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