![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 2.12.2019 Ostrzeżenie: (10%) ![]() ![]() |
Witajcie , nie mogę przebrnąć przez taki temat
Mam skrypt który ma sprawdzić ile dni minęło od daty do daty i zakolorować tło w ramce
problem chyba leży w tym że $interval nie jest liczbą całkowitą tutaj , czy coś innego? Ten post edytował Daiszman 6.03.2020, 13:35:21 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 2.12.2019 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To moze pokaz jak ty to dodajesz. Juz tyle czasu na forum moglbys wiedziec jak podawac informacje by uzyskac pomoc
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 2.12.2019 Ostrzeżenie: (10%) ![]() ![]() |
Przepraszam
kod mam tak początek kodu jest w pierwszym poście....
Ten post edytował Daiszman 11.03.2020, 09:09:36 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i gdzie w tym kodzie ty cos dodajesz?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 2.12.2019 Ostrzeżenie: (10%) ![]() ![]() |
gdzie $monitCzasuPracy=10 a $monitCzasu jest przyrównany do
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
poza tym $interval jest obiektem klasy DateInterval wiec niby czemu porownujesz to z liczbami ot tak sobie?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 2.12.2019 Ostrzeżenie: (10%) ![]() ![]() |
no własnie domyślam się ze o to moze chodzić tutaj , ale czy można go sprowadzić do liczby żeby na nim operacje wykonać?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
https://www.php.net/manual/en/class.dateinterval.php
Masz tam dosc wyraznie napisane jak dobrac sie do liczb, ktore cie interesuja -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
A zamień datę na timestamp i dodawaj liczby do siebie
![]() Chyba najłatwiejsze rozwiązanie ![]() -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
poza tym $interval jest obiektem klasy DateInterval wiec niby czemu porownujesz to z liczbami ot tak sobie? Nie jest, bo jest formatowany i otrzymujemy string. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 2.12.2019 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Lepiej sprawdź co zawiera zmienna $doc.
Już w temacie o warunku IF, o tym samym pisaliśmy. Raz pobierasz wartość z indeksu: $doc['dateModified'], a innym razem porównujesz zmienną ze stringiem: $doc === "Z" Jeśli zmienna jest tablicą, to na pewno nie porównasz jej ze stringiem, a jeśli jest stringiem, to na pewno nie tablicą. -------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 2.12.2019 Ostrzeżenie: (10%) ![]() ![]() |
$doc['dateModified'] jest datą
$doc to jest inna zmienna mnie interesuje do $interval dodanie określonej liczby tak żeby w momencie gdy wykazuje -30 pokazał -20 jesli np $monitCzasuPracy=10 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Nie jest, bo jest formatowany i otrzymujemy string. Tam masz tez wlasciwosci klasa takie jak public integer $y ; public integer $m ; public integer $d ; public integer $h ; public integer $i ; public integer $s ; public float $f ; public integer $invert ; public mixed $days ; poza tym nawet jakbys sie upieral przy funkcji FORMAT() to jaki problem jej powiedziec by zwrocila dni a potem zamienic to na liczbe przy pomocy zwyklego rzutowania (int) ? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
To ze nie ogarniasz podstaw klas, nie znaczy ze nie jest ![]() Tam masz tez wlasciwosci klasa takie jak public integer $y ; public integer $m ; public integer $d ; public integer $h ; public integer $i ; public integer $s ; public float $f ; public integer $invert ; public mixed $days ; Pokazujesz strukturę klasy DateInterval, a nie typ zmiennej $interval, który jest stringiem. Czyli to: $datetime1->diff($datetime2), a nie to: $interval = $datetime1->diff($datetime2)->format('%R%a'); poza tym nawet jakbys sie upieral przy funkcji FORMAT() to jaki problem jej powiedziec by zwrocila dni a potem zamienic to na liczbe przy pomocy zwyklego rzutowania (int) ? Nie upieram się i nie widzę problemu. Faktem jest, że swobodnie można przeprowadzić dodawanie na $interval, czyli: $monitCzasu+$monitCzasuPracy -------------------- |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 2.12.2019 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Wg wczesniejszych kodow, $interval jest wynikiem funkcji diff() a wiec jest obiektem klasy DateInterval a nie zadnym stringiem
$interval = $datetime1->diff($datetime2); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż wynik:
oraz: Wg wczesniejszych kodow, $interval jest wynikiem funkcji diff() a wiec jest obiektem klasy DateInterval a nie zadnym stringiem $interval = $datetime1->diff($datetime2); A wedle późniejszego kodu w poście #7, który komentowałeś w poście #8, nie jest. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 20:22 |