Snažil jsem se udělat si script, na stránkování v guestbooku, přečet jsem si jeden seriál ale nějak to nefunguje.
Nevíte jak to zprovoznit? :-)
define ("ROWS", 2);
if (!isset($_GET["celkem"]))
{
$vysledek = mysql_query("select count(*) as pocet from gbook");
$zaznam = mysql_fetch_array($vysledek);
$celkem = $zaznam["pocet"];
}
else
{
$celkem = $_GET["celkem"];
}
if ($celkem>ROWS)
{
if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"];
$vysledek=mysql_query("select * from gbook ORDER BY id desc limit ".($od-1)."")or die(mysql_error());
echo "Záznamů: ".$od."-";
echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;
echo " z celkem $celkem ";
//začátek - vytvoř odkaz pouze pokud nejsme na začátku
if ($od==1) echo "Začátek | ";
else echo "<a href=\"".$_SERVER["PHP_SELF"]."?x=".$_GET['x']."&celkem=$celkem&od =1\">Začátek</a> | ";
//zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS
if ($od<ROWS) echo "Předchozí | ";
else echo "<a href=\"".$_SERVER["PHP_SELF"]."?x=".$_GET['x']."&celkem=$celkem&od =".($od-ROWS)."\">Předchozí</a> | ";
//další - vytvoř, pouze pokud nejsme v posledních ROWS
if ($od+ROWS>$celkem) echo "Následující | ";
else echo "<a href=\"".$_SERVER["PHP_SELF"]."?x=".$_GET['x']."&celkem=$celkem&od =".($od+ROWS)."\">Následující</a> | ";
//poslední - to je posledních (zbytek po dělení ROWS) záznamů
if ($od>$celkem-ROWS) echo "Konec <BR>";
else echo "<a href=\"".$_SERVER["PHP_SELF"]."?x=".$_GET['x']."&celkem=$celkem&od =".($celkem-$celkem%ROWS+1)."\">Konec</a><BR>";
}
while($row = mysql_fetch_array($vysledek, MYSQL_ASSOC)) {
$row['message'] = preg_replace('/\*([0-9]+)\*/', '<img alt="Smajlík č.\\1" src="./smilies/\\1.gif">', $row['message']);
$tosee = "\n<div class='article'>\n\t<span class='gcas'>\n\t\t<strong>".$row['name']."</strong>";
if ($row['email'] == ""){
$tosee .= "<div class='bookright'>EMAIL";
} else {
$tosee .= "<div class='bookright'><a class='x' href='mailto:".$row['email']."'>EMAIL</a>";
}
if ($row['address'] == ""){
$tosee .= " / WWW\n\t</div></span>";
} else {
$tosee .= " / <a class='x' href='".$row['address']."'>WWW</a>\n\t</div></span>";
}
echo $tosee;
echo "<p>".$row['message']."</p>\n</div>\n";
}
Problém je v tom, ze podle toho nastavení co tam ted je, by se měly na každou stránku zobrazovat dva příspěvky, ale na první se nezobrazí nic, na druhé dva, na třetí čtyři, na čtvrté šest .. atd.......:-(