Zavrieť

Porady

PHP návštevná kniha

Ahoj, mám problém so zobrazením návštevnej knihy vytvorenej pomocou XHTML, PHP s použitím databázy MySQL.
Formulár na vkladanie, samotné vloženie do databázy funguje OK.
Môj problém spočíva v prezeraní príspevkov z databázy. Skript je vytvorený tak, aby zobrazoval posledných 10 príspevkov zoradených podľa ID od najnovšieho. Ak databaza obsahuje viac ako 10 záznamov, dalšie záznamy sú generované automaticky na ďalších stranách.
A tu je môj problém: po kliknutí na odkaz napr. 2 alebo 3 sa zmení iba url adresa a výber záznamov z databázy zostáva nezmenený, čiže stále mi načíta iba posledných 10 záznamov a staršie príspevky sa nedajú zobraziť.
Nechcem mať iba výber všetkých záznamov na stránku. Ale takto iba 10 posledných s možnosťou preklikávať na jednotlivé stránky záznamov.

PHP Code:
<?php
echo "<h2>kniha</h2>";
echo 
"<a href='?id=333' title=''>nový záznam</a> <br /> <br />";
if (!isSet(
$page)) $page=1;
include(
"function.php"); // pripojenie
connect();
$result=mysql_query("select * from kniha order by id DESC");
$pocet=mysql_num_rows($result);
if (
$pocet%10!=0) {$stran=floor($pocet 10)+1;} else {$stran=floor($pocet 10);}
for (
$i=0;$i<$pocet;$i++) {
if (
$i >= (($page-1)*10) && ($i $page*10))
{
$name=mysql_result($result,$i,'meno');
$date=mysql_result($result,$i,'date');
$text=mysql_result($result,$i,'text');

echo 
"<center><b>$meno</b> $date<br />";
echo 
"$text<br />";
echo 
"<hr /><br />";
}
}
echo 
"Strana: "
for (
$i=1;$i<=$stran;$i++) { 
echo 
"<a class='odkaz' href='?id=333?page=$i'> $i </a>";
}
?>
Časť URL adresy
skuska/?id=712?page=2
kde bolo kliknuté na odkaz a mala by sa zobraziť druhá strana záznamov a nedeje sa nič. V tom poslednom echu PHP skriptu to treba nejak zmeniť zrejme no nijako sa k tomu neviem dopracovať..

Vopred ĎAKUJEM za každý nápad a radu..
Pravidlá a tipy
  • Každý móže napísať len 1 odpoveď. Neskor mozete svoju odpoveď vylepšiť.
  • Odpoveď má priniesť riešenie na otázku, vyvarujte sa hodnotenia otázky.
  • Odpoveď má byť viac o faktoch ako o názoroch.
Dalšie pravidla a tipy
    Ak potrebujete v otázke niečo upresniť, najskôr sa spýtajte na podrobnosti.
    Koncept slúži na uloženie rozpracovanej odpovede, koncept sa zobrazuje len Vám, až kým ho nezverejníte.
    Ak máte podobnú otázku, založte Novú otázku alebo Súvisiacu otázku.
    ❤ Buďte priateľskí ❤
    Sme súčasťou jednej komunity, ktorá si chce vzájomne pomáhať, rozdieľnosť je vítaná ak neubližuje!
    Usporiadať podľa času

    Wotan je offline (nepripojený) Wotan

    Wotan
    Tam kde mas riadok
    PHP Code:
    if (!isSet($page)) $page=1
    tak to zmen na
    PHP Code:
    if (!isSet($page)) {$page=1;}else {$page=$_GET['page'];} 
    aby vedel na ktorej stranke prave je.

    A potom tam mas malicku chybu v poslednom echu
    PHP Code:
    echo "<a class='odkaz' href='?id=333?page=$i'> $i </a>"
    tak toto zmen na
    PHP Code:
    echo "<a class='odkaz' href='?id=333&page=$i'> $i </a>"
    namiesto druheho otaznika musis dat &.

    takto by to malo fungovat




    Wotan je offline (nepripojený) Wotan

    Wotan
    zaujimave, lebo u mna to funguje..vyskusal som...

    tam kde mas riadok if (!isSet($page)) {$page=1;}else {$page=$_GET['page'];}

    tak hned za tym daj echo $page;

    a prepinaj potom stranky a napis sem, ake hodnoty ti vypise.

    kudzo je offline (nepripojený) kudzo

    kudzo
    v url sa to meni

    skuska/?id=333&page=1
    skuska/?id=333&page=2
    skuska/?id=333&page=3

    ale v samotnom prehliadaci je vysledok stale jednotka (vypis echo $page; ) cize vypisuje prvu stranu stale a poslednych 10 zaznamov..nechapem

    kudzo je offline (nepripojený) kudzo

    kudzo
    Vďaka za pomoc..už som to upravil a funguje ako má

    PHP Code:
    if (!isSet($page)) {$page=$_GET['page'];} 
    s tým, že na začiatku po kliknutí na odkaz návštevná kniha volám page 1..

    Ešte raz vďaka..

    PHP návštevná kniha

    Porady, ktoré by vás mohli zaujímať

    Prihláste sa a sledujte len tie Porady, ktoré Vás zaujímajú.