Autor Zpráva
noby
Profil
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&amp;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
$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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0