Bonjour,
je commence tout juste à programmer en html/css/php et j'ai un petit souci concernant le serveur.
Je suis un tutoriel sur internet pour faire un calendrier dynamique avec php. Le problème est que rien ne se lance depuis le serveur. Je me doute avoir soit un problème de codage ou bien de chemin d'accès.
Aussi je remarque que le serveur affiche le message suivant : Too more lines in host. Si qqn pouvait m'aider, voici le code:
Page html:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Calendier</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="[ajax.googleapis.com];
<script type="text/javascript">
jQuery(function($)
{
$('.month'.hide)
$('.month:first').show();
$('.months a:firts').addClass('active');
var current=1;
$('.months a').click(function()
{
var month=$(this).attr('id').replace('linkMonth','');
if(month != current)
{
$('months'+current).slideUp();
$('months'+month).slideDown();
$('months a').removeClass('active');
$('months a#linkMonth'+month).addClass('active');
current=month
}
return false;
});
});
</script>
</head/>
<body>
<?php
require('date.php'); //appel le fichier date.php
$date=new Date(); //initialise
$year=date('Y'); //déclarer l'année ici année courante instaurer dans la variables year car récuperer cette variables plsu tard
$dates =$date->getAll($year); //utiliser la fonction, stocker dans une variable car elle va retourner un tableau
?>
<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="likeMonth"<?php echo $id+1; ?>><?phpecho 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" 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 if ($d==1):?>
<td colspan="<?php echo $w-1;?>" class="padding"></td>
<?php endif;?>
<td>
<div class="relative">
<div class="day"><?php echo $d; ?></div>
</div>
</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>
</div>
<pre><?php print_r($dates/pre>; ?></pre>
</body>
</html>
Code PHP:
<?php
class Date
{
var$days=array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche'); //tableau pour sauvegarder les jours de la semaine
var$months=array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre');//tableau pour sauvegarder les mois
function getAll($year)// récupère tous les jours de l'année, prend en paramètre l'année a laqeulle on récupère les dates
{
$retour=array(); //initialiser la valeur de retour
/**
*Boucle version procédurale
*
$date=strtotime($year.'-01-01'); //convertir la date en stream to time --> le nombre de seconde écoulé entre la date que l'on veut
while(date('Y',$date)<=$year) //s'arreter quand la date à dépasser une année, retourne l'année de la date
{
//$retour[ANNEE][MOIS][JOUR]= JOUR DE LA SEMAINE --> ce qu'on cherches à obtenir
$y=date('Y',$date);
$m=date('n',$date);
$d=date('j',$date);
$w=str_replace('0','7',date('w',$date)); // jour de la semaine commence par dimanche et str replace va remplacer le dimanche en fin de semaine
$retour[$y][$m][$d]=$w;
$date=strtotime(date('Y-m-d',$date).'+1 DAY')+24*3600;
}*/
$date=new DateTime($year.'-01-01');
while($date->format('Y')<=$year) //s'arreter quand la date à dépasser une année, retourne l'année de la date
{
//$retour[ANNEE][MOIS][JOUR]= JOUR DE LA SEMAINE --> ce qu'on cherches à obtenir
$y=$date->format('Y');
$m=$date->format('n');
$d=$date->format('j');
$w=str_replace('0','7',$date->format('w')); // jour de la semaine commence par dimanche et str replace va remplacer le dimanche en fin de semaine
$retour[$y][$m][$d]=$w;
$date->add(new DateInterval('P1D'))// ajoute une période de one day
$date=strtotime(date('Y-m-d',$date).'+1 DAY');
return $retour;
}
}
}
?>
je commence tout juste à programmer en html/css/php et j'ai un petit souci concernant le serveur.
Je suis un tutoriel sur internet pour faire un calendrier dynamique avec php. Le problème est que rien ne se lance depuis le serveur. Je me doute avoir soit un problème de codage ou bien de chemin d'accès.
Aussi je remarque que le serveur affiche le message suivant : Too more lines in host. Si qqn pouvait m'aider, voici le code:
Page html:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Calendier</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="[ajax.googleapis.com];
<script type="text/javascript">
jQuery(function($)
{
$('.month'.hide)
$('.month:first').show();
$('.months a:firts').addClass('active');
var current=1;
$('.months a').click(function()
{
var month=$(this).attr('id').replace('linkMonth','');
if(month != current)
{
$('months'+current).slideUp();
$('months'+month).slideDown();
$('months a').removeClass('active');
$('months a#linkMonth'+month).addClass('active');
current=month
}
return false;
});
});
</script>
</head/>
<body>
<?php
require('date.php'); //appel le fichier date.php
$date=new Date(); //initialise
$year=date('Y'); //déclarer l'année ici année courante instaurer dans la variables year car récuperer cette variables plsu tard
$dates =$date->getAll($year); //utiliser la fonction, stocker dans une variable car elle va retourner un tableau
?>
<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="likeMonth"<?php echo $id+1; ?>><?phpecho 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" 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 if ($d==1):?>
<td colspan="<?php echo $w-1;?>" class="padding"></td>
<?php endif;?>
<td>
<div class="relative">
<div class="day"><?php echo $d; ?></div>
</div>
</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>
</div>
<pre><?php print_r($dates/pre>; ?></pre>
</body>
</html>
Code PHP:
<?php
class Date
{
var$days=array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche'); //tableau pour sauvegarder les jours de la semaine
var$months=array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre');//tableau pour sauvegarder les mois
function getAll($year)// récupère tous les jours de l'année, prend en paramètre l'année a laqeulle on récupère les dates
{
$retour=array(); //initialiser la valeur de retour
/**
*Boucle version procédurale
*
$date=strtotime($year.'-01-01'); //convertir la date en stream to time --> le nombre de seconde écoulé entre la date que l'on veut
while(date('Y',$date)<=$year) //s'arreter quand la date à dépasser une année, retourne l'année de la date
{
//$retour[ANNEE][MOIS][JOUR]= JOUR DE LA SEMAINE --> ce qu'on cherches à obtenir
$y=date('Y',$date);
$m=date('n',$date);
$d=date('j',$date);
$w=str_replace('0','7',date('w',$date)); // jour de la semaine commence par dimanche et str replace va remplacer le dimanche en fin de semaine
$retour[$y][$m][$d]=$w;
$date=strtotime(date('Y-m-d',$date).'+1 DAY')+24*3600;
}*/
$date=new DateTime($year.'-01-01');
while($date->format('Y')<=$year) //s'arreter quand la date à dépasser une année, retourne l'année de la date
{
//$retour[ANNEE][MOIS][JOUR]= JOUR DE LA SEMAINE --> ce qu'on cherches à obtenir
$y=$date->format('Y');
$m=$date->format('n');
$d=$date->format('j');
$w=str_replace('0','7',$date->format('w')); // jour de la semaine commence par dimanche et str replace va remplacer le dimanche en fin de semaine
$retour[$y][$m][$d]=$w;
$date->add(new DateInterval('P1D'))// ajoute une période de one day
$date=strtotime(date('Y-m-d',$date).'+1 DAY');
return $retour;
}
}
}
?>