![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 20.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
chciałbym dowiedzieć się jaka jest dokładnie różnica między wykonaniem takiego kodu
a takim
ktore dzialanie zwroci prawdziwy wynik? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 22 Dołączył: 6.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Co ty tutaj chcesz zrobić, funkcja gmdate jako 2 parametr jeśli go nie ma to dostaje aktualny czas czyli wynik z funkcji time() czyli liczbę, a ty tam próbujesz wsadzić jakiegoś dziwnego string '+'.$dni.' day' = '+7 day' <- czy to w jakiś sposób przypomina ci liczbę ? 2 rozwiązanie jest błędne bo jest źle napisane... Ten post edytował fander 2.04.2010, 14:29:15 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Poprawny jest ten kod
Przy wykonaniu drugiego skryptu powinieneś dostać false oraz warning. Drugi parametr w gmdate musi być typu int (w drugim przykładzie podajesz string), strtotime zwraca natomiast unixowy czas określony na podstawie przesłanego stringa. Wszystko masz ładnie opisane w manualu. Pierwszy kod nie jest do końca poprawny, strtotime może zwrócić false jeśli nie będzie w stanie skonwertować przesłanego tekstu do timestamp'a, w takim przypadku gmdate wywali Ci warning. Ogólnie najlepiej żeby to wyglądało tak jak poniżej, wtedy nie powinieneś w razie czego dostać żadnego warningu
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 20.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
A gdzie tkwi blad w tym kodzie?
dlaczego ten kod nieraz opblicza poprawnie a nieraz nie od czego to zalezy. 10 razy obliczy wszsytko poprawnie a 2 razy poda bledna date Ten post edytował new_user 2.04.2010, 16:01:42 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze odpal sobie raportowanie wszystkich błędów w php, wtedy będziesz miał o wiele mniej problemów z skryptami.
Masz różne nazwy zmiennych ($temp_days / $tymczasowe_dni). Same wywołanie zmiennej sesji jako obiektu budzi wątpliwości, rozumiem że masz upchnięty zserializowany obiekt? Czemu wywołujesz go bezpośrednio z sesji zamiast przypisać go do lokalnej zmiennej przy wykonywaniu unserialize? Ten post edytował Berg 2.04.2010, 16:24:57 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 20.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Sorry mialo byc tak
Piszesz, że same wywołanie zmiennej sesji jako obiektu budzi wątpliwości. Dlaczego? Ja szukam bledu w juz dzialajacym skrypcie jest to zrobione przez kogos innego i niestety za chiny nie moge znalezc czego wlasnie w kratke oblicza ten czas. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 14:57 |