Bonjour à tous
je fais suite à un turorial que j'ai fais car je suis un développeur débutant, quand j'ai fais ce dernier sans CI et tout se passe bien.
Cependant comme Ci me premet d'une struture bien ordonné je travaille avec et je souhaitais retrouver le même résultat.
Bien que Ci offre dans ses libairies un script pour faire des calendriers je m'excerce en créant un agenda "from scratch" afin d'avoir un retour d'expérience.
Toute les gestions de mes données sont faites de mon model et es bien géré par mon controller cependant dans ma dernière ligne (controller)de transmission vers ma "view" présente une erreur qui rend les variables inexploitables dans ma "view" bien que mon print_r fonctionne et me renvoie toutes mes données.
je vous laisse en premier le controller puis le model et ensuite la view pour pouvoir jeter un coup d'oeil.
je vous remercie d'avance pour vos retours ;-)
<?php
class Welcome extends Controller {
function Welcome()
{
parent::Controller();
}
function index()
{
$this->load->model('date');
$date=new Date();
$current_time= date('Y');
$dates=$this->date->getAll($current_time);
print_r ($dates);
$this->load->view('accueil','$dates');
}
}
--------------
<?php
class Date extends Model {
function Date(){
parent::Model();
}
var $days= array('Lundi', 'Mardi', 'Mercredi','Jeudi', 'Vendredi', 'Samedi',
'Dimanche');
var $months= array('Janvier', 'Février','Mars', 'Avril', 'Mai', 'Juin',
'Juillet','Août', 'Septembre', 'Octobre',
'Novembre', 'Décembre');
function getAll($current_time){
$r=array();
$ref_time = new DateTime($current_time.'-01-01');
while ($ref_time->format('Y')<=$current_time){
$y=$ref_time->format('Y');
$m=$ref_time->format('n');
$d=$ref_time->format('j');
$w=str_replace('0', '7',$ref_time->format('w') );
$r[$y][$m][$d]=$w;
$ref_time->add(new DateInterval('P1D'));
}
return $r;
}
}
?>
-------
<div class="period">
<div id="annee">
<?php echo $current_time ;?>
</div>
<div id="mois">
- <?php foreach($dates->months as $m ):?>
<li style="float: left;margin-left: 15px;">
<?php echo utf8_encode(substr(utf8_decode($m), 0,3));?>
<?php endforeach;?>
</div>
<div id="calendrier" style="clear:both;"
<?php $dates= current( $dates);?>
<?php foreach($dates as $m=>$days):?>
<div class="months">
<table>
<thead>
<tr>
<?php foreach($date->days as $d) :?>
<th> <?php echo substr($d,0,3) ;?></th>
<?php endforeach ;?>
</tr>
</thead>
<tbody>
<tr>
<?php foreach ($days as $d=>$w):?>
<?php if($d==1 && $w-$d!=0 ):?>
<td colspan="<?php echo $w-1;?>"></td>
<?php endif;?>
<td><?php echo $d ;?> </td>
<?php if ($w==7):?>
</tr><tr>
<? endif;?>
<?php endforeach;?>
</tr>
</tbody>
</table>
</div>
<?php endforeach;?>
</div>
</div>
bonjour nous sommes le <?php echo $current_time;?> <?php print_r ($dates);?>
</div>