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

Langage PHP Discussion :

Agenda : griser une case lorsqu'une date est déjà réservée


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Points : 12
    Points
    12
    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 : 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
    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

  2. #2
    Invité
    Invité(e)
    Par défaut
    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.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    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 : 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
     
    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>';
    }
    }

  4. #4
    Invité
    Invité(e)
    Par défaut
    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 ?
    Dernière modification par Invité ; 09/08/2011 à 14h33.

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    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

    Si la discussion est résolue, merci de cliquer sur le bouton

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    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 : 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
     
    ///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à !!!

  7. #7
    Invité
    Invité(e)
    Par défaut
    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.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    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 !

Discussions similaires

  1. [WD-2010] Supprimer une table lorsqu'une case est cochée ou non
    Par Lili88300 dans le forum VBA Word
    Réponses: 4
    Dernier message: 25/07/2013, 23h57
  2. Réponses: 6
    Dernier message: 22/07/2013, 16h24
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Réponses: 5
    Dernier message: 07/02/2009, 00h11
  5. afficher une valeur sur une feuille lorsqu'une checkbox est cochée
    Par chrnoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2008, 14h39

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