Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Tablice - sortowanie] problem z rsort
Forum PHP.pl > Forum > PHP
Spike
Mam problem wyciagajac jakies rekordy z bazy danych

[sql:1:7b32cb42fd]
$zapytanie = "SELECT * from tabela order by data desc LIMIT 30";
[/sql:1:7b32cb42fd]

potem zapisując rekord jako zmienną

[php:1:7b32cb42fd]<?php
$dana="".$wiersz['tekst']."";
?>[/php:1:7b32cb42fd]

potrzebuje aby wyświetlone rekordy były sortowanie od najstarszego probowałem zrobic to poprzez wsadzenie zmiennej do tablicy array(); ale mi cos nie wychodzi z sortowaniem

[php:1:7b32cb42fd]<?php
$arr = array("nazwa" => $dana);
rsort($arr);
?>[/php:1:7b32cb42fd]

Ale mi nie chce sortowac ma ktos jakis pomysł jak to rozwiazac

Dodam ze ta tabelka ma około 3000 rekordów
HaRy
hmm ... nie rozumiem ...

przeciez wlasnie po to w zapytaniu masz [sql:1:eecc58ca01]ORDER BY data DESC[/sql:1:eecc58ca01] by rekordy byly sortowane wg daty od najnowszych począwszy ...
rze-X-nik
Możesz zrobić coś takiego (w ogóle w przyszłości niekoniecznie do tego skryptu):

Przed zapisaniem do bazy robisz cos takiego:
[php:1:eee920f2a4]<?php
$zmienna1 = "ala ma kota";
$zmienna2 = time()."||".$zmienna1;
//^zmienna2 zapisujesz gdzies
//a przy odczycie robisz tak:
//przyjmijmy, ze $dane to tablica zapisana jak wyzej, z datami

sort($dane);

for($a=0; $a<count($dane); $a++){
$tmp = explode("||", $dane[$a]);
$dane[$a] = $tmp[0];
}

//A dalej robta co chceta

?>[/php:1:eee920f2a4]

Sprawdzone i proste rozwiazanie
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.