Permalänk
Medlem

Kalenderfråga

Jag skulle vilja ha en datestepper, men vet inte riktigt hur jag ska göra den.

<<Föregående dag (?date=-1)

Nästa dag>> (?date=+1)

Säg till om jag ska förklara lite mer.

Visa signatur

Rasmus

Permalänk
Medlem

Vilket språk, PHP? Hur ser övrig kod ut i kalendern?

Permalänk
Medlem

Förklara lite mer.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Ja det är i PHP, sorry att jag inte skrev det. Känner mig lite stressad, måste bli klar med den här datumstepparen.

$moreCodeInCalender = null;

session_start(); $_SESSION['countPlusDate'] = 0; $_SESSION['countPlusDate'] = $_SESSION['countPlusDate'] + $_GET['date']; $addDate = $_SESSION['countPlusDate']; if($addDate > 30 || $addDate < 0) echo("Du får bara boka servern 30 dagar framåt!"); $dayDate = date("Y-m-d"); $date = new DateTime($dayDate); $date->modify("+" . $addDate . " day"); echo("<br><br>" . $date);

så långt jag har kommit med koden iaf

Visa signatur

Rasmus

Permalänk
Medlem

Så $_GET['date'] ger ett ursprungsdatum och $_SESSION['countPlusDate'] skillnaden bakåt/framåt i tiden?

Förklara ännu lite mer

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Okej,, så här ska de vara.

$_GET['date'] ska vara den beroende faktorn för visningsdatumet.
Om $_GET['date'] är 0 eller !isset, ska dagens datum visas
Om $_GET['date'] är +1 ska visningsdatum vara nästkommande dag
Om $_GET['date'] är +1 igen ska visningsdatumet vara ytterliggare en dag framåt
Om $_GET['date'] är -1 ska man gå tillbaka en dag i visningsdatumet

Hur göra?

Visa signatur

Rasmus

Permalänk
Medlem

Börjar brinna lite smått i knutarna nu. Någon som kan hjälpa/förklara eller som gjort en liknande grej förut?

Visa signatur

Rasmus

Permalänk
Medlem

echo '<a href="?date=' . intval($_GET['date'])-1 . '">Föregående dag</a>'; echo '<a href="?date=' . intval($_GET['date'])+1 . '">Nästa dag</a>';

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Jo men, kolla här... Det svåra är hur jag får datumet att gå ihop.

$dayDate = date("Y-m-d");
$date = new DateTime($dayDate);
$date->modify("+" . $addDate . " day");

Jag vill kunna få:
Om dagens datum är 2010-01-01 och $count är 10 så ska dagens datum adderas med 10.

Visa signatur

Rasmus

Permalänk
Medlem
Permalänk
Medlem
Citat:

Ursprungligen inskrivet av azoapes
Är det detta du behöver hjälp med?
http://www.vision.to/how-to-add-days-weeks-months-to-any-date...

Tack! Ska kolla på detta, hoppas jag nu löser den här grejjen.

Visa signatur

Rasmus

Permalänk
Medlem

Nu verkar den vilja fungera. Men hur får jag den där UNIX-tidstämplen till vanligt datumformat :S

Visa signatur

Rasmus

Permalänk
Medlem

tror

date("Y-m-D", $unix_time);

fixar det. default för date("str", [$timesamp = time()]) är annars time() som är unix timestampet för NU.