IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Calendrier PHP et base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut Calendrier PHP et base de données
    Bonjour,
    tout d abord desoler pour mon orthographe, de plus j utilise un clavier qwerty donc pas d accent, mais ca m excuse pas pour tout...
    J'ai realiser un calendrier en php dont voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?php
    	// Si on  récupère la date du jour
    	if(!$_GET['m'] && !$_GET['y'])	$timestamp = mktime(0, 0, 0, date('m'), 1, date('Y'));
     
    	// === Si le mois correspond au mois actuel et l'année aussi, on retient le jour actuel pour le griser plus tard (sinon le jour actuel ne se situe pas dans le mois)
    	if(date('m', $timestamp) == date('m') && date('Y', $timestamp) == date('Y')) $coloreNum = date('d');
     
    	$m = array("01" => "Janvier", "02" => "F&eacute;vrier", "03" => "Mars", "04" => "Avril", "05" => "Mai", "06" => "Juin", "07" => "Juillet", "08" => "Ao&ucirc;t", "09" => "Septembre", "10" => "Octobre",  "11" => "Novembre", "12" => "D&eacute;cembre");
    	$j = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
     
    	$numero_mois = date('m', $timestamp);
    	$annee = date('Y', $timestamp);
     
    	if($numero_mois == 12) {
    		$annee_avant = $annee;
    		$annee_apres = $annee + 1;
    		$mois_avant = $numero_mois - 1;
    		$mois_apres = 01;
    	}
    	elseif($numero_mois == 01) {
    		$annee_avant = $annee - 1;
    		$annee_apres = $annee;
    		$mois_avant = 12;
    		$mois_apres = $numero_mois + 1;
    	}
    	else {
    		$annee_avant = $annee;
    		$annee_apres = $annee;
    		$mois_avant = $numero_mois - 1;
    		$mois_apres = $numero_mois + 1;
    	}
     
    	// 0 => Dimanche, 1 => Lundi, 2 = > Mardi...
    	$numero_jour1er = date('w', $timestamp);
     
    	// Changement du numéro du jour car l'array commence à l'indice 0
    	if ($numero_jour1er == 0) $numero_jour1er = 6; // Si c'est Dimanche, on le place en 6ème position (après samedi)
    	else $numero_jour1er--; // Sinon on mets lundi à 0, Mardi à 1, Mercredi à 2...
    	?>
        <div id ="titre_cal"><?php echo $m[$numero_mois]; echo $annee; ?></div>
    	<table>
    		<tr><th>Lu</th><th>Ma</th><th>Me</th><th>Je</th><th>Ve</th><th>Sa</th><th>Di</th></tr>
    	<?php
    		// Ecriture de la 1ère ligne
    		echo '<tr>';
    			// Ecriture de colones vides tant que le mois ne démarre pas
    			for($i = 0 ; $i < $numero_jour1er ; $i++) {		echo '<td></td>';	}
    			for($i = 1 ; $i <= 7 - $numero_jour1er; $i++) {	
    				echo '<td><div class="';
    				if(isset($coloreNum) && $coloreNum == $i) echo 'lienCalendrierJour">';
    				else echo 'lienCalendrier">';
    				echo $i.'</div></td>';	
    			}
    		echo '</tr>';
     
    		$nbLignes = ceil((date('t', $timestamp) - ($i-1))/ 7); // Calcul du nombre de lignes à afficher en fonction de la 1ère (surtout pour les mois a 31 jours)
     
    		for($ligne = 0 ; $ligne < $nbLignes ; $ligne++) {
    			echo '<tr>';
    			for($colone = 0 ; $colone < 7 ; $colone++) {
    				if($i <= date('t', $timestamp))	{
    					echo '<td><div class="';
    					if(isset($coloreNum) && $coloreNum == $i) echo 'lienCalendrierJour">';
    					else echo 'lienCalendrier">';
    					echo $i.'</div></td>';
    				}
    				else {
    					echo '<td></td>';
    				}
    				$i = $i +1;
    			}
    			echo '</tr>';
    		}
    	?>
     
    	</table>
    J'ai egalement une base de donnee structure ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE `evenements` (
    `evenement_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `evenement_date` DATE NOT NULL ,
    `evenement_comment` TEXT NOT NULL 
    )
    j'aimerai si c'est possible en fonction de ma base de donnee dans un premier temps
    changer la couleur de ma cellule si le jour correpondant contient un evenement.
    puis dans un deuxieme temps creer un liens vers une page sur les cellules contenant un element sur la page je pourrai alors voir le contenu
    Et encore mieu si possible ne pas recharger de page mais juste afficher une fenetre dans laquelle ce trouve l evenement.
    Voila je vois pas trop comment partir ni comment faire..
    Si quelqu'un pouvais m aider

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Tu pourrais peut être regarder ceci

Discussions similaires

  1. [MySQL] Galerie image PHP avec Base de Donnée
    Par choulaone dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/05/2007, 17h51
  2. PHP et base de données
    Par Ucom-C++ dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2007, 20h08
  3. Créer des pages dynamiques PHP avec base de données
    Par noobspower dans le forum Langage
    Réponses: 8
    Dernier message: 13/02/2007, 08h32
  4. [Conception] formulaire en php et base de donnée
    Par damien_1985 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/06/2006, 21h47
  5. php+mysql+base de donnée +recherche
    Par nizar05 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 26/11/2005, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo