Précédent   Forum des professionnels en informatique > PHP > Scripts > Calendrier
Calendrier Forum d'entraide sur les scripts PHP de calendriers, agenda, etc. Avant de poster -> Calendriers en PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 11h14   #1
Membre habitué
 
Étudiant
Inscription : avril 2009
Messages : 159
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 159
Points : 103
Points : 103
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
DjiLow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 16h19   #2
Membre habitué
 
Étudiant
Inscription : avril 2009
Messages : 159
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 159
Points : 103
Points : 103
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 ?
DjiLow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 16h41   #3
Membre habitué
 
Étudiant
Inscription : avril 2009
Messages : 159
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 159
Points : 103
Points : 103
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é ?
DjiLow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 12h32   #4
Membre habitué
 
Étudiant
Inscription : avril 2009
Messages : 159
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 159
Points : 103
Points : 103
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
DjiLow est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h14.


 
 
 
 
Partenaires

Hébergement Web