Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]odejmowanie w php od siebie pobranych wynikow z mysql
yarekg
post 27.11.2016, 23:29:40
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.10.2015
Skąd: venlo

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


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
Go to the top of the page
+Quote Post
rafkon1990
post 28.11.2016, 07:17:41
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 9
Dołączył: 14.09.2016
Skąd: Śląskie

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


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.

Ten post edytował rafkon1990 28.11.2016, 22:15:10
Go to the top of the page
+Quote Post
yarekg
post 28.11.2016, 21:56:39
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.10.2015
Skąd: venlo

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


Witam

bardzo mi to pomoglo, dopasowalem do swojego skryptu i dziala

dziekuje za pomoc smile.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:34