Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Data
Forum PHP.pl > Forum > Przedszkole
gutek84
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
Cienki1980
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.
gutek84
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
nospor
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. ?>
gutek84
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';
    };
nospor
Kod co ci podalem jest prawidlowy. masz blad gdzies wczesniej. Podaj kod ktory jest przed linia 41
gutek84
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
nospor
Hehe, slepne na starosc.... taki byk i go nie zauwazyc winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.