Autor | Zpráva | ||
---|---|---|---|
pyty Profil |
#1 · Zasláno: 16. 4. 2006, 21:18:47
zdravim vospolok. neviete ako mozem do mysql tabulky vkladat zaznamy tak, aby sa mi najnovsi zobrazil hore, resp. nejako invertovat mysql_fetch_array()?
|
||
WanTo Profil |
#2 · Zasláno: 16. 4. 2006, 21:21:13
Co třeba invertovat řazení při dotazu?
|
||
pyty Profil |
#3 · Zasláno: 16. 4. 2006, 21:25:41
len neviem ako :)
|
||
WanTo Profil |
#4 · Zasláno: 16. 4. 2006, 21:26:28
Napiš sem svůj SQL dotaz.
|
||
pyty Profil |
#5 · Zasláno: 16. 4. 2006, 21:29:26
insert alebo select ?
|
||
WanTo Profil |
#6 · Zasláno: 16. 4. 2006, 21:31:49
Asi to bude select, když používáš mysql_fetch_array(). Na druhou stranu, z titulku threadu vkladanie dat do tabulky naopak nejsem moc moudrý, pořádně nevím, co chceš ;-)
|
||
fimmos Profil |
#7 · Zasláno: 16. 4. 2006, 21:34:25
pyty
Podívej se po ORDER BY v SQL |
||
pyty Profil |
#8 · Zasláno: 16. 4. 2006, 21:36:05
select * from tabulka
|
||
WanTo Profil |
#9 · Zasláno: 16. 4. 2006, 21:38:52
Tak s tímhle bude trochu problém. Není tu žádné ORDER BY, které by se dalo chytře obrátit. Napadá mě jediná věc: načíst data do pole a pak pole pozpátku projít for-cyklem.
|
||
thingwath Profil |
#10 · Zasláno: 16. 4. 2006, 21:40:52
Když je nijak neřadí, proč ho žere jak se vypisují?
|
||
pyty Profil |
#11 · Zasláno: 16. 4. 2006, 21:43:47
povedzme ze robim navsevnu knihu a chcem vypisat poslednych 20 prispevkov ktore su na spodku tabulky... od najnovsieho
|
||
Hugo Profil |
#12 · Zasláno: 16. 4. 2006, 21:47:37
select * from tabulka order by ID ASC limit 20
kde ID je primarni klic. |
||
thingwath Profil |
#13 · Zasláno: 16. 4. 2006, 22:03:28
Tak snad ukládáš jejich datum. Podle něčeho je řadit chceš. A pokud to něco ani neukládáš do databáze, myslíš, že ti něco zaručí, že se to podle toho bude řadit?
|
||
Reznik Profil |
#14 · Zasláno: 17. 4. 2006, 10:27:24
zkus tam nakonec dotazu pridat DESC :)
|
||
pyty Profil |
#15 · Zasláno: 18. 4. 2006, 15:43:29
povedzme ze ich chcem radit podla datumu..
takze do bunky typu datetime musim vkladat len zaznamy Date("Y-m-d H:i:s") , inak mi to nebude spravne radit podla datumu ? a ked chcem ten datum potom pouzit v inom tvare ostavaju regularne vyrazy, co ? |
||
pyty Profil |
#16 · Zasláno: 18. 4. 2006, 15:51:42 · Upravil/a: pyty
WanTo
keby to vobec fungovalo ;) mmm, tiez ma to napadlo, ale neverim ze php/sql neposkytuje ine riesenie... |
||
nightfish Profil |
#17 · Zasláno: 18. 4. 2006, 16:04:22
$result = mysql_query("select * from data order by datum desc limit 0,20");
while ($data = mysql_fetch_row($result)) { echo $data[0]; } |
||
pyty Profil |
#18 · Zasláno: 18. 4. 2006, 16:30:01
nightfish
ked napisem linit 20,40 selectne mi to dalsich 20 zaznamov ? |
||
finc Profil * |
#19 · Zasláno: 18. 4. 2006, 20:05:25
Ano. Pokud chcete použít stránkovaní a pokužíváte MySQL, doporučuji se podívat na fci. SQL_CALC_FOUND_ROWS a její volání FOUND_ROWS()
Vyhnete se tak pro zjistění všech řádků nového dotazu a vrácení dotazu např. pomocí mysql_num_rows či použití v SQL dotazu COUNT(*) Navíc Vám fce FOUND_ROWS() vrátí celkový počet záznamů ignorujicí LIMIT, což budete potřebovat pro stránkování. |
||
24k Profil * |
#20 · Zasláno: 18. 4. 2006, 21:52:35
Napsal jsem velice jednoduchou tridu, ktera snad pomuze nekomu ve snadnem strankovani -> http://www.rjwebdesign.net/scripts/index.php
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0