Autor | Zpráva | ||
---|---|---|---|
noby Profil |
#1 · Zasláno: 23. 8. 2011, 18:59:26
Dobrý den.
Mám napsán výpis z databáze pomoci "ORDER BY id DESC LIMIT" vše se zdá být v pořádku při jednom záznamu, ale problém nastává v tehdy když se do databáze vloží více než jeden záznam. Tzv. když do databáze vložím další záznam vypíše se jen jeden nejnovější. Zde uvedu script který se o výpis stará. <?php $clanek = mysql_query("SELECT * FROM clanky ORDER BY id DESC LIMIT $strana, $max") or die (mysql_error()); $id = mysql_fetch_array($clanek); { echo '<div class="table"><table style="font-size: 12px;margin: 15px 0px 5px 10px;text-align: left;"> <tr><th></th><th>Název:</th><th>Vloženo:</th><th>Komentováno:</th><th>Přečteno:</th><th>Úpravy:</th></tr> <tr><td><input type="checkbox" name="'.$id['id'].'"></td><td class="td">'.$id['nazev'].'</td><td class="td">'.$datum.'</td><td style="text-align: center;" class="td">'.$pocetx['0'].'</td><td style="text-align: center;" class="td">'.$pocitadlo['pocet'].'</td><td class="td"><a href="admin.php?page=edit&id='.$id['id'].'"><img src="images/edit.png" title="Editovat článek '.$id['nazev'].'"></a> <a href="delete.php?id='.$id['id'].'"><img src="images/delete.png" title="Smazat článek '.$id['nazev'].'"></a></td></tr> </table> </div>'; } ?> $strana, $max za DESC LIMIT se stará o stránkování. Poradíte někdo prosím vás jak vypsat pomoci ORDER BY id DESC LIMIT všechny záznamy z databáze? |
||
miskith Profil |
#2 · Zasláno: 23. 8. 2011, 19:12:01
$id = mysql_fetch_array($clanek); Toto musíte dát do cyklu while. while ($id = mysql_fetch_array($clanek)) {...} 3 tečky = výpis. |
||
noby Profil |
#3 · Zasláno: 23. 8. 2011, 19:29:13 · Upravil/a: noby
miskith:
Děkuji, bylo to tím. Jen bych teď potřeboval poradit s tím proč se nad každým článkem vytváří neustále Název: Vloženo: Komentováno: Přečteno: Úpravy: Tzv. Jak udělat aby se tyto popisky zobrazovali jen jednou? Edit: Tak děkuji už nic vyřešeno. |
||
miskith Profil |
#4 · Zasláno: 23. 8. 2011, 19:42:43
Tak to nezahrnete do cyklu. Pokud máte v cyklu něco vypsaného a cyklus proběhne více než jednou, logicky se vám to vypíše vícekrát.
|
||
Časová prodleva: 13 let
|
0