dodání ihned! nové
Hledáme programátora do rostoucího týmu ITnetwork.cz, 100% home office, 100% flexibilní pracovní doba. Více informací
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
BF
Avatar
areedy
Člen
Avatar
areedy:31.12.2016 16:36

Zdravím :-) snažím sa spraviť taký amatérsky chat robím ho hlavne podľa seriálu "Databáze v PHP pro zarátečníky" a k môjmu prekvapeniu chat funguje... odošlú sa dáta do databázy aj sa z nej zobrazujú no mám taký problém že každá nová správa v chate sa zobrazuje POD predošlú. Môžete prosím poradiť ako to vyriešiť tak aby sa zobrazovala nad predošlou? :-) Ďakujem pekne.

 
Odpovědět
31.12.2016 16:36
Avatar
Michal
Člen
Avatar
Odpovídá na areedy
Michal:31.12.2016 17:19

To lze vyřešit jednoduchou úpravou SQL dotazu. Stačí zjistit, dle kterého sloupce chceš zprávy řadit (id, datum odeslání, ...) a do SQL dotazu přidat ORDER BY sloupec nebo ORDER BY sloupec DESC. Záleží, v jakém pořadí to chceš mít. Výsledný dotaz by mohl vypadat třeba takto:

// Vybere všechny položky z tabulky messages sestupně dle sloupce id.
SELECT * FROM messages ORDER BY id DESC

Další možností je pořadí obrátit až v PHP, a to tak, že na pole, ve kterém máš uložené zprávy z databáze aplikuješ funkci array_reverse():

$messages = mysqli_query(...);
$messages = array_reverse($messages);
Editováno 31.12.2016 17:19
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět
31.12.2016 17:19
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
areedy
Člen
Avatar
areedy:31.12.2016 17:31

Ďakujem za pomoc :-)

 
Nahoru Odpovědět
31.12.2016 17:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.