Topaze Posté 30 Août 2005 Posté 30 Août 2005 salut à tous, J'aimerai intégré un calendrier à mon site. j'ai trouvé un script sur le net et j'aimerai lié les jours à une page soit en html ou en php. Je n'y arrive pas. Est ce que qu'un peut m'aider ou bien pouvez vous m'indiquer sur le net un exemple qui m'aidera à le faire. mon calendrier est en javascript. merci à vous
e.MiLoU Posté 30 Août 2005 Posté 30 Août 2005 Quel genre d'évènement souhaites-tu lier à ton calendrier?? L'ouverture d'une page qui n'a rien du tout avoir avec le jour, genre ma_belle_mere.php pour le jeudi 07 septembre ou la page photos/20050907.php?? Pourquoi ne pas faire un calendrier en php??
Topaze Posté 30 Août 2005 Auteur Posté 30 Août 2005 page qui contiendra la description, la date et lieu de l'évenement ,et un lien pour s'inscrire. Pour le calendrier en php je suis en train d'y réfléchir. merci pour le conseil. A+
e.MiLoU Posté 30 Août 2005 Posté 30 Août 2005 Je sais pas si tu es du genre je préfère faire tout seul et évoluer un peu par moi-même ou je reçois le travail tout fait. Dans le pemier cas, je te donnes des indices - L'opérateur % donne le reste d'une division => pour savoir si il faut ajouter </tr> ou <tr> - Il faut utiliser les fonctions date() et mktime() - Va voir dans la fonction date() pour trouver suel est le premier jour du mois etc J'espère que tu comprendras, aussinon, je peux te donner un code toutt fait!! Bonne chance
Topaze Posté 30 Août 2005 Auteur Posté 30 Août 2005 salut, je pense que je vais opter pour ton second cas e.Milou car je ne vais pas y arriver. Merci.
e.MiLoU Posté 30 Août 2005 Posté 30 Août 2005 Voilà La fonction <?php/*####################################################### Calendrier PHP par nounou ## Source écrite avec PHP 4.2 ## Email : superbounou_AT_yahoo.fr ## Script utilisé dans la version 1.1 de SMartBlog ## Web : [url="http://superbounou.phpnet.org/smartblog/"]http://superbounou.phpnet.org/smartblog/[/url] #######################################################*/function calendrier($mois,$annee) //renvoi un calendrier { //variables $ts = mktime(1,1,1,$mois,1,$annee); //Recuperation du timestamp du numero du jour de base cad le numero du jour du premier jour du mois ouf ! $tab = getdate($ts); //Recuperation du numero du jour de base, le numero du jour du premier jour du mois $j = 1 ; //premier jour $nbjour = date('t',$ts) ;//nombre de jour dans le mois $nom_mois = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobtre','Novembre','Décembre');//Nom des moins in French //cette sequence corrige le numero du dimanche. PHP donne 0, dans notre cas 7 est préférable, donc.. if($tab['wday'] == 0) { $dp = 7 ; } else { $dp = $tab['wday'] ; } //Affichage de l'entête du calendrier echo "<table width=\"\" border=\"1\"><tr><td>Lun</td><td>Mar</td><td>Mer</td><td>Jeu</td><td>Ven</td><td>Sam</td><td>Dim</td></tr>"; //Affichage du calendrier for($i=1;$i<=42;$i++) { if($i % 7 == 1 ) //si il reste un, on commence forcement une nouvelle ligne { echo "<tr>"; } if(($dp <= $i)&&($j <= $nbjour))//si nous sommes apres le numero du premier jour et que nous n avons pas { //passé le 30 ou 31 echo "<td>$j</td>" ; //on affiche $j++; } else { echo "<td></td>"; //sinon case vide } if($i % 7 == 0 ) //si il ne reste rien, cad des multiples de 7, on se retrouve forcement en fin de ligne { echo "</tr>"; } } echo "</table>"; //affichage de la fin du tableau //calcul des positions des mois if($mois == 12) { $prochain_mois = 1 ; $prochaine_annee = $annee + 1 ; $precedent_mois = $mois - 1 ; $precedente_annee = $annee ; } else if($mois == 1) { $prochain_mois = $mois + 1 ; $prochaine_annee = $annee ; $precedent_mois = 12 ; $precedente_annee = $annee - 1 ; } else { $prochain_mois = $mois + 1 ; $prochaine_annee = $annee ; $precedent_mois = $mois - 1 ; $precedente_annee = $annee ; } //barre de navigation printf("<a href=\"?mois=%s&an=%s\"><<</a> %s <a href=\"?mois=%s&an=%s\">>></a>",$precedent_mois,$precedente_annee,$nom_mois[$mois-1],$prochain_mois,$prochaine_annee); } //Fin fonction?> Un exemple <title>[Calendrier] :: Par Nounou</title><center> <?/*####################################################### Calendrier PHP par nounou ## Source écrite avec PHP 4.2 ## Email : superbounou_AT_yahoo.fr ## Script utilisé dans la version 1.1 de SMartBlog ## Web : [url="http://superbounou.phpnet.org/smartblog/"]http://superbounou.phpnet.org/smartblog/[/url] #######################################################*/include "calendar.php";if(!isset($_GET['mois'],$_GET['an'])) { $ts = mktime(); $tab = getdate($ts); $_GET['mois'] = $tab['mon']; $_GET['an'] = $tab['year']; }calendrier($_GET['mois'],$_GET['an']);?></center> <br> <br> <br> Ce calendrier est intégré à Smartblog. Démo<a href="http://superbounou.phpnet.org/smartblog/demo/"> ici </a> Source: http://www.comscripts.com/scripts/php.cale...n-php.1837.html
Topaze Posté 30 Août 2005 Auteur Posté 30 Août 2005 cool mais mon problème reste entier car ce que j'aimerai faire c'est que lorsqu'on clique sur le 31 aout 2005 par exemple une page puisse s'afficher.
e.MiLoU Posté 30 Août 2005 Posté 30 Août 2005 Si par exemple la page à afficher pour le 12/02 est 12_02.php tu dois modifier ceci if(($dp <= $i)&&($j <= $nbjour))//si nous sommes apres le numero du premier jour et que nous n avons pas{ //passé le 30 ou 31echo "<td>$j</td>"; //on affiche$j++;} par if(($dp <= $i)&&($j <= $nbjour))//si nous sommes apres le numero du premier jour et que nous n avons pas{ //passé le 30 ou 31$contenu = "<a href=\"{$mois}_{$j}.php\">$j</a>";echo "<td>$contenu</td>"; //on affiche$j++;} Alala, ces gens qui veulent du code tout fait...
Topaze Posté 30 Août 2005 Auteur Posté 30 Août 2005 Excuses moi je cherche mais je ne trouve pas. il y a un autre problème le calendrire ne s'affiche pas du tout apres la correction
e.MiLoU Posté 30 Août 2005 Posté 30 Août 2005 Peux-tu donner une description complète de ce que tu veux et ton serveur supporte-t-il le PHP??
Topaze Posté 31 Août 2005 Auteur Posté 31 Août 2005 C'est un calendrier -agenda que j'aimerai mettre sur mon site. 1er cas : Lorsque l'utilisateur clique sur un jour donné une page doit afficher soit la liste des évenements de ce jour ou une page lui annoncant qu'il y a pas dévenements. 2ème cas ou bien afficher à l'aide d'un calendrier tous les évenements par mois. Au fait j'ai déjà fait un truc simple qui marche mais qui n'est pas fun à mon avis. J'ai crée une table event qui comprend les champs (type_event, date_event, lieu, description) quand l'utilisateur choisit dans une liste déroulante un type d'évenement j'affiche la liste des évenements à venir Par ailleurs j'utilise Easyphp.
e.MiLoU Posté 31 Août 2005 Posté 31 Août 2005 Ce que je ferai, c'est de regrouper toutes tes dates dans un tableau. Pour l'affichage du jour, tu fais un array_search de la date dans ton tableau fraîchement créé. Si il return true, tu affiche le lien urlé (tiens, un néologisme) si pas, tu n'affiche pas un lien urlé. Quel est ton niveau en PHP??
Topaze Posté 2 Septembre 2005 Auteur Posté 2 Septembre 2005 Salut, je n'ai jamais utilisé cette fonction. Je vais voir comment cela fonction et suivre ton conseil. A+
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant