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

ASP Discussion :

Affichages salles sur emploi du temps dynamique ASP


Sujet :

ASP

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 90
    Points : 8
    Points
    8
    Par défaut Affichages salles sur emploi du temps dynamique ASP
    Bonjour,

    Cette question est la suite de "Application web réservation salles ASP" ici.

    Pour résumer: je travail sur un projet où je dois, pour plusieurs produits, donner le choix aux utilisateurs de les réserver de deux façons différentes. La première est en fonction des dates (déjà fais), la seconde en fonctions de critères (en cour). Je vous parle ici des salles pour avoir un exemple et le reproduire ensuite pour les autres produits. Actuellement mon travail est réalisé au 2/5 pour chaque produits:

    - J'ai créé le formulaire de saisie pour l'utilisateur,
    - A la validation, l'utilisateur est dirigé vers une page de choix où on propose une liste de produits répondant aux critères, dans un tableau.
    - L'utilisateur doit ensuite choisir un produit, et cliquer sur "voir les disponibilités" avec message d'erreur s'il n'a pas choisis de salles.

    - Il est ensuite dirigé vers l'emploi du temps de ce produit où il peut cliquer sur un créneau.
    - Une page pop-up s'ouvre et il peut agrandir ou réduire son créneau avant de valider.

    - Il est enfin redirigé vers une page de récapitulation de réservations.

    Pour finir mon travail j'ai donc besoin de créer un emploi du temps "dynamique" avec en abscisse les horaires (ex: de 6h à 22h en premier, et en dessous les quarts: 00/15/30/45) et en ordonné les jours (du lundi au vendredi inclus pendant deux ou trois ans par exemple. On affichera donc les créneaux où la salle est indisponible (donc on mettra le nom et le num de tel de la personne qui l'a réservée) en grisé avec impossibilité d'y toucher, et les créneaux où elle est disponible en non grisé avec possibilité de cliquer dessus. L'utilisateur pourra cliquer sur un créneau et valider pour que la réservation soit effective.
    J'ai trouvé un emploi du temps qui montre un peu ce à quoi je pensais ici sauf qu'à la place des tables il y a les jours.

    J'avais commencé à faire en HTML le tableau, avec les jours que je tape manuellement, mais je suis en train de me dire que ça risque de poser un problème car il faut les enlever à chaque fin de journée... J'apprend l'ASP sur le tas et je dois finir ce projet avant le 15 juin donc je suis preneuse pour tout conseils ou piste !

    Merci encore !

    Yana20

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 90
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Alors voilà: j'ai trouvé l'emploi du temps qu'il me fallait, il répond à tous mes critères (excepté la récapitulation puisque pas nécessaire). Il est codé en JS/HTML/CSS et les données sont stockées sur un fichier XML. Mon objectif est le suivant:

    D'une part, j'utilise la base de données Access donc configurer cet emploi du temps pour qu'il interroge la base de données et enregistre les réservations dedans et non pas dans le fichier XML.
    Ensuite, je voudrais que les réservations qui sont effectuées ne soient pas supprimables par un autre utilisateur (à l'heure actuelle une résa est modifiable/supprimable comme on veut).
    Enfin, cette emploi du temps est unique actuellement, hors je souhaite que dès que l'utilisateur clique sur une salle, il tombe sur l'emploi du temps de la salle uniquement...

    Pouvez vous m'aider ?

    Vous trouverez l'emploi du temps ici
    Et voici mon code ASP:

    Fichier saisie.asp

    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    <%@ Language=VBScript %>
    <%
    If (session("ID_User") = "") Then
    	response.redirect "../index.asp"
    End if
    %>
    <!-- #include file="../../parametres.asp"-->
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    	<title> Projet </title>
    	<link rel="stylesheet" type="text/css" href="../../style.css" />
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<script language="Javascript" src="../../javascript/javascript.js"></script>
    	<script language="Javascript">
    	// Cette fonction permet de signaler à* l'utlisateur les éventuelles erreurs de saisies.
    	function Valider()
    	{
    	    if (document.F_Res.Comment.value.length < 3)
    		{
    			alert('Motif obligatoire !');
    			document.F_Res.Comment.focus();
    		}
    		else
    		{
    			document.F_Res.submit();
    		}
    	}
    	</script>
    </head>
    <body>
    	<div id="conteneur">		
    		<!-- #include file="../../javascript/calendrier1mois.asp"-->
    		<!-- #include file="../../MiseEnForme/header.asp"-->
    		<!-- #include file="../../MiseEnForme/menuHorizontal.asp"-->
     
    		<div id="conteneur2">		
    			<!-- #include file="../../MiseEnForme/menuVerticalPrive.asp"-->
    			<div id="centre">
    			<center>
    			<form name="F_Res" action="./choix.asp" method="post">
    			<table class="corps">
    				<tr>
    					<td colspan="3" class="entete">
    						Réservation d'une salle par critères
    					</td>
    				</tr>
    				<tr><td>&nbsp;</td></tr>
     
    				<td>
    					<Font color = #000000 Style= "margin-left:15px"/> Lieu: <SELECT id="lieu" name="S_Lieu" style= "width:135px; margin-left:5px">
    													<OPTION value="All"/> Non-renseigné 
    													<OPTION value="Albi"/> Albi
    													<OPTION value="Auch"/> Auch
    													<OPTION value="Cahors"/> Cahors
    													<OPTION value="Foix"/> Foix								
    													<OPTION value="Montauban"/> Montauban
    													<OPTION value="Rodez"/> Rodez								
    													<OPTION value="Tarbes"/> Tarbes
    													<OPTION value="Toulouse"/> Toulouse
     
    												</SELECT>
     
    						<Font color = #000000 Style= "margin-left:25px"/> Capacité: <SELECT id="capacite" name="S_Cap" style= "width:135px; margin-left:10px">
    													<OPTION value="All"/> Non-renseigné
    													<OPTION value="3"/> 3 personnes 
    													<OPTION value="8"/> 8 personnes
    													<OPTION value="10"/> 10 personnes
    													<OPTION value="11"/> 11 personnes
    													<OPTION value="12"/> 12 personnes
    													<OPTION value="15"/> 15 personnes
    													<OPTION value="19"/> 19 personnes
    													<OPTION value="20"/> 20 personnes
    													<OPTION value="22"/> 22 personnes
    													<OPTION value="23"/> 23 personnes
    													<OPTION value="40"/> 40 personnes
    													</SELECT>
     
    						<Font color = #000000 Style= "margin-left:25px"/>Salle visio: 	<input type="radio" name="S_Visio" value="Oui" /> Oui
    																						<input type="radio" name="S_Visio" value="All" checked /> Sans Opinion
     
    					</td>						
    				<tr>
    					<td>
    						<Font color = #FF0000 Style="margin-left:15px;"> Raison : </font> 
    						<textarea  name="Comment" rows="4" cols="39" style= "margin-left:30px"> </textarea>
    					</td>
    				</tr>				
    				<tr><td>&nbsp;</td></tr>
    				<tr>
    					<td colspan="3" align="center">
    						<input type="button" value="Valider" name="B_Valider" onClick="Valider();" />
    						&nbsp;&nbsp;
    						<input type="reset" value="Annuler" name="B_Reset" />
    					</td>
    				</tr>
    				<tr><td>&nbsp;</td></tr>
    			</table>
    			</form>
    			</center>
    			</div>
    		</div>
    	</div>
    </body>
    </html>


    Fichier choix.asp:

    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    <%@ Language=VBScript %>
    <%
    if (session("ID_User") = "") then
        response.redirect "../index.asp"
    End if%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
        <title> Projet </title>
        <link rel="stylesheet" type="text/css" href="../../style.css" />
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <script language="Javascript" src="../../javascript/javascript.js"></script>
    	<script language="Javascript">
    	   // Cette fonction permet de signaler à* l'utlisateur les éventuelles erreurs de saisies.
    	  function Dispo(type)
    {	
    	var salDi = "";
           for (i=0; i < document.F_Reserv.elements.length; i++)
           {
                   if (document.F_Reserv.elements[i].name.indexOf("R_Salle") >= 0 )
                   {
                           if (document.F_Reserv.elements[i].checked)
                           {
                                   sup_elt = salDi + document.F_Reserv.elements[i].value;
                           }
                   }
           }
           if (salDi.length <= 0)
           {
                   alert("Vous devez sélectionner une salle pour réserver !");
           }
          else
           {
    		   document.F_Reserv.submit();
           }
    }
    </script>
    </head>
    <!-- #include file="../../parametres.asp"-->
    <body>
    	<div id="conteneur">
            <!-- #include file="../../javascript/calendrier1mois.asp"-->
            <!-- #include file="../../MiseEnForme/header.asp"-->
            <!-- #include file="../../MiseEnForme/menuHorizontal.asp"-->
            <div id="conteneur2">
                <!-- #include file="../../MiseEnForme/menuVerticalPrive.asp"-->
                <div id="centre">
                    <form name="F_Reserv" method="post" action="recapReservationSalle.asp">
    					<input type="hidden" name="Lieu" value= "<%=request.form("S_Lieu")%>" />
    					<input type="hidden" name="Capacite" value= "<%=request.form("S_Cap")%>" />
    					<input type="hidden" name="Visio" value= "<%=request.form("S_Visio")%>" />
    					<input type="hidden" name="Comment" value= "<%=request.form("Comment")%>" />
    					<input type="hidden" name="Salle" />
    					<center>
    						<!-- Si on veut rajouter de... à... c'est ici ! -->
    					<br/><br/>
    						<table class="corps" id="conseil">	
    							<thead>
    								<tr>
    									<th colspan="5" class="entete">
    										<tr>
    											<td width="175" align="center">							
    												<b>	Salle</b>	
    											</td>
     
    											<td width="175" align="center">
    												<b>Etage</b>
    											</td>
     
    											<td width="175">
    												<b>Lieu</b>
    											</td>
     
    											<td width="175" align="left">
    												<b>Capacité</b>
    											</td>
     
    											<td width="175">
    												<b>Visio</b>
    											</td>
     
    											<td width="100" align="center">
    												<b>Réserver</b>
    											</td>
    										</tr>	
    									</th>
    								</tr>
    							</thead>
    							<tbody>	
    							</tbody>
    <%
    	' On récupère les infos du formulaire de saisie 
    	Set rs_choix = Server.CreateObject("ADODB.Recordset")
    	sql = "Select * from Salle " 																				'Sélectionner tous les éléments de la salle dans la table salle
    	sql = sql & "where 1 = 1 "																					'pour que la condition soit toujours vraie
     
    	if request.form("S_Lieu") <> "All" then			      														'Si l'utilisateur choisit autre chose que All ("Non renseigné")
    		sql = sql & "And Salle.Lieu = '" & request.form("S_Lieu") & "'"											'alors on rajoute le lieu à Where
    	end if
     
    	if request.form("S_Cap") <> "All" then 																		'Si l'utilisateur choisit autre chose que All("Non renseigné")
    		sql = sql & " And Salle.Capacite >= " & request.form("S_Cap") & " " 										
    	end if
     
    	if request.form("S_Visio") <> "All" then 				  													'Si l'utilisateur veut la visio
    		sql = sql & " And Salle.Visio = '" & request.form("S_Visio") & "'"										'alors on rajoute la visio à Where  			
    	end if
     
    	sql = sql & " Order By Salle.Visio DESC, Salle.Capacite"  													'Ordonne par ordre alphabetique et par salle visio
     
    	'response.write sql 
    	rs_choix.Open SQL,bd,3,3
    	if not rs_choix.eof then																					'Si le choix correspond à* une requete
    		do while not rs_choix.eof
    			response.write "<tr><td>" & rs_choix("Nom") & "</td><td> " & rs_choix("Etage") & "</td><td> " & rs_choix("Lieu") & "</td><td> " & rs_choix("Capacite") & "</td><td> " & rs_choix("Visio") & "</td><td align=""center""><input type=""radio"" name=""R_Salle"" value="" " & rs_choix("ID_Salle") & """/> </td></tr>" 
    			rs_choix.MoveNext			
    		loop
    	else																										'Sinon afficher un message d'erreur.
    			response.write "<tr><td colspan=""6"" align=""center""><br/><b><font color=""red"">Aucune salle ne correspond à*vos critères, veuillez réitérer votre recherche.</font></b><br/>&nbsp;</td></tr>"
    	end if	
     
    	rs_choix.Close
    	set rs_choix = nothing
    %>								
    							<tr>
    								<td>
    									&nbsp;
    								</td>
    							</tr>                                  
    							 <tr>
    								<td colspan="6" align="center">
    									<input type="button" name="B_Dispo" value="Voir les disponibilités" onclick="Dispo('');" />
    									<br/>&nbsp;
    								</td>
    							</tr>
    						</table>
    					</center>
                    </form>
                </div>
            </div>
        </div>
    </body>
    </html>

Discussions similaires

  1. [MySQL] Affichage d'emploi du temps
    Par abinakdane dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/04/2015, 14h45
  2. [Toutes versions] Emploi du temps type des disponibilité sur access
    Par FredPerret dans le forum Modélisation
    Réponses: 2
    Dernier message: 30/05/2010, 07h59
  3. representation d'un emploi du temp sur un mobil
    Par fredmajor dans le forum Java ME
    Réponses: 0
    Dernier message: 18/10/2008, 00h26
  4. Application en ASp.net(Gestion d'un emploi du temps).
    Par princesse_sahara dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/05/2008, 23h48
  5. [Conception] Emploi du temps dynamique
    Par guigui31 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/01/2008, 16h25

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