kudzo
08.07.09,12:49
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.



echo "

kniha

";
echo "nový záznam

";
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 "
$meno $date
";
echo "$text
";
echo "

";
}
}
echo "Strana: ";
for ($i=1;$i<=$stran;$i++) {
echo " $i ";
}
?>


Č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..
Wotan
08.07.09,20:01
Tam kde mas riadok
if (!isSet($page)) $page=1;

tak to zmen na
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
echo " $i "; tak toto zmen na
echo " $i ";

namiesto druheho otaznika musis dat &.

takto by to malo fungovat :)
kudzo
09.07.09,05:04
Vďaka za radu, upravil som ale stále sa chová rovnako... :rolleyes:
Wotan
09.07.09,07:43
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
09.07.09,11:25
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
09.07.09,12:55
Vďaka za pomoc..už som to upravil a funguje ako má


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.. :)