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 |
#2 · Zasláno: 2. 5. 2009, 21:58:36
My taky ne, jak se ta chyba projevuje?
|
||
Tomashekk Profil |
#3 · Zasláno: 2. 5. 2009, 22:04:52
„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 |
#4 · Zasláno: 2. 5. 2009, 22:07:55
Tomashekk
Já vím co tomu je - je to polámaný. |
||
Alphard Profil |
#5 · Zasláno: 2. 5. 2009, 22:08:21
Řádek číslo 1:
$s = $_GET["s"]; |
||
Tomashekk Profil |
#6 · Zasláno: 2. 5. 2009, 22:10:21 · Upravil/a: Tomashekk
„Řá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 |
#7 · Zasláno: 2. 5. 2009, 22:37:58
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 |
#8 · Zasláno: 2. 5. 2009, 22:52:25
„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 |
#9 · Zasláno: 2. 5. 2009, 23:12:24
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 |
#10 · Zasláno: 3. 5. 2009, 02:22:26
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... |
||
Časová prodleva: 15 let
|
0