Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] [php] info o ostatnim i nadchodzacym
neoangin
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.07.2006
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Witam,

kombinuje wlasnie jak w najprostszy sposób wyswietlic rekordy z bazy danych najblizsze obecnej dacie. (Tj. zdarzenie (rekord), które ma w bazie danych ostatnią datę przed datą dzisiejszą oraz zdarzenie, które ma datę najbliższą w przyszłości) - Chce po prostu wyświetlić informacje: "Ostatni mecz" , "Następny mecz"


majac zmienna obecna data $data myślę nad takim algorytmem:

$sql = "SELECT * FROM fivb ORDER BY 'data'";
$data = date("Y-m-d");

i teraz tylko nie wiem jak znaleźć datę najbliższą dzisiejszej w najprostszy i optymalny sposób.
Próbuje tak:

.... [mysqli]....

$result = $a -> get_all($sql); /// uzywam moich klas i funkcji get_all() zwraca rekordy, count() liczbe ich
$ile = count($result);
$licz = 0;
for ($i = 0; $i < $ile; $i++)
{

if ($result[$i]['data'] < $data) $licz = $licz+1;

}

echo "Ostatni mecz: ".$result[$licz-1]['data']."<br />";
echo "Następny mecz: ".$result[$licz]['data'];

Czy jest jakis lepszy sposob?

Ten post edytował neoangin 31.05.2010, 18:45:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:44