Autor | Zpráva | ||
---|---|---|---|
gygabyte Profil * |
#1 · Zasláno: 12. 12. 2009, 15:35:57
mám kód
<?php while($ssz <= 3) { db_connect(); $sql = "SELECT nadpis FROM clanky"; $z = mysql_query($sql); echo mysql_error(); $p = mysql_fetch_array($z); foreach($p as $k); echo "$k"; $ssz = $ssz + 1; } ?> vypíše mi to 4x nadpis prvního článku, ale já chci aby mi to napsalo 4 nadpisy ze 4 nejnovějších článků, Kde je chybka? |
||
Nox Profil |
#2 · Zasláno: 12. 12. 2009, 15:39:35
mysql_fetch_array vezme jen jeden řádek ze resultu, takže to potřebuješ zavolat 4x
mj. doporučuji psát trochu přehledněji a volit jasnější názvy než "ssz" atp. |
||
gygabyte Profil * |
#3 · Zasláno: 12. 12. 2009, 15:44:39
No vždyť to volám 4x
|
||
Taps Profil |
#4 · Zasláno: 12. 12. 2009, 15:45:17 · Upravil/a: Taps
gygabyte:
zkus skript níže <?php $sql = "SELECT nadpis FROM clanky"; $z = mysql_query($sql) or die (mysql_error()); while($p = mysql_fetch_array($z)) { echo $p["nadpis"].'<br>'; } ?> |
||
gygabyte Profil * |
#5 · Zasláno: 12. 12. 2009, 15:49:12
Fakčí dík
|
||
gygabyte Profil * |
#6 · Zasláno: 12. 12. 2009, 15:51:13
Už jenom potřebuju, aby mi to vypsalo jenom 5 nadpisů, seřazených od největšího ID po nejmenší
|
||
Nox Profil |
#7 · Zasláno: 12. 12. 2009, 15:51:18 · Upravil/a: Nox
gygabyte:
ty 4x vytáhneš všechny záznamy a vybereš ten první, čili pořád stejný mj. velmi pozor na mysql_query v cyklu, je to dost náročné na čas serveru a většinou se tomu lze vyhnout, tady je to úplně zbytečné SELECT nadpis FROM clanky ORDER BY id DESC LIMIT 5 |
||
Časová prodleva: 16 let
|
0