![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 11.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Bardzo proszę o pomoc w rozwiązaniu następującego problemu. Algorytm jak dla mnie jest skomplikowany dlatego przedstawię oczekiwany sposób działania skryptu PHP opisowo i na rycinie. Etap 0: Pobieramy 3 ostatnie rekordy z bazy danych z polami: ID, windseed (ten etap uzyskałem) Etap 1: Jeżeli w najnowszym rekordzie nr 1 wartość "windspeed=0" nic nie rób (koniec) Etap 2: Jeżeli w najnowszym rekordzie nr 1 wartość "windspeed>0" np. 5, zbadaj wartość "windspeed" w rekordzie nr 2. Etap 3: Jeżeli w rekordzie nr 2 wartość "windspeed>0" np. 3 nic nie rób (koniec) Etap 4: Jeżeli w rekordzie nr 2 wartość "windspeed=0", zbadaj wartość "windspeed" w rekordzie nr 3. Etap 5: Jeżeli w rekordzie nr 3 wartość "windspeed=0" nic nie rób (koniec) Etap 6: Jeżeli w rekordzie nr 3 wartość "windspeed>0" np. 7, wylicz średnią "windspeed" z rekordu nr 1 (5) i nr 3 (7) i wpisz ją (update) w miejsce 0 w rekordzie nr 2 "windspeed=6" Oczekiwany sposób działania skryptu PHP Dziękuję za pochylenie się nad tematem i pozdrawiam zbysiusp |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
1. nie uzywaj mysql_*. Pokazalem Ci przykład z PDO.
2. Sprawdzanie "$wynik_id-1" jest błędne bo co jak będziesz miał ID 6, 8, 11 (IMG:style_emoticons/default/questionmark.gif) Tak nie bardzo rozumiem po co te 1-sze zapytanie wyciągające ID. Weź sobie mój kod i dopisz tylko wyliczanie pozostałych wartości i zapisanie zaktualizowanie ich. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 09:23 |