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?