Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nawigacja po datach z url
Forum PHP.pl > Forum > Przedszkole
dentopolis
mam url: /index.php?data=2016-10-13

chciałbym przeskakiwać po datach klikając w linki -1 dzień, +1 dzień, -6 tyg, +6 tyg.

<?php
$getdata = $_GET['data'];
echo $getdata;

$date_format = 'Y-m-d';
$getminusoneday = strtotime('-1 day');
$getminussixweeks = strtotime('-6 weeks');
$getplusoneday = strtotime('+1 day');
$getplussixweeks = strtotime('+6 weeks');

#daty krótki format bez czasu
$today = date($date_format);
$minusoneday = date($date_format, $getminusoneday);
$minussixweeks = date($date_format, $getminussixweeks);
$plusoneday = date($date_format, $getplusoneday);
$plussixweeks = date($date_format, $getplussixweeks);
?>

teraz pobiera aktualną datę i względem niej liczy a chcę aby liczył względem daty z url (wtedy będzie można klikając np.+1 dzień przechodzić coraz dalej, teraz zatrzymuje się na dniu jutrzejszym)
Tomplus
WYkorzystaj DataTime

  1. $date = new DateTime('2001-04-30');
  2. $interval = new DateInterval('P1M');
  3.  
  4. $date->add($interval);
  5. echo $date->format('Y-m-d') . "\n"; //dodanie 1M od daty
  6.  
  7. $date->sub($interval);
  8. echo $date->format('Y-m-d') . "\n"; //odjęcie 1M od daty[w tym kodzie wynik daty będzie taki sam jak data wejściowa]
dentopolis
nie o to chodzi. tu jest strona:
http://dentopolis.org/scr/index.php?lekarz...data=2016-10-13

link 'dzisiaj' działa dobrze.wraca do aktualnego dnia.ale chcę żeby przyciski działały na podstawie nie dzisiejszej daty ale daty z pola GET w url.
(to pozwoli na wielokrotne przechodzenie np +1 dzień)
Tomplus
To w czym problem?

zamiast podawać w parametrze datę dzisiejszą to wrzucaj datę z GET

  1. $date = new DateTime($_GET['data]);


i jeżeli $_GET['data] jest pusta, to wyrzuci datę z dnia dzisiejszego, a następnie kolejne funkcje utworzą daty o 1 dzień większą, 7 dni większą, o miesiąc większy i datę która będzie z 6M.
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.