CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET LES JOURS SPÉCIAUX)

astro53 Messages postés 48 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 5 août 2009 - 10 sept. 2009 à 10:25
 Sergio - 11 mars 2018 à 08:58
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/50541-calendrier-agenda-tres-simple-gerer-les-jours-feries-et-les-jours-speciaux

Bonjour, votre agenda fonctionne bien mais j'ai juste un souci avec l'url lorsque l'on change le mois ou l'année.
L'url générée est ?mois=4&annee=2018 mais je voudrais plutôt avoir .4.2018.html
Comment faire pour modifier l'url générée ?
Merci de votre aide.
je l'ai essayé mais il se trouve qu'il faut passer en PDO.
abruzzes Messages postés 1 Date d'inscription vendredi 23 octobre 2015 Statut Membre Dernière intervention 23 octobre 2015
23 oct. 2015 à 23:50
bonjour

j'ai un petit problème, quand j'ajoute un événement il s'enregistre bien dans la base.
mais la case du jour ne change pas de couleur, mais j'ai le message "Evénement ajouté" (en localhost ça fonctionne, mais pas sur le serveur).
quand je repase en mode user l'agenda et vide et rien ne se produit quand je clique dans la case avec l'èvénement.

merci par avance.

agenda.php

<?php
include('conf.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Agenda</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<?php
$list_fer=array(7);//Liste pour les jours ferié; EX: $list_fer=array(7,1)==>tous les dimanches et les Lundi seront des jours fériers

$sql="select dt from agenda";
$req=mysqli_query($db,$sql);
$k=0;
while($row = mysqli_fetch_array($req, MYSQLI_NUM))
{
$list_spe[$k]=$data[0];
$k++;
}
if($k==0)
$list_spe[0]="";
//$list_spe=array('1986-10-31','2009-4-12','2009-9-23');//Mettez vos dates des evenements ; NB format(annee-m-j)
if(isset($_GET['admin']))
$lien_redir="gestion.php";
else
$lien_redir="date_info.php";//Lien de redirection apres un clic sur une date, NB la date selectionner va etre ajouter à ce lien afin de la récuperer ultérieurement
if(isset($_GET['admin']))
$clic=1;//1==>Activer les clic sur tous les dates; 2==>Activer les clic uniquement sur les dates speciaux; 3==>Désactiver les clics sur tous les dates
else
$clic=2;
$col1="#d6f21a";//couleur au passage du souris pour les dates normales

$col2="#8af5b5";//couleur au passage du souris pour les dates speciaux

$col3="#6a92db";//couleur au passage du souris pour les dates férié

$mois_fr = Array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août","Septembre", "Octobre", "Novembre", "Décembre");


if(isset($_GET['mois']) && isset($_GET['annee']))
{
$mois=$_GET['mois'];
$annee=$_GET['annee'];
}
else
{
$mois=date("n");
$annee=date("Y");
}
$s=strlen($mois)-1;
if($mois<10)
$mois=$mois[$s];
$ccl2=array($col1,$col2,$col3);
$l_day=date("t",mktime(0,0,0,$mois,1,$annee));
$x=date("N", mktime(0, 0, 0, $mois,1 , $annee));
$y=date("N", mktime(0, 0, 0, $mois,$l_day , $annee));
$titre=$mois_fr[$mois]." : ".$annee;
//echo $l_day;
?>
<body>
<center>
!-- <div id="lien">
<?php
if(isset($_GET['admin']))
echo '<a href="../index.php?page=agenda">Passer en mode User</a>';
else
echo'<a href="agenda/agenda.php?admin">Passer en mode Admin</a>';
?>
</div> -->
<form name="dt" method="get" action="">
<?php
if(isset($_GET['admin']))
echo '<input type="hidden" name="admin" />';
?>
<select name="mois" id="mois" onChange="change()" class="liste">
<?php
for($i=1;$i<13;$i++)
{
echo '<option value="'.$i.'"';
if($i==$mois)
echo ' selected ';
echo '>'.$mois_fr[$i].'</option>';
}
?>
</select>
<select name="annee" id="annee" onChange="change()" class="liste">
<?php
for($i=1950;$i<2035;$i++)
{
echo '<option value="'.$i.'"';
if($i==$annee)
echo ' selected ';
echo '>'.$i.'</option>';
}
?>
</select>
</form>
<table class="tableau"><caption><?php echo $titre ;?></caption>
<tr><th>Lun</th><th>Mar</th><th>Mer</th><th>Jeu</th><th>Ven</th><th>Sam</th><th>Dim</th></tr>
<tr>
<?php
//echo $y;
$case=0;
if($x>1)
for($i=1;$i<$x;$i++)
{
echo '<td class="desactive"> </td>';
$case++;
}
for($i=1;$i<($l_day+1);$i++)
{
$f=$y=date("N", mktime(0, 0, 0, $mois,$i , $annee));
if($i<10)
$jj="0".$i;
else
$jj=$i;
if($mois<10)
$mm="0".$mois;
else
$mm=$mois;
$da=$annee."-".$mm."-".$jj;
$lien=$lien_redir;
$lien.="?dt=".$da;
echo "<td";
if(in_array($da, $list_spe))
{
echo " class='special' onmouseover='over(this,1,2)'";
if($clic==1||$clic==2)
echo " onclick='go_lien(\"$lien\",this)' ";
}
else if(in_array($f, $list_fer))
{
echo " class='ferier' onmouseover='over(this,2,2)'";
if($clic==1)
echo " onclick='go_lien(\"$lien\",this)' ";
}
else
{
echo" onmouseover='over(this,0,2)' ";
if($clic==1)
echo " onclick='go_lien(\"$lien\",this)' ";
}
echo" onmouseout='over(this,0,1)'>$i</td>";
$case++;
if($case%7==0)
echo "</tr><tr>";

}
if($y!=7)
for($i=$y;$i<7;$i++)
{
echo '<td class="desactive"> </td>';
}
?></tr>
</table>
<?php
if(isset($_GET['mod']))
echo "<div id='notif'>Calendrier modifié</div>";
elseif(isset($_GET['add']))
echo "<div id='notif'>Evénement ajouté</div>";
?>
</center>
</body></html>

<script type="text/javascript">
function change()
{
document.dt.submit();
}
function over(this_,a,t)
{
<?php
echo "var c2=['$ccl2[0]','$ccl2[1]','$ccl2[2]'];";
?>
var col;
if(t==2)
this_.style.backgroundColor=c2[a];
else
this_.style.backgroundColor="";
}
function go_lien(a,this_)
{
over(this_,0,1);
top.document.location=a;
}
</script>


gestion.php

<?php
include('conf.php');
if(isset($_POST['sup']))
{
$id=$_POST['upd'];
$dat=$_POST['dd'];
$d_l=explode('-',$dat);
$mois=$d_l[1];
$anne=$d_l[0];
$lien="&mois=".$mois."&annee=".$anne;
$l=$_POST['lieu'];
$e=$_POST['event'];
if($_POST['sup']==1)
$sql="delete from agenda where id=$id";
else
$sql="update agenda set lieu='$l' , event='$e' where id=$id";
mysqli_query($db,$sql);
header("location: agenda.php?admin&mod$lien");
}
else if(isset($_POST['lieu']))
{
$dat=$_POST['dd'];
$l=$_POST['lieu'];
$e=$_POST['event'];
$d_l=explode('-',$dat);
$mois=$d_l[1];
$anne=$d_l[0];
$lien="&mois=".$mois."&annee=".$anne;
$sql="insert into agenda (dt,lieu,event) values('$dat','$l','$e')";
mysqli_query($db,$sql);
echo $sql;
header("location: agenda.php?admin&add$lien");
}
else
{
$d=$_GET['dt'];
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Details de la date : <?php echo $d;?></title>
</head>
<body>
<h1>Gestion de la date : <?php echo $d;?></h1>
<?php
$sql="select * from agenda where dt='$d'";
$req=mysqli_query($db,$sql);
if(mysqli_num_rows($req)==1)
while($data = mysqli_fetch_array($req))
{
$mod=1;
$id=$data['id'];
$loc=$data['event'];
$eve=$data['lieu'];
}
else
{
$mod=0;
$loc="";
$eve="";
}
?>
<form name="gr" action="gestion.php" method="post"><input type='hidden' id='dd' name='dd' value='<?php echo $d; ?>'>
<table >
<tr height="50px"><td width="150px"><strong>Evenement</strong></td><td><input type="text" name="lieu" value="<?php echo $loc;?>"/></td></tr>
<tr height="50px"><td><strong>Lieu</strong></td><td><input type="text" name="event" value="<?php echo $eve;?>"/></td></tr>
<tr height="50px">
<?php
if($mod==0)
echo "<td colspan='2'><input type='submit' value='Ajouter'></td>";
else
{
echo "<td colspan='2'><input type='submit' value='Modifier'>  <input type='button' value='Supprimer' onclick='supp()'>";
echo "<input type='hidden' id='sup' name='sup' value='0'><input type='hidden' name='upd' value='$id'></td>";
}
?>
</tr>
</table>
</form>
</body></html>
<?php
}
?>
<script type="text/javascript">
function supp()
{
if(confirm("Etes vous sur de supprimer cette Date")==true)
{
document.getElementById('sup').value=1;
gr.submit();
}
}
</script>


date_info.php

<?php
include('conf.php');
$d=$_GET['dt'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Details de la date : <?php echo $d;?></title>
</head>
<body>
<h1>Detail de la date : <?php echo $d;?></h1>
<?php
$sql="select * from agenda where dt='$d'";
$req=mysqli_query($db,$sql);
if(mysqli_num_rows($req)==0)
echo "Aucune information pour cette date";
else
while($data = mysqli_fetch_array($req))
{
?>
<table >
<tr height="50px"><td width="150px"><strong>Evenement</strong></td><td><?php echo $data['event'];?></td></tr>
<tr height="50px"><td><strong>Lieu</strong></td><td><?php echo $data['lieu'];?></td></tr>
</table>
<?php
}
?>
</body>
</html>

magicman07 Messages postés 2 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 6 avril 2010
23 juil. 2011 à 11:53
bonjour et bravo pour ce code, il m'aide vraiment dans le travail que je suis en train de faire.
j'aurais une petite question ^^
je suis en train de regarder le code en détail et je voulais savoir s'il y avait une solution pour appliquer une période de début et de fin sur un évènement (en ajoutant bien sûr un champs à ma table). Genre sortie en bateau sur 3 jours.

Merci par avance pour vos idées, je continue à mater ton petit code vraiment sympathique !!!

Merci encore
alex0915 Messages postés 1 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 15 juin 2011
15 juin 2011 à 10:30
Bonjour,

J'aurai quelques questions a vous poser svp:

- je cherche tout d'abord a modifier la couleur des jours normaux (non feries et non speciaux)
c'est a dire , les jours du 1 au 31 par exemple.

- Ensuite j'aimerais savoir comment faire en sorte d'enlever le concet d'admin user en gros enlever cette Div et rester en mode admin (afin aussi d'eviter les redirections)

Merci de vos reponses
ngahadjo Messages postés 19 Date d'inscription vendredi 7 novembre 2008 Statut Membre Dernière intervention 14 mai 2011
10 janv. 2011 à 15:40
Le probléme se trouve au niveau de
$x= date("N", mktime(0, 0, 0, $mois,1 , $annee));
$y=date("N", mktime(0, 0, 0, $mois,$l_day , $annee));
c'est du php5 donc en clair vous devez remplacer le N par le n ainsi on a:
$x=date("n", mktime(0, 0, 0, '0'+$mois,1 , $annee));
$y=date("n", mktime(0, 0, 0, '0'+$mois,$l_day , $annee));
voici joint le code rectifié je pense que votre navigateur ne se bloquera plu à ce niveau.
Cependant vous risquez avoir une instabilité au niveau des grilles de votre calendrier, je n'ai pas encore eu le temps de me concentrer dessus mais d'ici faite moi signe si jamais vous trouvez avant que je ne me penche sur la question

<html>
<head>
<script type="text/javascript">
function change()
{
document.dt.submit();
}
function over(this_,a,t)
{
<?php
echo "var c2=['$ccl2[0]','$ccl2[1]','$ccl2[2]'];";
?>
var col;
if(t==2)
this_.style.backgroundColor=c2[a];
else
this_.style.backgroundColor="";
}
function go_lien(a)
{
top.document.location=a;
}
</script>
</head>


<?php
include_once('_connexion.php');
?>
<?php
$list_fer=array(7);//Liste pour les jours ferié; EX: $list_fer=array(7,1)==>tous les dimanches et les Lundi seront des jours fériers

$sql="select date from table where condition='condition' and Commentaires='ok'";
$req=mysql_query($sql);
$k=0;
while($data=mysql_fetch_array($req))
{
$list_spe[$k]=$data[0];
$k++;
}
if($k==0)
$list_spe[0]="";
//$list_spe=array('1986-10-31','2009-4-12','2009-9-23');//Mettez vos dates des evenements ; NB format(annee-m-j)
if(isset($_GET['admin']))
$lien_redir="fiche.php";
else
$lien_redir="Detail5001.php";//Lien de redirection apres un clic sur une date, NB la date selectionner va etre ajouter à ce lien afin de la récuperer ultérieurement
if(isset($_GET['admin']))
$clic=1;//1==>Activer les clic sur tous les dates; 2==>Activer les clic uniquement sur les dates speciaux; 3==>Désactiver les clics sur tous les dates
else
$clic=2;
$col1="#d6f21a";//couleur au passage du souris pour les dates normales

$col2="#8af5b5";//couleur au passage du souris pour les dates speciaux

$col3="#6a92db";//couleur au passage du souris pour les dates férié

$mois_fr = Array("", "JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOUT","SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE");

if(isset($_GET['mois']) && isset($_GET['annee']))
{
$mois=$_GET['mois'];
$annee=$_GET['annee'];
}
else
{
$mois=date("n");
$annee=date("Y");
}
$s=strlen($mois)-1;
if($mois<10)
$mois=$mois[$s];
$ccl2=array($col1,$col2,$col3);
$l_day=date("t",mktime(0,0,0,'0'+$mois,1,$annee));
$x=date("n", mktime(0, 0, 0, '0'+$mois,1 , $annee));
$y=date("n", mktime(0, 0, 0, '0'+$mois,$l_day , $annee));
$titre=$mois_fr[$mois]." : ".$annee;
//echo $l_day;
?>


<center>
<form action="" method="get" name="dt" id="dt">
<?php
if(isset($_GET['admin']))
echo '';
?>
<select name="mois" id="mois" onchange="change()" class="Style1">
<?php
for($i=1;$i<13;$i++)
{
echo '<option value="'.$i.'"';
if($i==$mois)
echo ' selected ';
echo '>'.$mois_fr[$i].'</option>';
}
?>
</select>
<select name="annee" id="annee" onchange="change()" class="Style1">
<?php
for($i=1950;$i<2035;$i++)
{
echo '<option value="'.$i.'"';
if($i==$annee)
echo ' selected ';
echo '>'.$i.'</option>';
}
?>
</select>
</form>
</center>
Lun |
Mar |
Mer |
Jeu |
Ven |
Sam |
Dim |

----

<?php
//echo $y;
$case =0;
if($x>1)
for($i=1;$i<$x;$i++)
{
echo ', ';
$case++;
}
for($i=1;$i<($l_day+1);$i++)
{
$f=$y=date(\"n\", mktime(0, 0, 0, $mois,$i , $annee));
if($i<10)
$jj=\"0\".$i;
else
$jj=$i;
if($mois<10)
$mm=\"0\".$mois;
else
$mm=$mois;
$da=$annee.\"-\".$mm.\"-\".$jj;
$lien=$lien_redir;
$lien.=\"?dt=\".$da;
echo \"$i, \";
$case++;
if($case%7==0)
echo \"----
\";

}
if($y!=7)
for($i=$y;$i<7;$i++)
{
echo ', ';
}
?>

<?php
if(isset($_GET['mod']))
echo "
Calendrier modifi
";
elseif(isset($_GET['add']))
echo "
Evnement ajout
";
?>

</html>
cs_Ludococo Messages postés 7 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 16 novembre 2010
4 nov. 2010 à 18:58
Bonjours à tous,

comme mastaf et wallysub j'ai le même soucis. En local tout va bien mais une dois mis en ligne le navigateur plante.

Quelqu'un a-t-il trouvé la solution ?
Merci par avance
wallysub Messages postés 43 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 25 août 2012
9 déc. 2009 à 23:59
voilà ce que j'ai avec mysql error :

Warning: mysql_connect() [function.mysql-connect]: User ma base already has more than 'max_user_connections' active connections in
wallysub Messages postés 43 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 25 août 2012
9 déc. 2009 à 23:50
Bonjour comme mastaf, il bloque mon naviguateur que ce soit ie ou firefox.
j'essaye de trouver le probleme. pourtant accés sql paramétré, et que ce soit la version simple sans sql ou l'autre.
zaptaf Messages postés 11 Date d'inscription dimanche 10 juillet 2005 Statut Membre Dernière intervention 20 octobre 2009
7 déc. 2009 à 18:12
en fait, il faut remplacer header("location:agenda.php?admin&add$lien");
par header("location: agenda.php?admin&add$lien"); (doit avoir espace entre le double point et la page.
et pour éviter les troubles de redirections, vous pouvez mettre une arobase devant toute instruction serveur, ou variable non initialisées

@header("location:agenda.php?admin&add$lien");

ou aussi

echo @$variable

aussi, le code j'ai remonté le code pour certaines erreures, j'irai placer la source lorsque j'aurai une minute.
cs_Hurleur Messages postés 1 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 7 décembre 2009
7 déc. 2009 à 17:06
Bonjour,
Merci beaucoup pour ce petit Agenda, très facilement utilisable ! Ca m'enlève une épine du pied !

Une simple remarque, la ligne 31 et 32 dans gestion.php :
echo $sql;
header("location:agenda.php?admin&add$lien");

Le header ne fonctionne que s'il n'y a pas de texte avant sa déclaration, donc ligne 31 à supprimer !
mondherclubiste Messages postés 10 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 6 avril 2009
3 nov. 2009 à 19:55
Salut,
Merci pour vous encouragements, pour le calendrier je l'ai utilisé sur plusieurs serveurs et elle marche parfaitement, d'ailleurs voici un exemple en ligne :
http://www.anad-tn.org/anad-agence-national-antidopage-tunis.html
cs_mastaff Messages postés 1 Date d'inscription mercredi 22 juillet 2009 Statut Membre Dernière intervention 3 novembre 2009
3 nov. 2009 à 18:05
Bonsoir,
Tout d'abord je tiens à vous féliciter pour ce calendrier très bien commenté et effectivement facilement adaptable.
Par contre il y a une chose que je ne comprend pas, le calendrier fonctionne en local mais dès qu'il est en ligne il fait planté le navigateur.
Apparemment cale créer un table infini qui ne s'arrête jamais.
Si vous avez une solution je suis preneur car en l'état le code est inutilisable.
Merci d'avance.
verdiergreg Messages postés 2 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 30 octobre 2009
30 oct. 2009 à 13:44
bonjour,
il y avait un bug dans le code qui lorsque on voulait modifier un évènement, inversait la date et le lieu.

Pour rectifier cette erreur, il suffit de se rendre aux lignes 54 et 55

while($data=mysql_fetch_array($req))
{
$mod=1;
$id=$data['id'];
$loc=$data['event']; --> cette ligne et celle d'en dessous ont les variables inversées
$eve=$data['lieu'];

$loc=$data['lieu'];-->faites comme ceci et tou rentre dans l'ordre
$eve=$data['event'];
}

Voila...
zaptaf Messages postés 11 Date d'inscription dimanche 10 juillet 2005 Statut Membre Dernière intervention 20 octobre 2009
20 oct. 2009 à 19:16
Allo, super l'idée mais désolé mais ce code ne marche pas ou c'est une erreur du système ou php ou wathever....

Je ne comprends pas d'ailleurs, mais un coup de main serait parfait !

C'est le troisième code que je test de faire marcher mais sans succès

si tu mets comme première date le 2009-10-24 et la deuxieme à 2009-12-24 ca donnera des doublons

tu remarqueras que ca double ici la date : 2009-11-01


2009-10-24
2009-10-25
2009-10-26
2009-10-27
2009-10-28
2009-10-29
2009-10-30
2009-10-31
2009-11-01
2009-11-01
2009-11-02
2009-11-03
2009-11-04
2009-11-05
2009-11-06
2009-11-07
2009-11-08
2009-11-09
2009-11-10
2009-11-11
2009-11-12
2009-11-13
2009-11-14
2009-11-15
2009-11-16
2009-11-17
2009-11-18
2009-11-19
2009-11-20
2009-11-21
2009-11-22
2009-11-23
2009-11-24
2009-11-25
2009-11-26
2009-11-27
2009-11-28
2009-11-29
2009-11-30
2009-12-01
2009-12-02
2009-12-03
2009-12-04
2009-12-05
2009-12-06
2009-12-07
2009-12-08
2009-12-09
2009-12-10
2009-12-11
2009-12-12
2009-12-13
2009-12-14
2009-12-15
2009-12-16
2009-12-17
2009-12-18
2009-12-19
2009-12-20
2009-12-21
2009-12-22
2009-12-23


Mon trouble est de faire lister des périodes sur deux semaines de feuille temps, du lundu au dimanche, deux semaines d'affichage.

Mais tous les codes que j'essaies ont ce trouble de doublons. Vraiment étrange, alors que le time est différent du doublon pourtant lorsque j'écho les time.

Qu'elqu'un peut m'aider ????, je commence à m'arracher les cheveux de sur la tête.

l'idée est que la personne doit indiquer une date de début de période. Et ca liste les deux semaines , car ils choisissent le lundi le 24 et ca doit lister les deux prochaines semaines. Mais il y a toujours des doublons. C'est pas parfait le time m'a vous dire

AU secours.....

un gros merci
seby20 Messages postés 12 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 29 avril 2010
25 sept. 2009 à 20:51
Rebonjour, je n'ai pas eu de réponse à ma question suivant:

j'ai réussi à le faire fonctionner avec une table de mysql... merci.
Ma question, comment intégrer 3 table différente dans le même calendrier... Genre, Appel, Rendez-vous, ToDo List
Merci

Seby
seby20 Messages postés 12 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 29 avril 2010
19 sept. 2009 à 14:55
Bonjour, j'ai réussi à le faire fonctionner avec une table de mysql... merci.
Ma question, comment intégrer 3 table différente dans le même calendrier... Genre, Appel, Rendez-vous, ToDo List
Merci

Seby
mondherclubiste Messages postés 10 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 6 avril 2009
19 sept. 2009 à 14:16
Salut,
Le but de ce script est de fournir une calendrier très simple, l'exemple dans le ZIP est une simple démonstration de l'utilisation de cette calendrier, donc cette dernière peut s'adapter à tous vos besoins, juste il vous faut de coder vos propres scripts ,ensuite les intégrer à cette calendrier :)
francoisco Messages postés 1 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 16 septembre 2009
16 sept. 2009 à 08:41
Ce script correspond à ce que je recherche à faire. Merci.
Deux problèmes cependant: Comment mettre plusieurs évènements sur la même date et lorsque l'on est en mode administrateur les lieux et évènements s'échangent (Cf la remarque de VERDIERGREG du 11/09/09 à 16:17:38)
Merci d'avance pour les infos complémentaires
seby20 Messages postés 12 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 29 avril 2010
14 sept. 2009 à 17:22
Voici
CREATE TABLE `cal_appels` (
`id` int(11) NOT NULL auto_increment,
`raison` varchar(255) NOT NULL,
`notes` text NOT NULL,
`date_evt` date NOT NULL,
`date_suivi` date NOT NULL,
`action` text NOT NULL,
`client_id` int(11) NOT NULL,
`terminer` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
KEY `date_evt` (`date_evt`,`date_suivi`)
) ENGINE=MyISAM AUTO_INCREMENT=55 DEFAULT CHARSET=utf8 AUTO_INCREMENT=55 ;

Merci
Seby
mondherclubiste Messages postés 10 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 6 avril 2009
14 sept. 2009 à 17:12
Alors envoi moi ta structure de table Mysql pour que je puisse modifier le code pour vous
seby20 Messages postés 12 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 29 avril 2010
14 sept. 2009 à 17:05
Ouch, c'est un peu chinois pour moi, lol, est-ce possible d'être un petit peu plus clair
Merci

Seby
mondherclubiste Messages postés 10 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 6 avril 2009
14 sept. 2009 à 16:51
oui c'est possible, d'ailleurs c'est le but de ce calendrier .
Il te suffit de parcourir ta table mysql et remplir la variable $list_spe par les valeurs de ta base
ex:
$sql="select dt from agenda";
$req=mysql_query($sql);
$k=0;
while($data=mysql_fetch_array($req))
{
$list_spe[$k]=$data[0];
$k++;
}
if($k==0)
$list_spe[0]="";

ensuite tu change la variable :$lien_redir par le lien de ton script auquel tu affichera les informations sur la date selectionné.
Si tu as d'autres questions n'hésite pas à les poster .
seby20 Messages postés 12 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 29 avril 2010
14 sept. 2009 à 13:39
Bonjour, est-ce possible de l'utiliser avec ma table mysql déjà existante? Et d'afficher mes propre chose dans le calendrier?

Merci

Seby
verdiergreg Messages postés 2 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 30 octobre 2009
11 sept. 2009 à 16:17
Bonjour,
je souhaite juste signaler un bug dans ton pogramme qui a l'air tres simple et pratique:
En mode admin, chaque fois qu'on retourne sur l'événement, le lieu et l'événement concerné s'inverse dans ta table.
On se retrouve donc une fois sur deux avec un événement: au bureau, lieu: reunion de projet
astro53 Messages postés 48 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 5 août 2009
10 sept. 2009 à 18:16
Merci @Mondherclubiste
mondherclubiste Messages postés 10 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 6 avril 2009
10 sept. 2009 à 17:15
@ASTRO53
J'ai modifié le zip , dans ce dernier tu trouvera un exemple complet pour l'utilisation de ce calendrier.
Dans cet exemple tu pourra : Ajouter, supprimer, modifier et consulter des évenements
:)
cs_g41687 Messages postés 4 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 21 mars 2011
10 sept. 2009 à 14:56
@Mondherclubiste

Oupss j'avais pas vu, désolé.
Par contre, je viens de voir qu'il manque le mois de décembre ;o)
> for($i1;$i<13;$i++) au lieu de for($i=1;$i<12;$i++) en ligne 48
mondherclubiste Messages postés 10 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 6 avril 2009
10 sept. 2009 à 14:08
@ASTRO53
le fichier date_info.php n'a aucune relation avec l'agenda juste dans ce script on suppose de récupérer la date sélectionnée, mais quand meme je vais ajouté 2 script pour gérer et consulter les dates speciaux.

@G41687
Oui c'est déjà changé :)
cs_g41687 Messages postés 4 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 21 mars 2011
10 sept. 2009 à 13:48
@Mondherclubiste

Ce que je voulais dire c'est de changer juste :
<script language="javascript"> (invalid W3C ;o)
par :
<script type="text/javascript">
astro53 Messages postés 48 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 5 août 2009
10 sept. 2009 à 13:34
Salut Mondherclubiste,
Pourrais tu stp ajouter un fichier date_info.php comme exemple pour que les personnes qui ne savent pas comment coder ce fichier puisse se servir de ton exemple.
Je pense que ca en interesserait plus d'un.
N'ayant pas lu en profondeur ton code je ne sais meme pas si je serais capable de construire ce fichier.
Merci d'avance.
Astro
mondherclubiste Messages postés 10 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 6 avril 2009
10 sept. 2009 à 13:23
Salut et Merci pour votre participation sur ce code,
J'ai ajouté les tag Html et body et le DOCTYPE,
Concernant le fichier javascript, je suis obligé d'écrire mes fonction dans le script php puisque dans ces derniers je fais appel à une variable de PHP
Et pour le fichier date_info.php, c'est à vous de le coder selon vos besoins (soit afficher les informations sur la date sélectionner, soit pour ajouter un evenement,...)
cs_g41687 Messages postés 4 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 21 mars 2011
10 sept. 2009 à 10:36
Il manque aussi :
<!DOCTYPE ...
le fichier date_info.php !!!

Plus une petite correction :
<script type="text/javascript"> (au lieu de "language=javascript")

A part cela , même avis qu'Astro53 : pas mal ;o)
astro53 Messages postés 48 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 5 août 2009
10 sept. 2009 à 10:25
Salut mondherclubiste,
Le code est commente et bien indente...Tres facile a lire. bravo.
Mais ou est le tag body d'ouverture et ou sont les tags body et html de fermeture?
Pourquoi n'as tu pas mis tes fonctions javascript dans un fichier a part?
Astro
Rejoignez-nous