Autor Zpráva
Nontrax
Profil
Potřeboval bych udělat stránkování ....

na stránce se mi vypisují data z databáze (dejeme tomu, že jsou to články) a potřeboval bych udělat nějaký "archiv článků" - to znamená nastavím si např. 20 článků, že se bude zobrazovat v archivu na jedné straně, jak mám ale udělat, že když bude v databázi např. 21 článků aby se automaticky nabídla možnost přejít na starší články ... :-)

doufám že jste to všichni pochopili :-)
Leo
Profil
1, Zjistit kolik mate v databazi v dane chvili clanku
2, Spcocitat kolik bude stran vypisu kdyz na jedne strane bude rekneme 20
3, Z databaze vytahnout clanku ktere patri na danou stranu (s danym poradovym cislem)
4, Na kazdou stranu vygenerovat odkazy na jednotlive strany

Co z toho nemumite (neco je prace s databazi, napr. MySQL, neco jen kupecke pocty, neco cyklus a spojovani retezcu). Leo
Nontrax
Profil
dekuju za prvni reakci .. asi to bude tezsi nez sem si myslel :( ....

nebyl byste ochoten mi poradit přes email, nebo ICQ? ... poslal bych vam to co mam, ale nejak mi to nefunguje ...

[ICQ 233308262]
[E-mail: nontrax@seznam.cz]
Leo
Profil
"nebyl byste ochoten mi poradit přes email, nebo ICQ?"

To by z toho ostatni nic nemeli, navic ICQ nemam. Jinak se to resilo i tady:

http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=72 2

Zkuste si postupne jednotlive kroky co jsem vam psal na zacatku, jsou na sobe vicemene nezavisle, pak je jenom poskladate.

Leo
Nontrax
Profil
dekuju, ale porad me to nejak nejde .... :( ... zkousel jsem tento kod, ale hodilo me to chybu na radku s promenou zaznam ($zaznam) ... nevite nekdo kde mam chybu?

ukazka kodu :

$id_spojeni=MySQL_Connect("mysql.webzdarma.cz", "jmeno_databaze", "heslo");
define ("ROWS", 2);
if (!isset($_GET["celkem"])) //pokud nevíme, kolik bude záznamů tak to zjistíme...
{$vysledek2=MySQL_Query("SELECT count(*) as pocet FROM novinky",$id_spojeni);
$zaznam=MySQL_Fetch_Array($vysledek2);
$celkem=$zaznam["pocet"]; } else
{ $celkem=$_GET["celkem"];
} if ($celkem>ROWS)
{
if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"];
$vysledek2=mysql_query("select * from novinky"." limit ".($od-1).", ".ROWS);
echo "Záznamů: ".$od."-"; echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;
echo " z celkem $celkem&nbsp;&nbsp;&nbsp;";
//začátek - vytvoř odkaz pouze pokud nejsme na začátku
if ($od==1) echo "Začátek&nbsp;|&nbsp;";
else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=1\">Začátek</a>&nbsp ;|&nbsp;";
//zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS
if ($od<ROWS) echo "Předchozí&nbsp;|&nbsp;";
else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od-ROWS)."\">Pře dchozí</a>&nbsp;|&nbsp;";
//další - vytvoř, pouze pokud nejsme v posledních ROWS
if ($od+ROWS>$celkem) echo "Následující&nbsp;|&nbsp;";
else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+ROWS)."\">Nás ledující</a>&nbsp;|&nbsp;";
//poslední - to je posledních (zbytek po dělení ROWS) záznamů
if ($od>$celkem-ROWS) echo "Konec&nbsp;<BR>";
else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($celkem-$celkem%R OWS+1)."\">Konec</a><BR>";
}
while ($zaznam=MySQL_Fetch_Array($vysledek2)) echo $zaznam["informace"]." ".$zaznam["titulek"]."<BR>\n";
Leo
Profil
V mysql_connect se pouziva (v tomhle pozadi)

server,login,heslo

pak musite zvolit databazi

mysql_select_db(nazev_databaze)

Leo
Nontrax
Profil
Leo: moc děkuju ... chyba byla prave k připojení k databázi ....
Leo
Profil
Rado se stalo :-) Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.