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:
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???
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???