Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Data, Odjecie jednego dnia od daty
gutek84
post 26.10.2007, 08:26:13
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 9.10.2007
Skąd: Morąg

Ostrzeżenie: (0%)
-----


witam!

Pobieram date z formularza
Kod
$date1x=$_GET('date1x');

Moj problem jest taki ze nie moge od tej daty odjac jednego dnia. Data jest w formacie YYYY-MM-DD.
Prosze o pomoc
pozdr
Go to the top of the page
+Quote Post
Cienki1980
post 26.10.2007, 08:40:51
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Przenoszę na Przedszkole
Wystarczy zajrzeć do manuala i sprawdzić date" title="Zobacz w manualu PHP" target="_manual mktime" title="Zobacz w manualu PHP" target="_manual i np strtotime" title="Zobacz w manualu PHP" target="_manual

Rozwiązanie na szybko :
podzielić za pomocą explode" title="Zobacz w manualu PHP" target="_manual datę na części i powstawiać w odpowiednie miejsca do mktime" title="Zobacz w manualu PHP" target="_manual dla dni robiąc -1 .. po czym uzyskany w ten sposób znacznik czasu wstawić do date" title="Zobacz w manualu PHP" target="_manual. Najbardziej łopatologiczny sposób.


--------------------
404
Go to the top of the page
+Quote Post
gutek84
post 26.10.2007, 09:02:19
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 9.10.2007
Skąd: Morąg

Ostrzeżenie: (0%)
-----


A wiec zrobilem tak:

Kod
linia 41:$dat=$_GET('date1x');
       42:$date=explode("-",$dat);
       43:$datef=strtotime("Y-n-j",mktime(0,0,0,$date[1],$date[2]-1,$date[0]));

i oto blad:

Fatal error: Function name must be a string in ...(sciezka).../plik.php on line 41


Funcktion? Zadnej funkcji nie pisalem! Linia 41

Ten post edytował gutek84 26.10.2007, 09:10:15
Go to the top of the page
+Quote Post
nospor
post 26.10.2007, 09:18:05
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kombinujesz... winksmiley.jpg
  1. <?php
  2. $data = '2007-10-25';
  3. echo 'jeden dzien do tylu:'.date('Y-m-d',strtotime('-1 day',strtotime($data)));
  4. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gutek84
post 26.10.2007, 09:26:17
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 9.10.2007
Skąd: Morąg

Ostrzeżenie: (0%)
-----


Dalej ten sam blad w lini 41. Podaje kod jaki mam:

Kod
linia 41: $dat=$_GET('date1x');
$datef=date('Y-m-d',strtotime('-1 day',strtotime($dat)));

$dat2=$_GET('date18');
$datef2=date('Y-m-d',strtotime('+1 day',strtotime($dat)));


//checking option value and assigning dates
if($get_rent=='rent')
{
    $date1x=$datef;
    if($date1x=='')$date1x='2007-01-01';
    $date18=$datef2;
    if($date18=='')$date18='2100-01-01';
        if($date1xx=='')$date1xx='2007-01-01';
    if($date18x=='')$date18x='2100-01-01';
    }
if($get_rent=='get')
{
    $date1xx=$datef;
    if($date1xx=='')$date1xx='2007-01-01';
    $date18x=$datef2;
    if($date18x=='')$date18x='2100-01-01';
        if($date1x=='')$date1x='2007-01-01';
    if($date18=='')$date18='2100-01-01';
    }
else
{
    if($date18x=='')$date18x='2100-01-01';
    if($date1x=='')$date1x='2007-01-01';
    if($date18=='')$date18='2100-01-01';
    if($date1xx=='')$date1xx='2007-01-01';
    };
Go to the top of the page
+Quote Post
nospor
post 26.10.2007, 09:28:22
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod co ci podalem jest prawidlowy. masz blad gdzies wczesniej. Podaj kod ktory jest przed linia 41


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gutek84
post 26.10.2007, 09:38:07
Post #7





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 9.10.2007
Skąd: Morąg

Ostrzeżenie: (0%)
-----


Kod
//assign filter variables
$category=$_GET['category'];
if($category=='')$category='%';
$smarty->assign("cat",$category);
$surname=$_GET['surname'];
if($surname=='')$surname='%';
$smarty->assign("surn", $surname);

//dates from ... to ...
$get_rent=$_GET['get_rent'];
$smarty->assign("rent_val",$get_rent);


Ogolnie ten kod dzialal do momentu kiedy dopisalem linie 41. Powyzej //assign... mam polaczenie do bazy.

Ok, działa. Mój blad. Linia 41 $_GET('date1x') zamiast $_GET['date1x']. Pomyłka w nawiasach tongue.gif

Ten post edytował gutek84 26.10.2007, 09:32:33
Go to the top of the page
+Quote Post
nospor
post 26.10.2007, 09:50:01
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Hehe, slepne na starosc.... taki byk i go nie zauwazyc winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 05:10