21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
grossik
Profil
Dobrý den, mám problém se stránkováním, první stránka se ukáže v pořádku, ale na té druhé se ukáže to samé, místo toho co by tam mělo být.

Zde je můj kód
include("db.php");
mysql_connect($DBhost,$DBuser,$DBheslo) or die("Chyba: Není mozne se pripojit k databazi!");
@mysql_select_db($DBname) or die("Chyba: Není mozne vybrat nesledujici tabulku! $DBname");
{ 
if ($stranka=="") {
$stranka=1;
$vynechat=0;
}
else {
$vynechat=$stranka*7-7;
}
$sql = mysql_query("SELECT * FROM info ORDER BY id DESC LIMIT $vynechat,7;");
while($row = mysql_fetch_object($sql))
{    
    echo '<form id="customs" action="clanek.php">';
    echo '<h1><input type="submit" id="button" name="clanek" class="fsSubmitButton" value='.$row->jmeno.'></h1>';
    echo '</form>';
}
}
?>
<?php
$pocet_radku=mysql_query("SELECT COUNT(*) AS id FROM info");
$pocet_radku=mysql_fetch_array($pocet_radku);
$pocet_stran=ceil($pocet_stran=$pocet_radku["id"]/7);
$i=0;
for ($i = 1; $i <= $pocet_stran; $i++) 
{
  if ($i == 1 || $i == $pocet_stran || ($i >= $stranka - 3 && $i <= $stranka + 3))
    echo ($i == $_GET["stranka"] ? "<b>" : "")."<a href=\"index.php?stranka=$i\">$i</a>".($i == $_GET["stranka"] ? "</b>" : "");
}
?>
Dlahacz
Profil *
pokud to chapu dobre ze se ot má stránkvoat po 7 položkách tak

$sql = mysql_query("SELECT * FROM info ORDER BY id DESC OFFSET $vynechat LIMIT 7;");
grossik
Profil
Dlahacz:
Teď mi to nevypisuje nic.
Dlahacz
Profil *
grossik:
jo sry naopak
$sql = mysql_query("SELECT * FROM info ORDER BY id DESC LIMIT 7 OFFSET $vynechat;");
grossik
Profil
Dlahacz:
Teď to sice vypisuje, ale stejně jako předtím... mám jich vytvořených 8 takže na druhé stránce by se měl objevit jen jeden, ale objeví se od 2 po 8.
Dlahacz
Profil *
if (!isset($_GET["stranka"])) {
$stranka=1;
$vynechat=0;
}
else {
$stranka = $_GET["stranka"];
$vynechat=$stranka*7-7;
}
grossik
Profil
Dlahacz:
Super, díky moc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0