![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 28.11.2021 Ostrzeżenie: (0%) ![]() ![]() |
Mam funkcję: date_modify(), date_format(), date_date_set() i substr()
Zbudowałam taki kod:
Wypisuje co prawda: "Mam 49 lat.", ale po zmianie treści, które zawierają inne dane związane z datą urodzin odczytywane w całości z bazy danych (to znaczy CAŁĄ DATE: 1974-11-11, a nie jej części np: 1974 rok z jednego wiersza, 11 miesiąc z innego wiersza, 11 dzień jeszcze z innego wiersza) - chciałabym, aby działało obliczenie wieku w całości, najlepiej bez ręcznych zmian wywoływanych przez funkcję date_modify() oraz bez stosowania oddzielnych zmiennych dla części składowych daty. Nie podoba mi się też użycie funkcji substr() -> została ona użyta na siłę, by wymóc końcowy wynik niezgrabnego obliczenia: "-0049". Czy ktoś wie jak to zmodyfikować, aby funkcja z podanej daty urodzin obliczyła wiek osoby, ale w całości? Dziękuję za sugestie, podpowiedzi, ewentualne rozwiązania (IMG:style_emoticons/default/smile.gif) Ten post edytował AmyLokmart 27.04.2022, 18:32:50 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 28.11.2021 Ostrzeżenie: (0%) ![]() ![]() |
"trueblue", a możesz napisać mi jak by wyglądał taki kod SQL dla mojej bazy danych?
Datę urodzin mam w tabeli: birthdate (wiersze: id, date) database -> birthdate ->->id(1) ->->date(1974-11-11) A może coś trzeba w bazie ustawić? Na razie się tego uczę i umiem tylko zrobić takie podstawowe rzeczy: utworzyć bazę, tabelę, wiersz, aktualizować wiersze, kasować wiersze i zmieniać kodowanie. Uznałam, że jak już od dłuższego czasu tworzę w php to znajdę proste rozwiązanie i nie będę musiała grzebać w innych rzeczach. Po zastosowaniu kodu z dokumentacji PHP
Wypisało wynik:
A chciałabym, aby wypisało wynik
Czy podany przykład posiada jakiś brak? Może podany zestaw funkcji oblicza datę łącząc wszystkie dni nie uwzględniając separacji tego wyniku, no i te "diff" mi się nie podoba. Coś tu jest nie tak, takie mam wrażenie (IMG:style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 01:01 |