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 :

affichage de mon agenda


Sujet :

Langage PHP

  1. #1
    Membre éclairé

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Points : 690
    Points
    690
    Par défaut affichage de mon agenda
    Bonjour à tous!

    Je suis entrain de développer un agenda en php et j' ai un problème je vous affiche le code. Est ce quelqu'un' un pourrait il le déboguer et l'essayer? sa fonction est d'afficher le mois choisi et les conditions d' affichage sont:

    Première ligne du calendrier: $cellules<8
    le jour de la colonne correspondant au premier jour du mois : $jour_semaine==("w",mktime(0,0,0,$mois, 1, $annee))

    et voici mon code:
    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
     
    <?php
     
        echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"post\">";
        echo "<select name=\"instant\" size=\"1\">";
     
        $date_inf = mktime(0,0,0,date("n")-6, date("j"), date("y"));
        $date_sup = mktime(0,0,0,date("n")+12, date("j"), date("y"));
     
        $mois_franc = array('', 'janvier', 'février', 'mars', 'avril', 'mai',
                            'juin', 'juillet', 'aout', 'septembre', 'octobre',
                            'novembre', 'décembre');
        for($variable_mois = -6, $variable_tableau = date("n",$date_inf);
                $variable_mois<= 12;$variable_mois++,$variable_tableau++)
        {
          if($variable_tableau==13)
          {
            $variable_tableau=1;
          }
     
     
            $chronos=mktime(0,0,0,date("n")+$variable_mois, date("j"),
                                 date("y"));
            echo "<option value=\"$chronos\"";
     
            if (!$variable_mois)
            {
                echo 'SELECTED';
            }
     
            $mois_courant=$mois_franc["$variable_tableau"];
            $an_courant=date("y", $chronos);
            echo ">$mois_courant ${an_courant}</option>";
       }
       if(!$instant)
       {
         $instant = mktime(0,0,0,date("n"), date("j"), date("y"));
       }
     
       $mois = date("n","$instant");
       $mois_en_franc = $mois_franc["$mois"];
       $annee = date("y","$instant");
       $taille_calendrier= "40%";
     
       echo "<table width=$taille_calendrier><tr><td colspan=\"7\">$mois $annee
                </td></tr>";
       echo "<tr><td>lundi</td> <td>mardi</td> <td>mercredi</td> <td>jeudi</td>
            <td>vendredi</td> <td>samedi</td> <td>dimanche</td></tr>";
     
       for($jours=0, $cellules=1;$cellules<36; $cellules++)
       {
            $jour_semaine = $cellules % 7;
            if($jour_semaine==1)
            {
                echo "<tr>";
            }
            ///////////la ligne commence le lundi//////////////
     
            if(date("j")==$jours && date("n")==$mois && date("y")==$semaine)
            {
              echo "<td align=\"center\" bgcolor=\"#ffff66\">";//coloration de la    case si le jour est présente
     
            }
            else
            {
              echo "<td align=\"center\">";
            }
            if($cellules<8 && $jour_semaine==date("w", mktime(0,0,0,$mois,1,$annee)))
            {
              $jours=1;
            }
     
            ///cette condition initialise la variable jours/////////
            if($jours>0 && $jours<=date("t",$instant))
            {
              echo $jours;
            }
            else
            {
              echo "&nbsp";
            }
        echo "</td>";
        if($jour_semaine==0)
        {
          echo "</tr>";
        }
        /////////le dimanche finit la ligne////////////////
        if($jours>0)
        {
          $jours++;
        }
        if(date("t",$instant)==$jours && $jour_semaine==0)
        {
          break;
        }
        echo "<table>";
       }
     
    ?>
    Merci de votre aide!

  2. #2
    Inscrit
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Points : 273
    Points
    273
    Par défaut
    Si tu t'inquiètes de ne rien voir s'afficher, sache que tu as oublié </select>
    Sinon dis nous précisément quelles erreurs tu veux corriger, on va pas te pondre la pendule direct :p

  3. #3
    Membre éclairé

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Points : 690
    Points
    690
    Par défaut
    En fait je suis de suivre un exemple d' un livre mais en aucun moment il est mentionné de fermer la balise </select>.Et je ne vois pas non plus ou il faut le fermé?

    Je voudrais surtout déboguer mon programme pour voir d' éventuelles erreurs.Et je n' ai pas l'outil qu'il faut c'est à dire rien. J' ai essayé php eclipse mais sans succès le déboguer ne fonctionne pas très bien . Pouvais vous m' aider.

    Merci à tous!

  4. #4
    Inscrit
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Points : 273
    Points
    273
    Par défaut
    Avant d'apprendre le php, regarde un peu plus le HTML
    avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mois = date("n","$instant");
    ajoute
    Comme outil, clic droit -> Afficher la source devrait marcher...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'affichage avec mon BBCode
    Par magic33 dans le forum Langage
    Réponses: 4
    Dernier message: 01/05/2006, 16h30
  2. Probleme d'affichage de mon message
    Par zorba49 dans le forum ASP
    Réponses: 2
    Dernier message: 14/03/2006, 11h10
  3. [CSS] Probleme avec l'affichage de mon site :
    Par vampyrx dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 28/08/2005, 23h23
  4. Probleme affichage de mon site
    Par Braq dans le forum Webdesign & Ergonomie
    Réponses: 15
    Dernier message: 10/08/2005, 14h08
  5. Affichage de mon site en fonction de l'écran
    Par mobeida dans le forum Webdesign & Ergonomie
    Réponses: 1
    Dernier message: 07/08/2005, 18h08

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