Autor | Zpráva | ||
---|---|---|---|
zdenek Profil |
#1 · Zasláno: 27. 10. 2010, 16:49:56
Ahoj, mám dotaz. Dělám teď na projektu a potřebuju poradit. Chci vložit novinku na stránku od nenovější. Došlo mi, že nejnověší novinka, bude mít nejvyšší id. Ale nevím jak udělat, aby se mi zobrazila novinka s nejvyšším id. Prosím o radu. Nejlepší by bylo, aby se pod ní zobrazily asi ještě 3 další novinky byly pod ní. Předem děkuji za radu.
|
||
panther Profil |
#2 · Zasláno: 27. 10. 2010, 16:55:20
zdenek:
… ORDER BY id DESC LIMIT 3 |
||
zdenek Profil |
#3 · Zasláno: 27. 10. 2010, 16:59:17
panther
lituju, ale toto nefunguje. zobrazí se jen ten nejnověší. ale ne ty 2 pod ním. čím to je?? |
||
Keeehi Profil |
#4 · Zasláno: 27. 10. 2010, 17:04:49 · Upravil/a: Keeehi
zdenek:
Máš špatný script na vypisování ovinek. Jak vypadá? jinak to co napsal panther je správně. Upravit potřebuje ten script. |
||
Joker Profil |
#5 · Zasláno: 27. 10. 2010, 17:24:45
zdenek:
„Došlo mi, že nejnověší novinka, bude mít nejvyšší id.“ Tohle není ideální cesta. Novinky by měly mít datum přidání/aktualizace a nejnovější je prostě ta… no, nejnovější. Při řazení podle ID se často dřív nebo později objeví jedna nebo obě ze situací: 1. Posunutí starší novinky zpátky nahoru (například poté co byla aktualizována) 2. Čas zveřejnění může být jiný než čas přidělení ID (například možnost uložit si rozepsanou novinku a později pokračovat v psaní, nebo možnost odložit zveřejnění novinky) |
||
zdenek Profil |
#6 · Zasláno: 27. 10. 2010, 18:35:59
Keehi
zdrojový kód vypdá následovně: <?php include "neco.php"; ?> <table width=15% frame=lhs> <tr> <td id=nov>Novinky</td> </tr> <tr> <td class=datum><?php echo $record['datum']; ?></td> </tr> <tr> <td><?php echo $record['novinka']; ?></td> </tr> </table> obsah souboru neco.php <? $sql = "SELECT novinka, datum FROM `novinky` ORDER BY id DESC LIMIT 3"; $result = mysql_query ($sql); $record = mysql_fetch_array($result); ?> a Joker: tato stránka je má první, jako administrační. Zatím počítám s tím, že nejnověší novinka má nejvyšší id. |
||
Keeehi Profil |
#7 · Zasláno: 27. 10. 2010, 20:42:50
Takže, vypadat by mohla takto:
<?php $sql = "SELECT novinka, datum FROM `novinky` ORDER BY id DESC LIMIT 3"; $result = mysql_query ($sql); ?> <table width=15% frame=lhs> <tr> <td id=nov>Novinky</td> </tr> <?php while($record = mysql_fetch_array($result)){ ?> <tr> <td class=datum><?php echo $record['datum']; ?></td> </tr> <tr> <td><?php echo $record['novinka']; ?></td> </tr> <?php } ?> </table> |
||
zdenek Profil |
#8 · Zasláno: 27. 10. 2010, 22:09:44
Keehi
děkuji ti moc. začalo to fungovat. fakt díky za radu. :D |
||
Keeehi Profil |
#9 · Zasláno: 27. 10. 2010, 22:15:34
zdenek:
Rádo se stalo. |
||
Časová prodleva: 13 let
|
0