Autor Zpráva
kn_h
Profil
zdravim.
strankovani jsem konecne rozchodil ze uz se mi zobrazuje starsi prispevek na dalsi strance, jenze se na kazde strance zobrazi jen jeden.
limit je 20, prispevku 36, jsou dve stranky a na kazde jen prvni prispevek :(

kod strankovani:
$idprispevek = $_GET['idprispevek'];
$tabulka = 'admin_kniha';
$pocet_na_str = '20';
$slovo1 = 'Příspěvků';
function strankovani($tabulka,$slovo1,$idprispevek,$pocet_na_str)
{
$pocet = MySQL_Query("SELECT id FROM $tabulka");
if (!$pocet) { 
echo "Došlo k chybě při zpracování dotazu v databázi.<br/>\n".MySQL_Error(); 
exit(); 
}
$p = MySQL_Num_Rows($pocet);
$strana = Ceil($p/$pocet_na_str);
echo "<br/><br/>Další stránky (celkem $slovo1: $p ):<br/>";
for ($x=1;$x<=$strana;$x++):
$levo=$idprispevek-1;
$pravo=$idprispevek+1;

if (($x==1)&&($idprispevek>=2)) { echo "<a class=\"odkaz\" href=\""; echo "admin_diskuze.php?idprispevek=$levo\""; echo "> << </a>";};
if ($x==$idprispevek) echo "$x"; else { echo "<a class=\"odkaz\" href=\""; echo "admin_diskuze.php?idprispevek=$x\""; echo "> ".$x." </a>"; };
if (($x==$strana)&&($idprispevek<$strana)) { echo "<a class=\"odkaz\" href=\""; echo "admin_diskuze.php?idprispevek=$pravo\""; echo "> >> </a>"; };
endfor;

}
$pocet_na_stranku = '20';
$idprispevek = $_GET['idprispevek']; 

$tb_guestbook = 'admin_kniha';
if (!IsSet($idprispevek)) $idprispevek=1;
  $pocatek = $idprispevek*$pocet_na_stranku-$pocet_na_stranku; 
  $konec = $idprispevek*$pocet_na_stranku; 

  $dotaz = MySQL_Query("SELECT * FROM $tb_guestbook ORDER BY id DESC limit $pocatek,$konec");
  if(!$dotaz): 
    echo "Chyba při načítání vzkazů z databáze...";
endif;

  strankovani($tb_guestbook,"příspěvků",$idprispevek,$pocet_na_stranku);

while ($radek = mysql_fetch_array($dotaz))
{


a za tim while uz se vypisujou prispevky. driv se to normalne vypisovalo podle limitu tech 20 na stranku.
ted jsem prejd ty prispevky dal strankovani a vypisuje se jen jeden. jenze kdyby to enbylo pred tim, tak nefunguje strankovani.
:(
Casero
Profil
limit $pocatek,$konec -> limit počatek, počet
kn_h
Profil
Casero
no to stejne nefunguje :-(
porad se zobrazuje jen jeden
kn_h
Profil
ja vazne netusim cim to muze byt...
limity odpovidaji 20.. zahada..
ninja
Profil
kn_h: kdyz na radek 32 vlozis:
echo ("SELECT * FROM $tb_guestbook ORDER BY id DESC limit $pocatek,$konec");
Co to vypisuje? Mas v databazi dostatecny pocet zaznamu?
kn_h
Profil
ninja
jo v databazi mam 40 zaznamu

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: