| 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: 17 let
|
|||
0