Autor | Zpráva | ||
---|---|---|---|
cistax Profil * |
#1 · Zasláno: 22. 3. 2009, 13:43:39
Dobr den, chtěl bych se zeptat, jak by jste řešili situaci, kdybyjste měli třeba v db tabulku novinky ve ktere byli všechny novinky, které přidáte na web. Chtěl bych vybrat jakoby počet novinek pomocí COUNT ve výběrovém příkazu a dále vložit do stránky prvních 15 akdyž by jich bylo více, objevil by se dole odkaz na stranku cislo dve, tri, ctyri, proste podle toho kolik by bylo novinek, jestli nekdo znáte stránku opera.com mají to tam u listování ve skinech. Děkuji předem
|
||
panther Profil |
#2 · Zasláno: 22. 3. 2009, 13:46:49
cistax
„jestli nekdo znáte stránku opera.com mají to tam u listování ve skinech“ neznám, snad to nevadí. Nějak nevím, čeho chceš dosáhnout. O stránkování si něco přečti, jde-li ti o něj. |
||
keeehi Profil |
#3 · Zasláno: 22. 3. 2009, 14:55:34 · Upravil/a: keeehi
$s = $GET["s"]; $pocet = mysql_result(mysql_query("SELECT COUNT(*) FROM tabulka WHERE ", $link), 0); $strankovani = 15; $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=\"stranka.php&s=1\"><< začátek</a> \n"; for($i=$s-$pocodkazu-$x;$i<$s;$i++) { if($i>0) echo "<a href=\"stranka.php&s=".$i."\">".$i."</a> \n"; } echo $s." \n"; for($i=$s+1;$i-$pocodkazu-$y<=$s;$i++) { if($i<=$stranek) echo "<a href=\"stranka.php&s=".$i."\">".$i."</a> \n"; } echo "<a href=\"stranka.php&s=".$stranek."\">konec >></a> strana ".$s." z ".$stranek; $dotaz = "SELECT * FROM tabulka WHERE ".$limit.";"; $vysledek = mysql_query($dotaz, $link) or die ("SQL dotaz nešlo provést"); nějak si to přeber co dělá proměnná $pocodkazů je nejlépe vidět, pokud je hodně stránek |
||
cistax Profil * |
#4 · Zasláno: 23. 3. 2009, 17:01:41
díky, podívám se na to:)
|
||
Časová prodleva: 15 let
|
0