<li>Planning des parties: </li> <?php //traitement calendrier include("scripts/traitement_calendrier.php"); // connexion à la bdd include("scripts/dbconnect.php"); $connect = mysql_connect($host, $user, $pass); mysql_select_db($bdd, $connect); //selection calendrier include("scripts/select_calendrier.php"); ?> <table width="381" border="0" cellpadding="0" cellspacing= "0"> ----, <?php echo $mois_en_clair,\" \", $an; ?> </td> [index Acceuil] | [contact Contact] | [mentions Mention] | [reglement Rélementations et Sécuritée] | [login Administrateur]
<?php // recuperation du jous, mois, et année actuel $jour_actuel = date("j", time()); $mois_actuel = date("m", time()); $an_actuel = date("Y", time()); $jour = $jour_actuel; // si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante if (isset($_GET["mois"])) {$mois=$_GET["mois"];} else{$mois = $mois_actuel;} if (isset($_GET["an"])) {$an=$_GET["an"];} else{$an = $an_actuel;} //defini le mois suivant $mois_suivant = $mois + 1; $an_suivant = $an; if ($mois_suivant == 13) { $mois_suivant = 1; $an_suivant = $an + 1; } //defini le mois précédent $mois_prec = $mois - 1; $an_prec = $an; if ($mois_prec == 0) { $mois_prec = 12; $an_prec = $an - 1; } //affichage du mois et de l'année en french $mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre"); $mois_en_clair = $mois_de_annee[$mois - 1]; //on dit qu aucuns jours n est resevé for($j = 1; $j < 32; $j++){ $tab_jours[$j] = (bool)false; // creation d'un tableau à 31 entrée (1 pour chaues jours) et } ?>
<?php // connexion vers mysql // 1- Paramètres persos $host = "host"; // Serveur $user = "id"; // identifiant $pass = "mdp"; // Password $bdd = "base"; // nom de la BD // 2- connexion @mysql_connect($host,$user,$pass) or die("Impossible de se connecter"); @mysql_select_db("$bdd") or die("Impossible de se connecter"); ?>
<?php $requete mysql_query("SELECT * FROM partie WHERE YEAR(jour) $an AND MONTH(jour) = $mois"); while ($ligne = mysql_fetch_array($requete)){ // recupartion du jour ou il y a la reservation $jours = $ligne["jour"]; // transforme aaaa/mm/jj en jj $jour_reserve = (int)substr($jours, 8, 2); // insertion des jours reservé dans le tableau $tab_jours[$jour_reserve] = (bool)true; } mysql_close($connect); ?>
<link href="../calandar.css" rel="stylesheet" type="text/css" /> <?php //Détection du 1er et dernier jour du moiS $nombre_date = mktime(0,0,0, $mois, 1, $an); $premier_jour = date('w', $nombre_date); $dernier_jour = 28; while (checkdate($mois, $dernier_jour + 1, $an)) { $dernier_jour++;} //Affichage de 7 jours du calendrier for ($i = 0; $i < 7; $i++){ if ($i < $premier_jour){ echo '<td width="60"></td>'; }else{ $ce_jour = ($i+1) - $premier_jour; // si c'est un jour reserve on applique le style reserve if($tab_jours[$ce_jour]){ echo '<td width="60" class="reserve" title="test">'; // sinon on ne met pas de style }else{ echo '<td width="60">'; } echo $ce_jour; echo '</td>'; } } //affichage du reste du calendrier $jour_suiv = ($i+1) - $premier_jour; for ($rangee = 0; $rangee <= 4; $rangee++){ echo '</tr>'; echo '<tr align="center" class="numero">'; for ($i = 0; $i < 7; $i++){ if($jour_suiv > $dernier_jour){ echo '<td width="60">'; echo '</td>'; } else{ // si c'est un jour reserve on applique le style reserve // fin de la récup if($tab_jours[$jour_suiv]){ echo '<td width="60" class="reserve">'; // sinon on ne met pas de style } else{ echo '<td width="60">'; } //echo $tab_jours[$jour_suiv]; echo $jour_suiv; echo '</td>'; } $jour_suiv++; } } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question