faire une correspondance entre 2 dates
Posté : 17 juin 2014, 17:00
Bonjour voici mon petit problème,
J'ai créer un calendrier d'événement pour que chaque membre puisse consulter ses événement à lui.
Je récupérer bien les événement du membre avec le code suivant:
stdClass Object ( [titre] => Le balsamique [date_debut_sortie] => 2014-06-14 06:00:00 ) stdClass Object ( [titre] => La bastille [date_debut_sortie] => 2014-06-06 08:00:00 ) stdClass Object ( [titre] => le savoyard [date_debut_sortie] => 2014-06-29 04:00:00 )
Au sein de cette page faire la correspondance entre la date du calendrier et la date de l'événement du membre
page mon_profil.php
J'ai créer un calendrier d'événement pour que chaque membre puisse consulter ses événement à lui.
Je récupérer bien les événement du membre avec le code suivant:
function getEvents($year){
global $bdd;
$req = $bdd->query("SELECT titre,date_debut_sortie FROM favoris f LEFT JOIN simply_user su ON f.`id_simply_user` = su.`id_simply_user` LEFT JOIN loisirs l ON f.`id_loisir` = l.`id_loisirs` WHERE su.`id_simply_user` =".$_SESSION['userid']);
$r = array();
/**
* Ce que je veux $r[TIMESTAMP][id] = title
*/
while($d = $req->fetch(PDO::FETCH_OBJ)){
print_r($d);
$r[strtotime($d->date)][$d->id_type_loisirs] = $d->date_debut_sortie;
}
return $r;
}
et cela m'affiche dans ma page (donc pas de problème)stdClass Object ( [titre] => Le balsamique [date_debut_sortie] => 2014-06-14 06:00:00 ) stdClass Object ( [titre] => La bastille [date_debut_sortie] => 2014-06-06 08:00:00 ) stdClass Object ( [titre] => le savoyard [date_debut_sortie] => 2014-06-29 04:00:00 )
Au sein de cette page faire la correspondance entre la date du calendrier et la date de l'événement du membre
page mon_profil.php
<?php
require('date.php');
$date = new Date();
$year = date('Y');
$events = $date->getEvents($year);
$dates = $date->getAll($year);
?>
<div class="periods">
<div class="year"><?php echo $year; ?></div>
<div class="months">
<ul>
<?php foreach ($date->months as $id=>$m): ?>
<li><a href="#" id="linkMonth<?php echo $id+1; ?>"><?php echo utf8_encode(substr(utf8_decode($m),0,3)); ?></a></li>
<?php endforeach; ?>
</ul>
</div>
<div class="clear"></div>
<?php $dates = current($dates); ?>
<?php foreach ($dates as $m=>$days): ?>
<div class="month relative" id="month<?php echo $m; ?>">
<table>
<thead>
<tr>
<?php foreach ($date->days as $d): ?>
<th><?php echo substr($d,0,3); ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<tr>
<?php $end = end($days); foreach($days as $d=>$w): ?>
<?php $time = strtotime("$year-$m-$d"); ?>
<?php if($d == 1 && $w != 1): ?>
<td colspan="<?php echo $w-1; ?>" class="padding"></td>
<?php endif; ?>
<td<?php if($time == strtotime(date('Y-m-d'))): ?> class="today" <?php endif; ?>>
<div class="relative">
<div class="day"><?php echo $d; ?></div>
</div>
<div class="daytitle">
<?php echo $date->days[$w-1]; ?> <?php echo $d; ?> <?php echo $date->months[$m-1]; ?>
</div>
<ul class="events">
<!-------------------------------
Ici le code pour qui fait la correspondance entre la date du calendrier et la date de l'événement du membre
------------------------>
</ul>
</td>
<?php if($w == 7): ?>
</tr><tr>
<?php endif; ?>
<?php endforeach; ?>
<?php if($end != 7): ?>
<td colspan="<?php echo 7-$end; ?>" class="padding"></td>
<?php endif; ?>
</tr>
</tbody>
</table>
</div>
<?php endforeach; ?>
</div>
<div class="clear"></div>
<pre><?php print_r($events); ?></pre>