Autor Zpráva
cistax
Profil *
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
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
$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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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 *
díky, podívám se na to:)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0