NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
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í
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
31.12.2016 17:19
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.