Zapytanie mssql (status usera)
$query = "select [Time] as czas, [ActionId] as stat, [UserId] as id_czlowiek from ActionLog where ActionLog.[UserId]=16 order by ActionLog.[time] DESC";
zwraca mi wyniki posortowane wg czasu (okreslone wartosci liczbowe z zakresu 0-20).
Obecnie całość wygląda tak :
$result = odbc_exec($connect, $query); for ($i=0;$i<1;$i++) { $wynik=odbc_fetch_row($result); $czas = odbc_result($result, "czas"); $id_czlowiek = odbc_result($result, "id_czlowiek"); $stat = odbc_result($result, "stat"); 0 => ' <td align=center><font color="green"><h1>'.$czas.' '.$id_czlowiek.' - status 1</h1></font></td>', 1 => ' <td align=center><font color="silver"><h1>'.$czas.' '.$id_czlowiek.' - status 2</h1></font></td>', 2 => ' <td align=center><font color="orange"><h1>'.$czas.' '.$id_czlowiek.'- status 3</h1></font></td>', 3 => ' <td align=center><font color="green"><h1>'.$czas.' '.$id_czlowiek.'- status 4</h1></font></td>', ... ); }
i działa poprawnie - statusy userów aktualizaują się.
Sprawa się komplikuje bo teraz dany status jest ustaloną "kombinacją" ostatnich 3 wartości wyników zapytania np "0 4 5" - Status 1 "4 6 13" - Status 2
Czy jest możliwość wyciągnięcia 3 ostatnich wartości zapytania porównania ich z ustalonym wzorcem i zmiana statusu ?
Tak mogę otrzymać 3 ostatnie wartości ale co z tym dalej ;(
for ($i=0;$i<3;$i++)
czyli np : 0 4 5 => ' <td align=center><font color="green"><h1>'.$czas.' '.$id_czlowiek.' - Zalogowany</h1></font></td>',
Proszę o pomoc, wskazówki