bonjour,
j'ai utilisé le script du calendrier.php et cela marche. Cependant dans mes évènement j'ai plusieurs évènement le même jour. et je n'arrive pas a afficher une infobulle avec Deux évènement. je n'arrive que seulement a en affiché un!
// Fonction pour afficher le calendrier
function showCalendar($periode) {
/*connexion a la base de données*/
$mabasededonnee="bdsite_intranet";
$connection = mysql_connect("","","");// c'est ma onnexion => Sécurité ;p
mysql_select_db($mabasededonnee) or die ("pas de connection");
if (!$connection ){ die ("connection impossible");}
$leCalendrier = "";
// Tableau des valeurs possibles pour un numéro de jour dans la semaine
$tableau = Array("0", "1", "2", "3", "4", "5", "6", "0");
$nb_jour = Date("t", mktime(0, 0, 0, getMonth($periode), 1, getYear($periode)));
$pas = 0;
$indexe = 1;
// Affichage du mois et de l'année
$leCalendrier .= "\n<p class=\"titreCalendrier\"> " . monthNumToName(getMonth($periode)) . " " . getYear($periode) . "</p>";
// Affichage des entêtes
$leCalendrier .= "
<table id=\"libelle\">
<td>L</td>
<td>M</td>
<td>M</td>
<td>J</td>
<td>V</td>
<td>S</td>
<td>D</td>
</table>";
// Tant que l'on n'a pas affecté tous les jours du mois traité
while ($pas < $nb_jour) {
if ($indexe == 1) $leCalendrier .= "\n<table class=\"ligne\">";
// Si le jour calendrier == jour de la semaine en cours
if (Date("w", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) == $tableau[$indexe]) {
// Si jour calendrier == aujourd'hui
$afficheJour = Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode)));
if (Date("Y-m-d", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) == Date("Y-m-d")) {
$class = " class=\"itemCurrentItem\" ";
}
else {
//mes manipulations
$requete="SELECT dateEv, descEv FROM evenement WHERE dateEv like '".getYear($periode)."-".getMonth($periode)."-%' group by dateEv "; // requête
$result = mysql_query($requete,$connection); // envoi de la requête
while($row = mysql_fetch_row($result)){
$date = $row[0];
$desc = $row[1];
if ($row[0] == Date("Y-m-d", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))))//si la date de l'évènement correspond a une date du mois alors on a une info bulle
{
$afficheJour = "<a class='info' href=\"".$row[0].".php\">" . Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) . "<span>".$row[1]."</span></a>";
}
else
{
$class = " class=\"itemExistingItem\" ";
}
}
}
// Ajout de la case avec la date
$leCalendrier .= "\n<td$class>$afficheJour</td>";
$pas++;
}
//
else {
// Ajout d'une case vide
$leCalendrier .= "\n<td> </td>";
}
if ($indexe == 7 && $pas < $nb_jour) { $leCalendrier .= "\n</ul>"; $indexe = 1;} else {$indexe++;}
}
// Ajustement du tableau
for ($i = $indexe; $i <= 7; $i++) {
$leCalendrier .= "\n<td> </td>";
}
$leCalendrier .= "\n</table>\n";
// Retour de la chaine contenant le Calendrier
return $leCalendrier;}