Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 09/08/2011, 10h53   #1
Invité de passage
 
Homme Manu
Technicien réseaux et télécoms
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Manu
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Technicien réseaux et télécoms

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
Par défaut Agenda : griser une case lorsqu'une date est déjà réservée

Bonjour à tous et à toutes,
Voilà,
Je sèche !
ça fait une semaine que je suis sur ce script et j'n'arrive plus à réfléchir correctement.
Je viens solliciter un peu d'aide.
Explication :
J'ai créé un agenda avec possibilité de réserver date et des crénaux horaires. Un affichage par semaine.
J'arrive à afficher mes dates de la semaine ainsi que mes trenches horaires.
Mais, il m'est impossible de griser les boutons radio concernant les dates/trenches horaires déjà réserver.
Mon script est devenu un peu brouillon, je vous le colle en espérant que vous m'aiderez à trouver ce qui cloche.

Code :
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
 
<?PHP
IF(!EMPTY($SessionIdSess))
{
SWITCH($Action)
{
CASE "RedSeance";
{
 
}
BREAK;
 
CASE "AjoutSeance";
{
ECHO '<FORM ACTION="index.php" METHOD="post">';
ECHO '<SELECT NAME="ClefCli">';
$REQClient =& $Connexion->QUERY("SELECT CONCAT(Nom,' ',Prenom,' - ',Ville) AS Client,ClefCli FROM $TBLClients WHERE ClefUti='$SessionClefSess'");
WHILE($RESClient =& $REQClient->fetchRow(DB_FETCHMODE_ASSOC))
{
  ECHO '<OPTION VALUE="'.$RESClient[ClefCli].'"> '.$RESClient[Client].' </OPTION>';
}
ECHO '</SELECT>';
///Calendrier
if(isset($_GET["lundi"])) // Une semaine précise est demandée
{
	$ts = $_GET["lundi"];
}
else //On prendra la semaine d'aujourd'hui
{
	$day = (date('w') - 1); //Jour dans la semaine... Lundi = 0
	$diff = $day * 86400; //Différence en secondes par rapport au lundi
	$ts = (mktime() - $diff); //On récupère le TimeStamp du lundi
	//$ts = mktime();
}
//Initialisation des variables
$week = date('W', $ts); //Semaine en cours
$avant = $ts - 604800; //TimeStamp Lundi précédant
$apres = $ts + 604800; //TimeStamp Lundi suivant
$ts2 = $ts;
$ts3 = $ts;
ECHO '<TABLE>
<TR>
<TD VALIGN="middle"><B>Lundi</B></TD>
<TD VALIGN="middle"><B>Mardi</B></TD>
<TD VALIGN="middle"><B>Mercredi</B></TD>
<TD VALIGN="middle"><B>Jeudi</B></TD>
<TD VALIGN="middle"><B>Vendredi</B></TD>
<TD VALIGN="middle"><B>Samedi</B></TD>
<TD VALIGN="middle"><B>Dimanche</B></TD>
		</tr>
		<tr>';
//Pour chaque jour de la semaine... Lundi = 1
 
 
$TBUDateHeure = ARRAY(ARRAY());
$TBUHoraire = ARRAY(ARRAY());
$TBUHoraireLS = ARRAY(ARRAY());
$LS = ARRAY(ARRAY());
			for($i=1;$i<8;$i++) 
			{
$LS[1][$i]= "OK";
$LS[2][$i]= "OK";
$LS[3][$i]= "OK";
$LS[4][$i]= "OK";
$LS[5][$i]= "OK";
$LS[6][$i]= "OK";
$LS[7][$i]= "OK";
$LS[8][$i]= "OK";
$LS[9][$i]= "OK";
$LS[10][$i]= "OK";
$LS[11][$i]= "OK";
$LS[12][$i]= "OK";
 
$DateD = DATE("Y-m-d",$ts);
$TBUHoraireLS[1][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>09:00\n";
$TBUHoraireLS[2][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>09:45\n";
$TBUHoraireLS[3][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>10:30\n";
$TBUHoraireLS[4][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>11:15\n";
$TBUHoraireLS[5][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>12:00\n";
$TBUHoraireLS[6][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>13:45\n";
$TBUHoraireLS[7][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>14:30\n";
$TBUHoraireLS[8][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>15:15\n";
$TBUHoraireLS[9][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>16:00\n";
$TBUHoraireLS[10][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>16:45\n";
$TBUHoraireLS[11][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>17:30\n";
$TBUHoraireLS[12][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>18:15\n";
 
$TBUHoraire[1][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 09:00:00'>09:00\n";
$TBUHoraire[2][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 09:45:00'>09:45\n";
$TBUHoraire[3][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 10:30:00'>10:30\n";
$TBUHoraire[4][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 11:15:00'>11:15\n";
$TBUHoraire[5][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 12:00:00'>12:00\n";
$TBUHoraire[6][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 13:45:00'>13:45\n";
$TBUHoraire[7][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 14:30:00'>14:30\n";
$TBUHoraire[8][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 15:15:00'>15:15\n";
$TBUHoraire[9][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 16:00:00'>16:00\n";
$TBUHoraire[10][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 16:45:00'>16:45\n";
$TBUHoraire[11][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 17:30:00'>17:30\n";
$TBUHoraire[12][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 18:15:00'>18:15\n";
 
$TBUDateHeure[1][$i] = "$DateD 09:00:00";
$TBUDateHeure[2][$i] = "$DateHeure 09:45:00";
$TBUDateHeure[3][$i] = "$DateHeure 10:30:00";
$TBUDateHeure[4][$i] = "$DateHeure 11:15:00";
$TBUDateHeure[5][$i] = "$Fzyr<hrutr 12:00:00";
$TBUDateHeure[6][$i] = "$DateHeure 12:45:00";
$TBUDateHeure[7][$i] = "$DateHeure 13:30:00";
$TBUDateHeure[8][$i] = "$DateHeure 14:15:00";
$TBUDateHeure[9][$i] = "$DDateHeure 15:00:00";
$TBUDateHeure[10][$i] = "$DateHeure 15:45:00";
$TBUDateHeure[11][$i] = "$DateHeure 17:30:00";
$TBUDateHeure[12][$i] = "$DateHeure 18:00:00";
 
//Il s'agit d'aujourd'hui!
				if( ($i == date('w')) && ($week == date('W'))) 
				{
ECHO '<td Valign="middle"><I>'.date("d M Y",$ts).'</I></td>';
				}
				else
				{
						echo '<TD VALIGN="middle">'.date("d M Y",$ts).'</TD>';
				}
//On passe au jour suivant
				$ts += 86400; 
}			
ECHO '</TR>';
 
FOR($M=1;$M<=8;$M++)
{
$D = DATE("Y-m-d",$ts2);
ECHO $D.'<BR>';
$REQSelectRdv =& $Connexion->QUERY("SELECT Date FROM $TBLRDV,$TBLClients WHERE $TBLRDV.ClefCli=$TBLClients.ClefCli AND $TBLClients.ClefUti='$SessionClefSess' AND Date LIKE '$D%'");
IF($REQSelectRdv->numRows()!=0)
{
while($RESSelectRdv =& $REQSelectRdv->fetchRow(DB_FETCHMODE_ASSOC))
{
IF($LS[1][$M]!=$RESSelectRdv[Date])
{
IF($RESSelectRdv[Date]=="$D 09:00:00")
{
$LS[1][$M] = $RESSelectRdv[Date];
}
IF($RESSelectRdv[Date]=="$D 09:45:00")
{
$LS[1][$M] = $RESSelectRdv[Date];
}
ELSEIF($RESSelectRdv[Date]=="$D 10:30:00")
{
$LS[3][$M] = $RESSelectRdv[Date];
}
ELSEIF($RESSelectRdv[Date]=="$D 11:15:00")
{
$LS[4][$M] = $RESSelectRdv[Date];
}
}
}
}
				$ts2 += 86400; 
}
 
 
 
FOR($J=1;$J<=12;$J++)
{
ECHO '<TR>';
FOR($I=1;$I<8;$I++)
{
IF($LS[$J][$I]==$TBUDateHeure[$J][$I])
{
ECHO '<TD VALIGN="middle">'.$TBUHoraireLS[$J][$I].'</TD>';
}
ELSE
{
ECHO '<TD VALIGN="middle">'.$TBUHoraire[$J][$I].'</TD>';
}
}
ECHO '</TR>';
}
ECHO '<TR>';
ECHO '<TD VALIGN="middle" COLSPAN="2"><A HREF="index.php?Page=Rdv&Action=AjoutSeance&lundi='.$avant.'">Semaine Précédente</A></TD>';
ECHO '<TD VALIGN="middle">Semaine '.$week.'</TD>';
ECHO '<TD VALIGN="middle" COLSPAN="2"><A HREF="index.php?Page=Rdv&Action=AjoutSeance&lundi='.$apres.'">Semaine Suivante</A></TD>';
ECHO '</TR>';	
ECHO '</table>';
ECHO '<INPUT TYPE="hidden" NAME="Page" VALUE="Rdv">';
ECHO '<INPUT TYPE="hidden" NAME="Action" VALUE="AjoutSeance2">';
ECHO '<INPUT TYPE="submit" NAME="Valider" VALUE="Réserver">';
ECHO '</FORM>';
}
BREAK;
CASE "AjoutSeance2";
{
  $ClefCli = $_POST[ClefCli];
  $DateRdv = $_POST[DateRdv];
$REQInsertRdv =& $Connexion->QUERY("INSERT INTO $TBLRDV VALUES('','$ClefCli','$DateRdv',\"$Commentaire\")");
IF(DB::isError($REQInsertRdv))
{
?>
<SCRIPT>
alert('Erreur d\'insertion du RDV')
</SCRIPT>
<?php
}
ELSE
{
?>
<SCRIPT>
alert('Rendez-vous du <?=DateFR($DateRdv,0)?> réservé !')
</SCRIPT>
<?php
}
PRINT("<META HTTP-EQUIV=\"refresh\" CONTENT=\"0;URL=index.php\">");
}
BREAK;
DEFAULT;
{
?>
<A HREF="index.php?Page=Rdv&Action=AjoutSeance">Ajouter une nouvelle séance</A><BR>
<A HREF="index.php?Page=Rdv&Action=RedSeance">Rédaction compte-rendu</A>
<?
}
BREAK;
}
}
ELSE
{
   INCLUDE("Erreur.php");
}
?>
Je précise biensûr que mes dates réservées sont présentes dans une base mysql.
Merci par avance de votre aide...


Etann38
Etann38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 13h08   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
quelques conseils :
- décoince la touche "MAJ" de ton clavier !
- balises html ou php en minuscules,
- mets des commentaires dans ton code,
- une bonne indentation (tabulations, ...),
- sort le code html du code php,
- ...

... et quand ton code sera présentable, affiche juste le code nécessaire.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 14h13   #3
Invité de passage
 
Homme Manu
Technicien réseaux et télécoms
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Manu
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Technicien réseaux et télécoms

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
Rebonjour...
J'ai nettoyé mon code en enlevant ce qui me servait à tester, suprimer le superflu de code HTML.
Les majuscules et la non indentation est mon moyen à moi de mieux travailler.
Je suis aveugle et je travaille dans le bloc-note et pour moi c'est bien plus simple de laisser tout à la marge.
J'espère que tu comprendras...

Code :
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
 
CASE "AjoutSeance";
{
///Calendrier
if(isset($_GET["lundi"])) // Une semaine précise est demandée
{
	$ts = $_GET["lundi"];
}
else //On prendra la semaine d'aujourd'hui
{
	$day = (date('w') - 1); //Jour dans la semaine... Lundi = 0
	$diff = $day * 86400; //Différence en secondes par rapport au lundi
	$ts = (mktime() - $diff); //On récupère le TimeStamp du lundi
	//$ts = mktime();
}
//Initialisation des variables
$week = date('W', $ts); //Semaine en cours
$avant = $ts - 604800; //TimeStamp Lundi précédant
$apres = $ts + 604800; //TimeStamp Lundi suivant
$ts2 = $ts;
$ts3 = $ts;
 
//Pour chaque jour de la semaine... Lundi = 1
///déclaration des tableaux
///pour les trenches horaires
///pour les bouton grisé et accessible
$TBUDateHeure = ARRAY(ARRAY());
$TBUHoraire = ARRAY(ARRAY());
$TBUHoraireLS = ARRAY(ARRAY());
			for($i=1;$i<8;$i++) 
			{
$DateD = DATE("Y-m-d",$ts);
$TBUHoraireLS[1][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>09:00\n";
$TBUHoraireLS[2][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>09:45\n";
$TBUHoraireLS[3][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>10:30\n";
$TBUHoraireLS[4][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>11:15\n";
$TBUHoraireLS[5][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>12:00\n";
$TBUHoraireLS[6][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>13:45\n";
$TBUHoraireLS[7][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>14:30\n";
$TBUHoraireLS[8][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>15:15\n";
$TBUHoraireLS[9][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>16:00\n";
$TBUHoraireLS[10][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>16:45\n";
$TBUHoraireLS[11][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>17:30\n";
$TBUHoraireLS[12][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='' DISABLED>18:15\n";
 
$TBUHoraire[1][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 09:00:00'>09:00\n";
$TBUHoraire[2][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 09:45:00'>09:45\n";
$TBUHoraire[3][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 10:30:00'>10:30\n";
$TBUHoraire[4][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 11:15:00'>11:15\n";
$TBUHoraire[5][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 12:00:00'>12:00\n";
$TBUHoraire[6][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 13:45:00'>13:45\n";
$TBUHoraire[7][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 14:30:00'>14:30\n";
$TBUHoraire[8][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 15:15:00'>15:15\n";
$TBUHoraire[9][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 16:00:00'>16:00\n";
$TBUHoraire[10][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 16:45:00'>16:45\n";
$TBUHoraire[11][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 17:30:00'>17:30\n";
$TBUHoraire[12][$i] = "<INPUT TYPE='radio' NAME='DateRdv' VALUE='$DateD 18:15:00'>18:15\n";
 
$TBUDateHeure[1][$i] = "$DateD 09:00:00";
$TBUDateHeure[2][$i] = "$DateHeure 09:45:00";
$TBUDateHeure[3][$i] = "$DateHeure 10:30:00";
$TBUDateHeure[4][$i] = "$DateHeure 11:15:00";
$TBUDateHeure[5][$i] = "$Fzyr<hrutr 12:00:00";
$TBUDateHeure[6][$i] = "$DateHeure 12:45:00";
$TBUDateHeure[7][$i] = "$DateHeure 13:30:00";
$TBUDateHeure[8][$i] = "$DateHeure 14:15:00";
$TBUDateHeure[9][$i] = "$DDateHeure 15:00:00";
$TBUDateHeure[10][$i] = "$DateHeure 15:45:00";
$TBUDateHeure[11][$i] = "$DateHeure 17:30:00";
$TBUDateHeure[12][$i] = "$DateHeure 18:00:00";
 
//Il s'agit d'aujourd'hui!
				if( ($i == date('w')) && ($week == date('W'))) 
				{
ECHO '<td Valign="middle"><I>'.date("d M Y",$ts).'</I></td>';
				}
				else
				{
						echo '<TD VALIGN="middle">'.date("d M Y",$ts).'</TD>';
				}
//On passe au jour suivant
				$ts += 86400; 
}			
ECHO '</TR>';
///Boucle imbriquées pour afficher le calendrier grace aux tableaux déclarés
FOR($J=1;$J<=12;$J++)
{
ECHO '<TR>';
FOR($I=1;$I<8;$I++)
{
///C'est là que j'dois récupérer les dates de ma base de données
///les comparer avec mon tableau d'trenche horaire
///et afficher l'un des 2 boutons
///actifs ou inactif
ECHO '<TD VALIGN="middle">'.$TBUHoraire[$J][$I].'</TD>';
}
ECHO '</TR>';
}
}
Etann38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 14h20   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Etann38 Voir le message
...Je suis aveugle et je travaille dans le bloc-note et pour moi c'est bien plus simple de laisser tout à la marge.
J'espère que tu comprendras...
OK OK, je comprends ...
Tu peux utiliser un éditeur de code, comme notepad++, qui permet de ZOOMER l'affichage du code.
(ne pas tenir compte de cette remarque en cas de cécité totale ...)

Comment sont enregistrées les dates et tranches horaires dans ta base de données ?
Quels sont les noms des champs pour les dates ? et leur structure ?
des champs de type "date", timestamp" ? autre ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 00h02   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Je suis aveugle
Tu es aveugle ou mal-voyant ? Car pour les mal-voyants je suis en train de modifier un site pour améliorer son accessibilité. Tant que ce n'est pas au point, je ne l'ai mis que sur cette rubrique, et encore, pour l'instant, ça ne permet de zoomer que le contenu, pas le titre de la rubrique, ni le menu (ça, c'est difficile à faire)(je suis moi-même handicapé, mais ai une vision de 10 à un oeil (et 0 à l'autre, même si je perçois encore certains trucs)).
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 04h59   #6
Invité de passage
 
Homme Manu
Technicien réseaux et télécoms
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Manu
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Technicien réseaux et télécoms

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
ReBonjour,
Avec beaucoup de percéverance, j'ai réussi à faire ce que je voulais.
Je colle le code ici pour ceux que ça pourrait intéresser, même si au final c'est assez simple que c'était plutot une erreur d'inattention de ma part.
Code :
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
 
///Boucle qui parcour mon tableau de trenches horaire en ligne
FOR($J=1;$J<=44;$J++)
{
ECHO '<TR>';
///Boucle qui parcourt le tableau de trenche horaire en colonne pour les jours
FOR($I=1;$I<8;$I++)
{
$REQDateHeure = $TBUDateHeure[$J][$I];
IF($REQDateHeure<=DATE("Y-m-d H:i:s"))
{
///je vérifie si c'est aujourd'hui
				if( ($i == date('w')) && ($week == date('W'))) 
{
ECHO '<TD ALIGN="middle"><I>X</I></TD>';
}
ELSE
{
ECHO '<TD ALIGN="middle">X</TD>';
}
}
ELSE
{
/// Je récupère mes dates réservées stockées en BDD
$REQSelectRdv =& $Connexion->QUERY("SELECT Date FROM $TBLRDV,$TBLClients WHERE $TBLRDV.ClefCli=$TBLClients.ClefCli AND $TBLClients.ClefUti='$SessionClefSess' AND Date='$REQDateHeure'");
 
IF($REQSelectRdv->numRows()!=0)
{
while($RESSelectRdv =& $REQSelectRdv->fetchRow(DB_FETCHMODE_ASSOC))
{
/// Je les compare à mon tableau d'horaire
///Si c'est égal, j'affiche X sinon j'affiche le bouton radio
IF($RESSelectRdv[Date]==$TBUDateHeure[$J][$I])
{
				if( ($i == date('w')) && ($week == date('W'))) 
{
ECHO '<TD ALIGN="middle"><I>X</I></TD>';
}
ELSE
{
ECHO '<TD ALIGN="middle">X</TD>';
}
}
ELSE
{
				if( ($i == date('w')) && ($week == date('W'))) 
{
ECHO '<TD ALIGN="middle"><I>'.$TBUHoraire[$J][$I].'</I></TD>';
}
ELSE
{
ECHO '<TD ALIGN="middle">'.$TBUHoraire[$J][$I].'></TD>';
}
}
}
}
ELSE
{
				if( ($i == date('w')) && ($week == date('W'))) 
{
ECHO '<TD ALIGN="middle"><I>'.$TBUHoraire[$J][$I].'</I></TD>';
}
ELSE
{
ECHO '<TD ALIGN="middle">'.$TBUHoraire[$J][$I].'></TD>';
}
}
}
}
ECHO '</TR>';
}
Voilà sinon pour information j'utilise PFE,.
Et oui, je suis totalement aveugle.
J'ai vu ton site Laurent, il semble plutot accessible !
Voilà !!!
Etann38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 08h22   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Etann38 Voir le message
Et oui, je suis totalement aveugle.
J'ai vu ton site ... il semble plutot accessible !
Bonjour Manu, et ... bien vu ! (si je peux me permettre)
Je pense que tu vas en épater plus d'un ici...

L'important, c'est que ceux qui liront ce message prendront CONSCIENCE de rendre leurs CODES ACCESSIBLES aux non-voyants et mal-voyants, en utilisant les balises nécessaires.

Si on prends l'exemple des <table>, voici un très bon tuto qui explique quels balises utiliser : Les tableaux (XHTML & CSS) : Accessibilité

Comme beaucoup ici, je milite pour les "bonnes pratiques", et l'utilisation de "bon code", propre et bien écrit.
Ta présence est pour moi (pour nous) une motivation supplémentaire.
Bonne continuation.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 10h06   #8
Invité de passage
 
Homme Manu
Technicien réseaux et télécoms
Inscription : août 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Manu
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Technicien réseaux et télécoms

Informations forums :
Inscription : août 2011
Messages : 15
Points : 0
Points : 0
Merci pour ces compliments.
Je développe pas mal d'applications web très fonctionnelles.
Mais évidemment ce qui pêche, c'est l'aspect graphique.
C'est pourquoi, je me suis mis très récemment au CSS c'est quand même bien pratique.
J'me fais faire la feuille CSS par des gens qui n'ont pas de problème de vue et du coup ça rend assez bien par la suite.
J'ai regardé ton lien sur le CSS XHTML.
Merci à toi !
Bonne journée !
Etann38 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 08h07.


 
 
 
 
Partenaires

Hébergement Web