Re: PHP problem

From: Marek Pribyl (marek@board.cz)
Date: 23. 11. 2001, 21:21 CET


aRUL wrote:

> Zdarek lidicky mam takovej jednoduchej zaludnej :) problem.Snad
> nebudu muset posilat skripty.Mam databazy treba HELP a v ni tabulku
> HELP.A v ty tabulce je 20 zaznamu.A potreboval bych aby se mi na
> jedne strance ukazaly zaznamy 1-5 po kliknuti na odkaz Dalsich 5 by
> se zmenila cisla na 6-10 a pribyl by odkaz predchozich 5.Takze by to
> vlastne zobrazovalo data v databazy po 5.Zkousel sem to pomoci
> podminek i cyklu ale ne a ne to vykoumat.
> Doufam ze sem to dobre vysvetlil.
> Dik za pomoc 
> -aRUL


predavej parametr napr. limit v URL.

napr. takhle, asi to ale bude treba doladit:-)

soubor volame: file.php?page=1

//priklad
define("NEWS_LIMIT","5"); //pocet polozek na strance
//nacteme pocet polozek v db
$sqlQuery = "SELECT count(*) AS pocet FROM help";
//...provedeme SQL dotaz a pocet ulozime do prom. $pocet
$page = isset($page)?$page:1;
$page = $page==0?1:$page;
$page = ($page-1)*NEWS_LIMIT<$pocet?$page:1;
$limitUp = NEWS_LIMIT * $page;
$limitDown = $limitUp - NEWS_LIMIT;
//nacteme pozadovana data
$sqlQuery = "SELECT ... FROM help LIMIT $limitDown,$limitUp";
//provedeme...
//zobrazime...
$linkToNext = ($page)*NEWS_LIMIT<$pocet?1:0;
$linkToPrev = ($page-1)>0?1:0;
if($linkToPrev){ //pridame odkaz na predchozi stranky
	echo 'Novější...';
}
if($linkToNext){ //pridame odkaz na dalsi stranky
	echo 'Starší...';
}

 



This archive was generated by hypermail 2.1.2 : 23. 11. 2001, 21:18 CET