CALENDRIER

Signaler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013
-
Messages postés
1
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
20 février 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12982-calendrier

Messages postés
1
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
20 février 2008

Bonjour,

j'ai essayé de comprendre le code et une ligne me pose problème :
if(!$mois) pourquoi effectue-t-on ce test ?

D'autre part, j'ai testé le script en local et je n'arrive pas à passer d'un mois à un autre, je suis toujours bloqué sur le mois actuel et j'ai les mêmes messages d'erreurs que la personne du post précédent.

Un petit peu d'aide svp. A vot' bon coeur

Merci d'avance
Messages postés
5
Date d'inscription
vendredi 20 janvier 2006
Statut
Membre
Dernière intervention
24 janvier 2006

Help me !!... je ne comprends rien à ce script ..Ce script marche t-il chez vous ?
Je debute en PHP et HTML mais qq bases quand même et je n'arrive pas à faire fonctionner le zip.
G crée la base "test" et la table calendrier comme indiqué (avec clé primaire=jour).
J'ai les messages suivant en lancant majacal.php (je suppose que c le 1er script à lancer ...?)

J'utilise EasyPHP 1.8.0.0 (Apache1.3.33 - PHP 4.3.10 - PHPMyadmin - 2.6.1 - MySQL 4.1.9)

Messages d'erreur............. MERCI à VOUS

Introduction d'un évènement dans le calendrier
jour : Notice: Undefined variable: jour in e:\00 - html & php\php\testsphp\majacal.php on line 21
>
Mois : Notice: Undefined variable: mois in e:\00 - html & php\php\testsphp\majacal.php on line 24
>
Année : Notice: Undefined variable: an in e:\00 - html & php\php\testsphp\majacal.php on line 26
>
Heure : Notice: Undefined variable: heure in e:\00 - html & php\php\testsphp\majacal.php on line 28
> Minutes : Notice: Undefined variable: minute in e:\00 - html & php\php\testsphp\majacal.php on line 29
>
Sujet : Notice: Undefined variable: sujet in e:\00 - html & php\php\testsphp\majacal.php on line 31
>
Lieu : Notice: Undefined variable: lieu in e:\00 - html & php\php\testsphp\majacal.php on line 33
>
Messages postés
10
Date d'inscription
lundi 18 août 2003
Statut
Membre
Dernière intervention
19 décembre 2006

Tiens j'ai changer un peu le code pour qu'il soit valable aussi sous firefox parcequ'il y avais quelques erreur mais normal pour ta premiere source ;)


<HTML>
<HEAD>
<TITLE>Calendrier</TITLE>
<style type= "text/css">
<!--
body {
background="skyblue";

}
TD
{
background="#000080";
font-size:10pt
}
TD.blanc
{
background="skyblue"
}
-->

</STYLE>
<?
function affiche_lignes($ann, $moi, $jou)
{
$requete mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) $ann
AND MONTH(jour) = $moi
AND DAYOFMONTH(jour) = $jou
ORDER BY HOUR(heure), MINUTE (heure)");
while ($ligne = mysql_fetch_object($requete))
{
$heure = $ligne->heure;
$heure = substr($heure, 0, 5);
echo "<HR>";
echo $heure, "-";
echo " $ligne->sujet
";
echo "$ligne->lieu";
}
}
?>

</HEAD>


<?
include("config.inc");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

$jour_actuel = date("j", time());
$mois_actuel = date("m", time());
$an_actuel = date("Y", time());
$jour = $jour_actuel;

if(!$mois)
{
$mois = $mois_actuel;
$an = $an_actuel;
}

//50-----mois suivant------------------------------------
$mois_suivant = $mois + 1;
$an_suivant = $an;
if ($mois_suivant == 13)
{
$mois_suivant = 1;
$an_suivant = $an + 1;
}

//-----mois précédent-----------------------------------
$mois_prec = $mois - 1;
$an_prec = $an;
if ($mois_prec == 0)
{
$mois_prec = 12;
$an_prec = $an - 1;
}

//68-----affichage du mois et de l'année en french---------
$mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre");
$mois_en_clair = $mois_de_annee[$mois - 1];

echo "<CENTER>";
echo $mois_en_clair," ", $an;
echo "";

?>

<!--Menu de mise à jour du calendrier-->


<FORM ACTION="calendrier.php3">
>
>

</FORM>,
<FORM action="calendrier.php3">
>
>

</FORM>

</CENTER>

<!106-------en tête du calendrier------------------------------------------------------------>

<TABLE width=100% cellpadding=5 cellspacing=5 border=2 background="#000080">
<TR>

<TD width=14% bgcolor="#000080"><center>Dimanche
<TD width=14% bgcolor="#000080"><center>Lundi
<TD width=14% bgcolor="#000080"><center>Mardi
<TD width=14% bgcolor="#000080"><center>Mercredi
<TD width=14% bgcolor="#000080"><center>Jeudi
<TD width=14% bgcolor="#000080"><center>Vendredi
<TD width=14% bgcolor="#000080"><center>Samedi
<TR>

<?

//121-----------------------------Détection du 1er et dernier jour du mois-------------------->

$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
{ $dernier_jour++;}

//129--------------------------Affichage de 7 jours du calendrier----------------------------->

for ($i = 0; $i < 7; $i++)
{
if ($i < $premier_jour)
{ echo "<TD bgcolor='#000080'>";}
else
{
$ce_jour = ($i+1) - $premier_jour;
echo "<TD bgcolor='#000080' valign=top>";
echo " <CENTER>$ce_jour</CENTER> ";
echo "
";
affiche_lignes($an, $mois, $ce_jour);
}
}

//-------------------------------affichage du reste du calendrier-------------------------->

$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++)
{
echo "<TR>";
for ($i = 0; $i < 7; $i++)
{
if($jour_suiv > $dernier_jour)
{ echo "<TD CLASS='blanc'>";}
else
{
echo "<TD valign=top bgcolor='#000080'>";
echo "<CENTER>$jour_suiv</CENTER>";
affiche_lignes($an, $mois, $jour_suiv);
}
$jour_suiv++;
}
}

?>


</HTML>
Messages postés
10
Date d'inscription
lundi 18 août 2003
Statut
Membre
Dernière intervention
19 décembre 2006

super code franchement merite un 10 (dommage qu'il manque l'administration parceques les evenements peuvent etre mis a jour par tous mais bon ... sufft de supprimer le bouton :) )
Afficher les 15 commentaires