verkeerde datum

Status
Niet open voor verdere reacties.

arjan96s

Gebruiker
Lid geworden
6 jul 2012
Berichten
193
Ik heb een agenda gemaakt waarbij je door de data's heen kan scrollen.
nu is het probleem dat hij bij sommige maanden de verkeerde datums eruit haalt.

een stuk van mijn code is als volgt:
PHP:
setlocale(LC_ALL, 'nl_NL','nl','du');
$maandnamen = array('','januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december');
$maandafk   = array('','jan','feb','mrt','apr','mei','jun','jul','aug','sep','okt','nov','dec');
$dagnamen   = array('zondag','maandag','dinsdag','woensdag','donderdag','vrijdag','zaterdag');
$dag   			= date('j');

$dagWeek		= date('w');
$weeknummer = date('W');
$maandDagen = date('t');
$agenda = '';
if(date('L') == 1)
{
$schrikkeljaar = '29';
}
else
{
$schrikkeljaar = '28';
}
$dageninmaand = array('','31',$schrikkeljaar,'31','30','31','30','31','31','30','31','30','31');
$agenda .= '<table border="1"><tr>';
if(empty($_POST['hideerstedag']))
{
$hideerstedag = date("d", (time()-(86400)*date("w")));
}
if(empty($_POST['hidmaand']))
{
$hidmaand =  date('n');
}
if(empty($_POST['hidjaar']))
{
$hidjaar 			= date('Y');
}
else
{
$hideerstedag = $_POST['hideerstedag'];
$hidmaand = $_POST['hidmaand'];
$hidjaar = $_POST['hidjaar'];
}
if(isset($_POST['verder']))
{
$hideerstedag = $hideerstedag + 7;
}
if(isset($_POST['terug']))
{
$hideerstedag = $hideerstedag - 7;
}

for($i=0;$i<=6;$i++)
{	  		
		if($hideerstedag < 1)
		{
		$hideerstedag = $dageninmaand[$hidmaand]-7;
		$hidmaand--;
		}
		if($hideerstedag > $dageninmaand[$hidmaand])
    {
    $hideerstedag = 1;
		$hidmaand++;
    }

		

		if($hidmaand < 1)
		{
		$hidjaar--;
		$hidmaand = 12;
		}
		if($hidmaand > 12)
		{
		$hidjaar++;
		$hidmaand = 1;
		}
		
 		$agenda.= '<td>'.$dagnamen[$i].' ';
		$agenda.= $hideerstedag++.' ';	
		$agenda.= $maandafk[$hidmaand].' ';
		$agenda.= $hidjaar. '</td>';
		
}
 		$hideerstedag = $hideerstedag - 7;



$form = '<form method="post" action=""><input type="hidden" name="hideerstedag" value="'.$hideerstedag.'"/><input type="hidden" name="hidmaand" value="'.$hidmaand.'"/><input type="hidden" name="hidjaar" value="'.$hidjaar.'"/><input type="submit" value="<<" name="terug"/><input type="submit" value=">>" name="verder"/><input type="submit" value="Uitloggen" name="uitloggen"/></form>';
$subpage = str_replace('{form}',$form,$subpage);

een voorbeeld zie je hier:http://arjan.d3v3l0p3r.nl/mijnagenda
de wachtwoord checks zijn eruit gehaald dus je hoeft niet in te loggen.

als je terug button gebruikt dan kan het zijn dat hij de verkeerde datum pakt dit is dus niet de bedoeling. hoe los ik dit op???
 
waar is action gebleven mogelijks roept hij dan de zelfde pagina of doet de browser niets naar gelang het type
 
action roept niets op.
ik heb hem zelf al opgelost.
mktime heeft hiervoor mij de oplossing gegevens.
zeg maar eens:
PHP:
<?php
echo mktime(0, 0, 0, 12, 302, 1997));
?>
als het goed is dan maakt hij er een normale datum ervan (bij mij wel dit is niet zoals ik het doe!!!)
strftime, strotime is beter voor zoiets met mktime als (i)date!!!

status was trouwens al opgelost!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan