Autor | Zpráva | ||
---|---|---|---|
Honzicek76 Profil * |
#1 · Zasláno: 27. 8. 2006, 21:13:07
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> "; } $result = mysql_query("SELECT * FROM zaznamy LIMIT $stranka, $max"); ?> |
||
Nox_lbc Profil |
#2 · Zasláno: 27. 8. 2006, 21:26:24
$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 * |
#3 · Zasláno: 27. 8. 2006, 21:58:14
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 |
#4 · Zasláno: 27. 8. 2006, 22:05:51 · Upravil/a: djlj
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> "; } $result = mysql_query("SELECT * FROM zaznamy LIMIT $stranka, $max"); |
||
Honzicek76 Profil * |
#5 · Zasláno: 27. 8. 2006, 22:23:36
djlj
Mas pravdu, nefunguje. :o) |
||
djlj Profil |
#6 · Zasláno: 27. 8. 2006, 22:25:20
Honzicek76
No mohl jsi napsat, co přesně tam nefunguje, že bych to třeba opravil... |
||
DJ Miky Profil |
#7 · Zasláno: 27. 8. 2006, 22:31:35
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 * |
#8 · Zasláno: 27. 8. 2006, 22:35:38
djlj
Jsi hodny :o) Takze to udelalo to, ze se strankovani ztratilo. |
||
Honzicek76 Profil * |
#9 · Zasláno: 27. 8. 2006, 22:40:00
DJ Miky
Ano, odstranil jsem tu mezeru. |
||
DJ Miky Profil |
#10 · Zasláno: 27. 8. 2006, 22:41:15
Jsi hodny :o) Takze to udelalo to, ze se strankovani ztratilo.
Žádná chybová hláška? |
||
Honzicek76 Profil * |
#11 · Zasláno: 27. 8. 2006, 22:43:59
DJ Miky
Žádná chybová hláška? Ne. |
||
DJ Miky Profil |
#12 · Zasláno: 27. 8. 2006, 22:45:14
Honzicek76
A máš povolené zobrazování chyb? error_reporting(E_ALL); |
||
Honzicek76 Profil * |
#13 · Zasláno: 27. 8. 2006, 22:46:40
DJ Miky
Ano mam povolene zobrazovani chyb. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0