Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre habitué
    Étudiant
    Inscrit en
    avril 2009
    Messages
    184
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 184
    Points : 121
    Points
    121

    Par défaut 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é
    Étudiant
    Inscrit en
    avril 2009
    Messages
    184
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 184
    Points : 121
    Points
    121

    Par défaut

    Je viens poster un début de code qui me permet d'afficher ce que je souhaite faire
    Code php :
    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é
    Étudiant
    Inscrit en
    avril 2009
    Messages
    184
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 184
    Points : 121
    Points
    121

    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é
    Étudiant
    Inscrit en
    avril 2009
    Messages
    184
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 184
    Points : 121
    Points
    121

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •