Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 11h14   #1
DjiLow
Membre habitué
 
Étudiant
Inscription : avril 2009
Messages : 169
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 169
Points : 110
Points : 110
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
DjiLow
Membre habitué
 
Étudiant
Inscription : avril 2009
Messages : 169
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 169
Points : 110
Points : 110
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
DjiLow
Membre habitué
 
Étudiant
Inscription : avril 2009
Messages : 169
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 169
Points : 110
Points : 110
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
DjiLow
Membre habitué
 
Étudiant
Inscription : avril 2009
Messages : 169
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 169
Points : 110
Points : 110
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
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h53.


 
 
 
 
Partenaires

Hébergement Web