Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] [php] info o ostatnim i nadchodzacym
Forum PHP.pl > Forum > PHP
neoangin
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?
JohnnyB
ostatni mecz:
  1. SELECT * FROM fivb WHERE data<now() ORDER BY DATA DESC LIMIT 1

następny mecz:
  1. SELECT * FROM fivb WHERE data>now() ORDER BY DATA LIMIT 1

neoangin
dzieki za pomoc
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.