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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Calendrier] Calendrier de réservation


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut [Calendrier] Calendrier de réservation
    Bonjour amis développeur
    Je viens une fois de plus soliciter votre aide
    Je voudrais réaliser un calendrier de réservation, après quelques recherches sur le net je n'ai pas trouvé ce que je désire.
    Je voudrais quelques choses de simple se présentant sous la forme suivante:

    J'aimerais donc un visuel au mois qui permette à l'utilisateur de réserver directement pour le mois entier
    A savoir que je ne puisse pas réserver les samedis et les dimanches, et le top serait de pouvoir bloquer les vacances scolaires.
    Une fois que l'on valide on enregistre les demandes de réservation dans la base de données.
    Existe-t-il un calendrier de ce type gratuit ?
    Merci d'avance

    Djilow

  2. #2
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut
    Je viens poster un début de code qui me permet d'afficher ce que je souhaite faire
    Code php : 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
    <?php
    $mois= date('m');
    $annee= date('Y');
    $tab_mois = array("01" => "Janvier", "02" => "Février", "03" => "Mars", "04" => "Avril", "05" => "Mai", "06" => "Juin", "07" => "Juillet", "08" => "Août", "09" => "Septembre", "10" => "Octobre", "11" => "Novembre", "12" => "Décembre");
     
    echo '<span style="color: #000000;">  '.$tab_mois["$mois"].' '.$annee.'</span>  ';
     
    $ligne_jours = array();
    $ligne_date = array();
    $ligne_donnee = array();
     
    $aJours = array('Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam');
     
    $Tpsaccueil = array('Matin', 'Repas','Soir');
    $njours = date('t', mktime(0,0,0,$mois,1,$annee));
     
    //construction
    for ($jour = 1; $jour <= $njours; $jour++) {
    		$x=date('w', $timestamp);
    		//echo "<br>".$x;
    		$timestamp = mktime(0,0,0,$mois,$jour,$annee);
    		$ligne_jours[$timestamp] =  '<td>' . $aJours[date('w', $timestamp)] . '</td>';
    		$ligne_date[$timestamp] =  '<td>' . $jour . '</td>';
    		foreach ($Tpsaccueil as $accueil) {
    			if($x=="5" || $x=="6")
    			{
    			$ligne_donnee[$accueil][$timestamp] = '<td></td>';
    			}
    			else
    			{
    			$ligne_donnee[$accueil][$timestamp] = '<td><input type="checkbox" name="' . $accueil . '[' . $timestamp . ']" /></td>';
    			}
    		}
    }
     
    //affichage
    echo '<table>
    		<tr>
    			<td></td>' . implode('',$ligne_jours) . '
    		</tr>
    		<tr>
    			<td></td>' . implode('',$ligne_date) . '
    		</tr>';
    		foreach ($ligne_donnee as $nom=>$ligne_personne) {
    			echo '<tr>
    					<td>' . $nom . '</td>' . implode('',$ligne_personne) . '
    				</tr>';
    		}
    echo '</table>';
    ?>
    Ceci me permet donc d'afficher le mois courant.
    Pour vous permettre de mieux visualiser on obtient ceci avec le code précédent.

    En revanche je voudrais avoir deux boutons pour aller soit au mois précédent soit au mois suivant et afficher le mois pour lequel j'affiche mon calendrier.
    Quelqu'un saurait-il m'aider à faire cela ?

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut
    Pour information j'ai adapté le code de ce topic : ici
    En revanche je me pose une petite question. Avec ce code comment récupère-t-on ensuite les cases qui ont été coché ?

  4. #4
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut
    Voici mon nouveau code, j'arrive à avancer un petit peu mais sans votre aide je risque de tourner en rond encore un moment
    Code php : 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
    <link rel='stylesheet' type='text/css' href='toto.css' />
    <script type='text/javascript'>
    function check() {
    	var tab = new Array;
    	var element = new Array;
    	var checkboxes = document.getElementById("test").getElementsByTagName("input");
    	for (var i = 0, iMax = checkboxes.length; i < iMax; ++i) {
    	   var check = checkboxes[i];
    	   if (check.type == "checkbox" && check.checked) {
    			//alert('Coché pour le '+check.name+' le '+check.id+' n° '+check.value);
    			// tu accèdes ici à chaque checkbox cochée avec check[i]
    			element = new Array(check.name,check.id,check.value);
    			tab[i]= new Array(element);	
    	   }
    	}
    	return tab;
    }
    </script>
    <form name="test" id="test" method='POST' action='recup.php' onSubmit="return check()">
    	<?php
    	$mois= date('m');
    	$annee= date('Y');
    	$suivant = mktime(0,0,0,$mois + 1,1,$annee);
    	$precedent = mktime(0,0,0,$mois -1,1,$annee);
    	$tab_mois = array("01" => "Janvier", "02" => "Février", "03" => "Mars", "04" => "Avril", "05" => "Mai", "06" => "Juin", "07" => "Juillet", "08" => "Août", "09" => "Septembre", "10" => "Octobre", "11" => "Novembre", "12" => "Décembre");
     
     
    	$ligne_jours = array();
    	$ligne_date = array();
    	$ligne_donnee = array();
     
    	$aJours = array('Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam');
     
    	$Tpsaccueil = array('Matin', 'Repas','Soir');
    	$njours = date('t', mktime(0,0,0,$mois,1,$annee));
     
    	//construction
    	for ($jour = 1; $jour <= $njours; $jour++) {	
    			$timestamp = mktime(0,0,0,$mois,$jour,$annee);
    			$x=date('w', $timestamp);
    			//echo $x."<br>";
    			$date_en_cours=date('dmY', $timestamp);
    			//echo $date_en_cours."<br>";
    			$ligne_jours[$timestamp] =  '<td>' . $aJours[date('w', $timestamp)] . '</td>';
    			$ligne_date[$timestamp] =  '<td>' . $jour . '</td>';
    			//echo "<br>".$accueil."[".$timestamp."]";
    			foreach ($Tpsaccueil as $accueil) {
    				if($x=="6" || $x=="0")
    				{
    				$ligne_donnee[$accueil][$timestamp] = '<td></td>';
    				}
    				else
    				{
    				$ligne_donnee[$accueil][$timestamp] = '<td><input type="checkbox" name="' . $date_en_cours . '" id="'.$accueil.'" value="'.$x.'"/></td>';
    				//echo "name=$date_en_cours id=$accueil <br>";
    				}
    			}
    	}
     
    	//affichage
    	echo '<table>
    			<tr>
    				<td></td>' . implode('',$ligne_jours) . '
    			</tr>
    			<tr>
    				<td></td>' . implode('',$ligne_date) . '
    			</tr>';
    			foreach ($ligne_donnee as $nom=>$ligne_personne) {
    				echo '<tr>
    						<td>' . $nom . '</td>' . implode('',$ligne_personne) . '
    					</tr>';
    			}
    	echo '</table>';
    	?>
    <input type="image" name="submit" src="mini_btn_valideR.gif"/>
    </form>
    J'ai ajouté une fonction qui me permet de récupérer toutes les cases cochés au moment de l'envoi (avec les paramètres que je souhaite récupérer).
    Je stoque tout dans un tableau javascript mais là je bloque ...
    Comment dois-je faire pour transférer mon tableau vers ma page suivante, et bien sur comment récupérer celui-ci ? Existe-t-il un moyen plus simple de le faire ?
    De plus personne ne sait me dire comment je peux faire pour avoir un bouton précédent et suivant qui me permette de changer de mois ?
    Merci

Discussions similaires

  1. [MySQL] Calendrier avec affichage réservations
    Par legrandse dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 27/11/2017, 16h21
  2. [Calendrier] problème calendrier de réservation
    Par reg64 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 17/07/2007, 11h28
  3. Calendrier (plage de réservation)
    Par helene38250 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 31/05/2007, 14h37
  4. [MySQL] Calendrier en PHP avec fonction de réservation
    Par Louison dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 18/05/2007, 12h54
  5. Calendrier de réservation
    Par alex38 dans le forum Access
    Réponses: 5
    Dernier message: 26/07/2006, 23h18

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