Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Pobieranie rekodow, wywietlanie od dolu
Forum PHP.pl > Forum > Przedszkole
Zmorcia
Witam, napisalem chat w PHP i MySQL i chce aby rekordy pobrane z MySQL (30 najnowszych wg. ID) nie były wyświetlane tak:

ID | NAME

66 | kuba
65 | mama
64 | krzys

l
ecz

ID | NAME

64 | krzys
65 | mama
66 | kuba

patrząc od dołu.

dziekuj
e za pomoc =)

redelek
pobaw się ORDER BY DESC i ORDER BY ASC
Zmorcia
Nie wiecie oco chodzi, ORDery nie dzialaja, ASC wyswietla od najstarszych, Dest od najnowszych.


Ja chc
e od najnowszych, ale zeby od dolu wyswietlalo najnowsze. z Limitem
Pawel_W
to chyba najprościej bedzie pobrać je od najnowszych, zapisać w tablicy a potem za pomocą pętli wypisać od tyłu
Wicepsik
  1. <?php
  2. $wynik = mysql_fetch_array($result);
  3. $wynikk = krsort($wynik);
  4.  
  5. // a potem foreach
  6. ?>
Zmorcia
mam:
  1. <?php
  2. $getQueries = mysql_query("SELECT ch_colors.*, ch_messages.* FROM ch_messages LEFT JOIN ch_colors ON ch_messages.msg_user=ch_colors.color_user WHERE msg_room = '".$_GET['r']."' ORDER BY msg_id DESC LIMIT 20") or die(mysql_error());
  3.  
  4. while($row = mysql_fetch_array($getQueries)){
  5.    $rowPrint[] = $row;
  6. }
  7. ?>


jak to uzyc?
Pawel_W
  1. <?php
  2. $getQueries = mysql_query("SELECT ch_colors.*, ch_messages.* FROM ch_messages LEFT JOIN ch_colors ON ch_messages.msg_user=ch_colors.color_user WHERE msg_room = '".$_GET['r']."' ORDER BY msg_id DESC LIMIT 20") or die(mysql_error());
  3.  
  4. krsort($getQueries);
  5.  
  6. while($row = mysql_fetch_array($getQueries)){
  7.   $rowPrint[] = $row;
  8. }
  9. ?>
Zmorcia
Wrrr....

Warning
: krsort() expects parameter 1 to be array, boolean given in /home/accounts_c/chill/public_html/chat/read.php on line 7
phpion
Oj kolego - a co masz w $getQueries? Tablicę? Aby mieć tablicę musisz najpierw odpowiednio pobrać dane z zapytania. A co do problemu to możesz to zrobić jednym zapytaniem, bez sortowania po stronie PHP:
  1. <?php
  2. $getQueries = mysql_query("SELECT * FROM (SELECT ch_colors.*, ch_messages.* FROM ch_messages LEFT JOIN ch_colors ON ch_messages.msg_user=ch_colors.color_user WHERE msg_room = '".$_GET['r']."' ORDER BY msg_id DESC LIMIT 20) AS t ORDER BY t.msg_id ASC") or die(mysql_error());
  3. ?>
Zmorcia
Niech Cie ucałuje ;*

śliczne dziekuje winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.