Spike
25.03.2004, 00:47:14
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
25.03.2004, 11:45:09
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
25.03.2004, 15:18:23
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.