Autor Zpráva
La_ToRaNTe
Profil
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&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"]."?x=".$_GET['x']."&celkem=$celkem&amp;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"]."?x=".$_GET['x']."&celkem=$celkem&amp;od =".($od-ROWS)."\">Předchozí</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"]."?x=".$_GET['x']."&celkem=$celkem&amp;od =".($od+ROWS)."\">Následují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"]."?x=".$_GET['x']."&celkem=$celkem&amp;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.......:-(
Charlie
Profil
$vysledek=mysql_query("select * from gbook ORDER BY id desc limit ".($od-1)."")or die(mysql_error());


prepis na

$vysledek=mysql_query("select * from gbook ORDER BY id desc limit ".($od-1).", 2")or die(mysql_error());


to je celej probém
La_ToRaNTe
Profil
Charlie:
Supeer ! Dík moc, v SQL dotazech se vůbec nevyznám.. :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0