Autor Zpráva
Honzicek76
Profil *
Zdravim, uz mne z toho boli hlava a porad na to nemuzu prijit, kde mam v nize uvedenem scriptu chybu. :o(

Strankovani funguje, ale nezobrazuje se, co se ma zobrazit a na kazde strance se opakuje posledni zaznam z predchozi stranky.

Budu vdecny za pripadnou pomoc.

<?php

$max="2";

$result = mysql_query("SELECT * FROM zaznamy");
$pocet = mysql_num_rows($result);
$stranky = ceil($pocet/$max);

if(isset($_GET["str"])){
$stranka=$_GET["str"];
} else {
$stranka="";
}

for($i=0;$i<$stranky;$i++)
{
echo "<a href=\"".$_SERVER["PHP_SELF"]."?action=".$_GET['action']."&str=".($i+1 )."\">".($i+1)."</a>&nbsp;";
}

$result = mysql_query("SELECT * FROM zaznamy LIMIT $stranka, $max");

?>
Nox_lbc
Profil
$result = mysql_query("SELECT * FROM zaznamy");
$pocet = mysql_num_rows($result);
$stranky = ceil($pocet/$max);

špatně, špatně a znovu špatně ... zkus 'SELECT COUNT(*) FROM zaznamy' a vytáhnout si to přes mysql_fetch_row ...

a navíc to máš celý nějaký pomotaný ... v cyklu přičítáš pouze jedničku (1) .. ty musíš příčíst přeci $max ... je to teda první chyba na kterou jsem tam narazil ;-)

else {
$stranka="";
}

snad $stranka = 0; ne ??
Honzicek76
Profil *
Nox_lbc

Nejsem z toho vubec moudry, cely den si s tim lamu hlavu, holt jsem zacatecnik. Jinak $pocet = mysql_num_rows($result); nepomohlo, vytahlo to pouze jednu stranku.
djlj
Profil
Tohle by mohl fungovat (ale nezaručuju to :)):


$max="2";

$result = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM zaznamy"));
$pocet = $result[0];
$stranky = ceil($pocet/$max);

if(isset($_GET["str"])){
$stranka=$_GET["str"];
} else {
$stranka="0";
}

for($i=0;$i<$stranky;$i++)
{
echo "<a href=\"".$_SERVER["PHP_SELF"]."?action=".$_GET['action']."&str=".($i*$ max)."\">".($i*$max)."</a>&nbsp;";
}

$result = mysql_query("SELECT * FROM zaznamy LIMIT $stranka, $max");
Honzicek76
Profil *
djlj

Mas pravdu, nefunguje. :o)
djlj
Profil
Honzicek76
No mohl jsi napsat, co přesně tam nefunguje, že bych to třeba opravil...
DJ Miky
Profil
Honzicek76
A odstranil jsi třeba tu mezeru na předposledním řádku (".($i*$ max)."), kterou tohle fórum dělá kvůli dlouhým slovům?
Honzicek76
Profil *
djlj

Jsi hodny :o) Takze to udelalo to, ze se strankovani ztratilo.
Honzicek76
Profil *
DJ Miky

Ano, odstranil jsem tu mezeru.
DJ Miky
Profil
Jsi hodny :o) Takze to udelalo to, ze se strankovani ztratilo.

Žádná chybová hláška?
Honzicek76
Profil *
DJ Miky

Žádná chybová hláška?

Ne.
DJ Miky
Profil
Honzicek76
A máš povolené zobrazování chyb? error_reporting(E_ALL);
Honzicek76
Profil *
DJ Miky

Ano mam povolene zobrazovani chyb.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0