Autor | Zpráva | ||
---|---|---|---|
vit Profil * |
#1 · Zasláno: 13. 6. 2010, 20:57:27
Ahoj strankovani mam pres tento script, ale pise mi to nejakou chybu nevim co s tim prosim pomozte
chyba: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,5' at line 1 script: <?php require "pripojse.php"; $nastrance = 5; // kolik výpisů chceš mít na jedné stránce $vypisu = 100; // max. počet odkazů pro listování function Strankovani($url,$zaznamu,$od=0,$vypis=0){ //$zaznamu ...pocet stranek vyhovujících dotazu //$od ...číslo položky od které je výsledek zobrazen , čísluje se od nuly //$vypis ... kolikátý výpis je zobrazen/v odkaze se má zobrazit, čísluje se od nuly global $nastrance,$vypisu,$vypis; if($zaznamu > $nastrance): $j=min($nastrance*$vypisu,$zaznamu-$od); for($i=0;$i<$j;$i+=$nastrance)://$i ...jedno $i je jedna řádka z databáze, avšak ve forcyklu přibývá po $nastránce záznamech if($vypis==$i) $text.=" [".($i+$od+1)."-".min($od+$i+$nastrance,$zaznamu)."] "; else $text.=" <a href=\"".$url."vypis=".$i."\">".($i+$od+1)."-".min($od+$i+$nastrance,$zaznamu)."</a> "; endfor; endif; return $text; } function Vypis_strankovani($text,$od,$vypis,$zaznamu){ global $nastrance; return $text.($vypis+$od+1)."-".min($od+$vypis+$nastrance,$zaznamu)." z ".$zaznamu; } //vypíše lištu s články $limit = "LIMIT ".($od+$vypis).",$nastrance"; $zaznamu = Mysql_result(Mysql_query("SELECT count(id) FROM novinky"),0,0);//počet položek, které vyhovují dotazu $lista = "<center>".Vypis_strankovani("Zobrazeno ",$od,$vypis,$zaznamu)."</center><br>"; echo $lista;//zobrazíme lištu ?> <?php require "pripojse.php"; $Vyber=mysql_query("SELECT `id`, `nick`, `datum`, `nadpis`, `clanek` FROM `novinky` ORDER BY id DESC LIMIT $limit") or die(mysql_error()); while ($Vypis = mysql_fetch_array($Vyber)) { echo " <h3><b><a href=\"kontakt.php\">".$Vypis['nick']."</a> | ".$Vypis['datum']." | </b>".$Vypis['nadpis']."</h3> <p>".$Vypis['clanek']."</p><center><img src=\"pic/cara.jpg\"></center> "; } echo Strankovani("index.php?",$zaznamu,$od,$vypis); ?> |
||
Keeehi Profil |
#2 · Zasláno: 13. 6. 2010, 20:59:09 · Upravil/a: Keeehi
máš tam 2x za sebou slovo LIMIT (řádek 57 a 71)
výsledek je tento: SELECT `id`, `nick`, `datum`, `nadpis`, `clanek` FROM `novinky` ORDER BY id DESC LIMIT LIMIT 0,5 |
||
vit Profil * |
#3 · Zasláno: 13. 6. 2010, 21:28:24
jo diky moc a jeste jak docílit toho aby se [1-4] a 5-6 zobrazovali na stredu?
zde je ziva ukazka http://www.czechmods.ic.cz/ a tady je script: <?php require "pripojse.php"; $nastrance = 4; // kolik výpisů chceš mít na jedné stránce $vypisu = 100; // max. počet odkazů pro listování function Strankovani($url,$zaznamu,$od=0,$vypis=0){ //$zaznamu ...pocet stranek vyhovujících dotazu //$od ...číslo položky od které je výsledek zobrazen , čísluje se od nuly //$vypis ... kolikátý výpis je zobrazen/v odkaze se má zobrazit, čísluje se od nuly global $nastrance,$vypisu,$vypis; if($zaznamu > $nastrance): $j=min($nastrance*$vypisu,$zaznamu-$od); for($i=0;$i<$j;$i+=$nastrance)://$i ...jedno $i je jedna řádka z databáze, avšak ve forcyklu přibývá po $nastránce záznamech if($vypis==$i) $text.=" <div class=\"center\">[".($i+$od+1)."-".min($od+$i+$nastrance,$zaznamu)."] "; else $text.=" <a href=\"".$url."vypis=".$i."\">".($i+$od+1)."-".min($od+$i+$nastrance,$zaznamu)."</a></div> "; endfor; endif; return $text; } function Vypis_strankovani($text,$od,$vypis,$zaznamu){ global $nastrance; return $text.($vypis+$od+1)."-".min($od+$vypis+$nastrance,$zaznamu)." z ".$zaznamu; } //vypíše lištu s články $limit = "LIMIT ".($od+$vypis).",$nastrance"; $zaznamu = Mysql_result(Mysql_query("SELECT count(id) FROM novinky"),0,0);//počet položek, které vyhovují dotazu $lista = "<center>".Vypis_strankovani("Zobrazeno ",$od,$vypis,$zaznamu)."</center>"; echo $lista;//zobrazíme lištu ?> <?php require "pripojse.php"; $Vyber=mysql_query("SELECT `id`, `nick`, `datum`, `nadpis`, `clanek` FROM `novinky` ORDER BY id DESC $limit") or die(mysql_error()); while ($Vypis = mysql_fetch_array($Vyber)) { echo " <h3><b><a href=\"kontakt.php\">".$Vypis['nick']."</a> | ".$Vypis['datum']." | </b>".$Vypis['nadpis']."</h3> <p>".$Vypis['clanek']."</p><center><img src=\"pic/cara.jpg\"></center> "; } ?> <?php echo Strankovani("index.php?",$zaznamu,$od,$vypis); ?> |
||
Keeehi Profil |
#4 · Zasláno: 13. 6. 2010, 21:32:52 · Upravil/a: Keeehi
<div style="text-align:center;" class="center">[1-4] <a href="index.php?vypis=4">5-6</a></div> |
||
vit Profil * |
#5 · Zasláno: 13. 6. 2010, 21:59:54
diky za ochotu ale kdyz dam ty starsi tak se to podela koukni se
http://www.czechmods.ic.cz/index.php?vypis=4 |
||
vit Profil * |
#6 · Zasláno: 13. 6. 2010, 22:13:54
a tak uz jsem to vyresil diky vsem
|
||
Časová prodleva: 14 let
|
0