Aller au contenu

Sujets conseillés

Posté

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

Posté

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??

Posté

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+

Posté

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

Posté

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

Posté

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.

Posté

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 31
echo "<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...

Posté

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

Posté

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.

Posté

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??

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...