Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]odejmowanie w php od siebie pobranych wynikow z mysql
Forum PHP.pl > Forum > Przedszkole
yarekg
Witam

na przykladzie stanu licznika samochodu wprowadzanego do bazy co jakis czas (dajmy na to raz w miesiacu) chcialbym w wyswietlanej tabeli prezetujaca dane, dodac dodatkowa kolumne ktora wyswietlala by ilosc przejechanych kilometrow pomiedzy ostatnimi wpisami, tj
ostatni wpis minus przedostatni, przedostatni minus wczesniejszy itd
wyswietlanie wynikow w tabeli przy pomocy petli while idzie dobrze, natomiast wstawienie dodatkowej kolumny z roznica kilometrow jest klopotliwe

prosze o jakas podpowiedz
rafkon1990
Algorytm jest prosty. Pobierasz Ilość interesujących cię rekordów i jeden więcej. Załóżmy że pobierasz rekordy posortowane malejąco, obrabiasz dane w pętli, np. for
  1. $out = [];
  2. for($i=count($rows); $i>1;$i--) { # większe od 1, bo ostatni rekord będzie tylko do obliczeń
  3. $out[]=[
  4. 'przebieg' => $rows[$i]['przebieg'];
  5. 'delta_przebiegu' => $rows[$i]['przebieg'] - $rows[$i-1]['przebieg'];
  6. ];
  7. }


W tabeli $out są potrzebne informacje.

edit1. Literówka.
yarekg
Witam

bardzo mi to pomoglo, dopasowalem do swojego skryptu i dziala

dziekuje za pomoc smile.gif
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.