![]() |
![]() |
-DreamCatcher- |
![]()
Post
#1
|
Goście ![]() |
Mam 2 tabele z kursami walut, których struktura przedstawia się następująco:
WALUTA (łącznie 5 walut, które są stałe) id nazwa kod WARTOSC id waluta_id kurs data Wykonuję zapytanie sql, które pobiera z bazy danych ostatnie 5 wyników za pomocą LEFT JOIN i wyświetla tabelę z kursami:
Następnie za pomocą skryptu php pobieram dane ze strony z kursami walut. W zmiennej $waluty mam wówczas tablicę postaci:
Teraz chciałbym wyświetlić w nowej tabeli ostatnich 5 kursów walut oraz 5 nowych koło siebie (tych niedawno pobranych, które znajdują się w tablicy), dodatkowo policzyć zmianę procentową między starym kursem, a nowym dla każdej waluty (zmiana_procentowa = 100%-stary_kurs*100%/nowy_kurs), tak aby widok był mniej więcej taki: Lp. | Nazwa | Kod | Kurs | Data | Nowy kurs | Aktualna data | Zmiana procentowa W jaki sposób tego dokonać? Jest możliwość, aby pominąć zapisywanie do tabeli WARTOSC nowych kursów? Ktoś pomoże? |
|
|
![]() |
-DreamCatcher- |
![]()
Post
#2
|
Goście ![]() |
To rozw. z dwoma selectami nie jest wydajne i w dodatku jest niewygodne, więc zmieniłem nieco swój skrypt PHP i doszedłem do takiej postaci:
Tabela z kursami wyświetla się, zmiany procentowe są naliczane tak, jak należy, ale... Jest problem - dla nowego kursu jest przypisana ta sama wartość (ostatnia wartość z tablicy, czyli 0.12). Czy wrzucenie zapytania $query do pętli foreach jest jedynym rozw.? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 21:30 |