Chtel bych se zeptat jak udelam strankovani aby mi to treba po 30 radcich delalo dalsi stranky?
na konec dotazu dáš "LIMIT" třeba pro prvních třicet LIMIT 0, 30 pak dalších třicet LIMIT 30, 60 a tak dále a tak dále
No jo ale kdyz tam dam limit 30 tak se mi zobrazi jen 30. Ale ja jsem chtel neco takoveho ze by podtim byl odkazy 1|2|3 .... a kdyz bych na nejaky kliknul tak by tam sly dalsi jako ta 2 by byla 30-60 3 by byla 60-90 a tak dale....
1 => LIMIT 0, 30
2 by byla 30-60 =>LIMIT 30, 60
3 by byla 60-90 =>LIMIT 60, 90
.
.
.
staci si jen poradne precist co napsal: web3 ;-)
Tak jako že až tak podrobně to jsem nepobral :-) ;-)
Já to ještě upřesním...
Tak řekněmě jednoduše napíšeš dotaz:
MySQL_Query("SELECT * FROM neco LIMIT $x , $y");
A vygeneruješ odkazy. Třeba pomocí MySQL_Query("SELECT count(*) FROM neco"); získáš počet záznamů no a pomocí smyčky už vygeneruješ odkazy...
Když je to tedy něco v celku tak:
MySQL_Query("SELECT count(*) FROM neco"); // počet záznamů
// tady hodíš smyčku generuješ něco jako: neco.php?x=0&y=30 atd...
if(isset($_GET['x'])){$x=(int) $_GET['x']);} else{$x=0;}
if(isset($_GET['y'])){$y=(int) $_GET['y'];} else{$y=30;}
if(($x<0||$y<0)||$x>$y){$x=0; $y=30;}
MySQL_Query("SELECT * FROM neco LIMIT $x , $y");
OK? ;-)
PS: možná kostrbaté, ale co bys po mě chtěl :-D
Ještě aby nedošlo k nedorozumění, to jak tam mám ten komentář "počet záznamů" to jsem se neupsal jen myslim, že si to už doplníš ;-)
Jo ještě si tak řikám (vím že už se neúnosně roztahuju :-D ) Pokud potřebuješ vypisovat třeba fakt jen po třiceti bylo by lepší napsat třeba:
if(isset($_GET['x'])){$x=(int) $_GET['x'];} else{$x=0;}
if($x<0){$x=0; }
$y=$x+30;
MySQL_Query("SELECT * FROM neco LIMIT $x , $y");
Toš ať se daří ;-)
mimochodem.... u LIMITu 30,60 to vypise 60 zaznamu pocinajici od 30teho :)
u LIMITu 60,90 to vypise 90 zaznamu zacinajici od 60teho :)
Takze spravne je to LIMIT $zacatek_vypisu_zaznamu,$pocet_zaznamu
:-) nj vlastně, tak já ještě poupravím co jsem proklamoval :-D
if(isset($_GET['x'])){$x=(int) $_GET['x'];} else{$x=0;}
if($x<0){$x=0; }
MySQL_Query("SELECT * FROM neco LIMIT $x , 30");
Konečně tak jak má být :-)