CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET LES JOURS SPÉCIAUX)
astro53
Messages postés48Date d'inscriptionjeudi 18 octobre 2007StatutMembreDerniè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.
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és1Date d'inscriptionvendredi 23 octobre 2015StatutMembreDernière intervention23 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é
<?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és2Date d'inscriptionsamedi 29 septembre 2007StatutMembreDerniè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és1Date d'inscriptionmardi 16 novembre 2010StatutMembreDernière intervention15 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és19Date d'inscriptionvendredi 7 novembre 2008StatutMembreDernière intervention14 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é
cs_Ludococo
Messages postés7Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention16 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és43Date d'inscriptionlundi 15 septembre 2008StatutMembreDernière intervention25 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és43Date d'inscriptionlundi 15 septembre 2008StatutMembreDernière intervention25 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és11Date d'inscriptiondimanche 10 juillet 2005StatutMembreDernière intervention20 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és1Date d'inscriptionsamedi 3 mai 2008StatutMembreDerniè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és10Date d'inscriptionvendredi 20 mars 2009StatutMembreDernière intervention 6 avril 2009 3 nov. 2009 à 19:55
cs_mastaff
Messages postés1Date d'inscriptionmercredi 22 juillet 2009StatutMembreDerniè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és2Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention30 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és11Date d'inscriptiondimanche 10 juillet 2005StatutMembreDernière intervention20 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
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és12Date d'inscriptionjeudi 7 février 2008StatutMembreDernière intervention29 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és12Date d'inscriptionjeudi 7 février 2008StatutMembreDernière intervention29 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és10Date d'inscriptionvendredi 20 mars 2009StatutMembreDerniè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és1Date d'inscriptionmardi 16 décembre 2008StatutMembreDernière intervention16 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és12Date d'inscriptionjeudi 7 février 2008StatutMembreDernière intervention29 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és10Date d'inscriptionvendredi 20 mars 2009StatutMembreDerniè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és12Date d'inscriptionjeudi 7 février 2008StatutMembreDernière intervention29 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és10Date d'inscriptionvendredi 20 mars 2009StatutMembreDerniè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és12Date d'inscriptionjeudi 7 février 2008StatutMembreDernière intervention29 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és2Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention30 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és48Date d'inscriptionjeudi 18 octobre 2007StatutMembreDernière intervention 5 août 2009 10 sept. 2009 à 18:16
Merci @Mondherclubiste
mondherclubiste
Messages postés10Date d'inscriptionvendredi 20 mars 2009StatutMembreDerniè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és4Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention21 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és10Date d'inscriptionvendredi 20 mars 2009StatutMembreDerniè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és4Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention21 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és48Date d'inscriptionjeudi 18 octobre 2007StatutMembreDerniè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és10Date d'inscriptionvendredi 20 mars 2009StatutMembreDerniè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és4Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention21 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és48Date d'inscriptionjeudi 18 octobre 2007StatutMembreDerniè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
11 mars 2018 à 08:58
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.
27 juil. 2016 à 20:30
23 oct. 2015 à 23:50
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
gestion.php
date_info.php
23 juil. 2011 à 11:53
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
15 juin 2011 à 10:30
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
10 janv. 2011 à 15:40
$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>
4 nov. 2010 à 18:58
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
9 déc. 2009 à 23:59
Warning: mysql_connect() [function.mysql-connect]: User ma base already has more than 'max_user_connections' active connections in
9 déc. 2009 à 23:50
j'essaye de trouver le probleme. pourtant accés sql paramétré, et que ce soit la version simple sans sql ou l'autre.
7 déc. 2009 à 18:12
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.
7 déc. 2009 à 17:06
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 !
3 nov. 2009 à 19:55
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
3 nov. 2009 à 18:05
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.
30 oct. 2009 à 13:44
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...
20 oct. 2009 à 19:16
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
25 sept. 2009 à 20:51
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
19 sept. 2009 à 14:55
Ma question, comment intégrer 3 table différente dans le même calendrier... Genre, Appel, Rendez-vous, ToDo List
Merci
Seby
19 sept. 2009 à 14:16
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 :)
16 sept. 2009 à 08:41
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
14 sept. 2009 à 17:22
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
14 sept. 2009 à 17:12
14 sept. 2009 à 17:05
Merci
Seby
14 sept. 2009 à 16:51
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 .
14 sept. 2009 à 13:39
Merci
Seby
11 sept. 2009 à 16:17
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
10 sept. 2009 à 18:16
10 sept. 2009 à 17:15
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
:)
10 sept. 2009 à 14:56
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
10 sept. 2009 à 14:08
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é :)
10 sept. 2009 à 13:48
Ce que je voulais dire c'est de changer juste :
<script language="javascript"> (invalid W3C ;o)
par :
<script type="text/javascript">
10 sept. 2009 à 13:34
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
10 sept. 2009 à 13:23
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,...)
10 sept. 2009 à 10:36
<!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)
10 sept. 2009 à 10:25
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