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 :

[Dates] Faire un calendrier de l'avent [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien d'étude
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'étude

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Points : 49
    Points
    49
    Par défaut [Dates] Faire un calendrier de l'avent
    Bonjour à tous et à toutes,
    Je précise d'emblée que je n'y connais rien en programmation, d'où certaines de mes questions qui pourront vous sembler saugrenues. Je vous présente par avance mes excuses.

    Je souhaite créer un calendrier de l'avent pour l'un de mes sites.

    L'idée de base que j'ai est d'utiliser une image et d'y mettre les zones cliquables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    <img src="images/calendrier.jpg" width="500" height="394" border="0" usemap="#Map">
        <map name="Map">
      <area shape="rect" coords="208,165,293,230" target="_blank" href="jours/01_ased.htm">
      <area shape="rect" coords="380,39,460,100" target="_blank" href="jours/15_jrnrh.htm">
    ....
    J'aimerais par contre que les "jours" ne soient pas cliquables avant le jour voulu. Ainsi, le 3 décembre 2007, cliquer sur le 23 devrait renvoyer vers une page du style "petit coquin, on veut tricher ?"

    Mon site, hebergé chez OVh, supporte bien entendu PHP et je pense que d'utiliser ce language peut être une solution intéressante... mais je ne sais absolument pas comment m'y prendre.

    D'avance merci pour votre aide.

    A

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Points : 624
    Points
    624
    Par défaut
    mbon... on va pas rentrer dans les algos recherchés, et on va faire du brut pour débutant...

    Pour commencer, ouvre la balise <?php juste avant l'endroit ou tu détermine tes zones cliquable, et la balise ?> en dessous de la définitition des zones clickables.

    A chaque définition de zone clickable, tu écrits :

    if(time() > mktime(0, 0, 0, 12, 1, 2007)) echo '<area shape="rect" coords="2,2,134,46" href="le_lien_vers_la_page_du_jour" />';

    Pour chaque jours, tu remplaces mktime(0, 0, 0, 12, 1, 2007) par la date du jour (le jour correspond au 2e chiffre en partant de la fin). Mets ensuite les coordonnées de ta zones clickable et le lien vers la page que le click sur le jour doit ouvrir, et voila... C'est tout sauf subtil, mais le tour est jouer en 31 lignes !

    (la zone clickable n'existera pas tant que le jour concerné ne sera pas passé)
    Si vous avez un message d'erreur, n'oubliez pas de le lire, la réponse à votre problème est surement dedans !

  3. #3
    Membre du Club
    Homme Profil pro
    Technicien d'étude
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'étude

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Points : 49
    Points
    49
    Par défaut
    Merci Gloubi ,

    Tu me tire une sacrée épine du pied !

  4. #4
    Membre du Club
    Homme Profil pro
    Technicien d'étude
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien d'étude

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Points : 49
    Points
    49
    Par défaut
    Je sais, je suis bête

    J'ai ça comme 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
     
    <map name="Map">
    <?php if(time() > mktime(0, 0, 0, 12, 1, 2007))  echo '<area shape="rect" coords="208,165,293,230" target="_blank" href="jours/01_ased.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 13, 2007))  echo '<area shape="rect" coords="378,167,460,227" target="_blank" href="jours/13.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 14, 2007))  echo '<area shape="rect" coords="296,231,376,290" target="_blank" href="jours/14.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 15, 2007))  echo '<area shape="rect" coords="380,39,460,100" target="_blank" href="jours/15_jrnrh.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 16, 2007))  echo '<area shape="rect" coords="125,291,206,355" target="_blank" href="jours/16.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 17, 2007))  echo '<area shape="rect" coords="126,165,206,228" target="_blank" href="jours/17.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 13, 2007))  echo '<area shape="rect" coords="40,102,120,160" target="_blank" href="jours/13.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 19, 2007))  echo '<area shape="rect" coords="295,39,375,98" target="_blank" href="jours/19.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 20, 2007))  echo '<area shape="rect" coords="296,167,375,228" target="_blank" href="jours/20_lkjlkjl.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 21, 2007))  echo '<area shape="rect" coords="296,295,375,354" target="_blank" href="jours/21.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 22, 2007))  echo '<area shape="rect" coords="125,39,205,99" target="_blank" href="jours/22_mjjhkh.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 23, 2007))  echo '<area shape="rect" coords="381,102,458,164" target="_blank" href="jours/23.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 24, 2007))  echo '<area shape="rect" coords="40,231,122,288" target="_blank" href="jours/24.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 25, 2007))  echo '<area shape="rect" coords="379,294,461,356" target="_blank" href="jours/25.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 2, 2007))  echo '<area shape="rect" coords="294,103,378,165" target="_blank" href="jours/02_rdse.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 3, 2007))  echo '<area shape="rect" coords="125,103,208,163" target="_blank" href="jours/03_plrd.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 4, 2007))  echo '<area shape="rect" coords="39,293,123,354" target="_blank" href="jours/04_rdvt.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 5, 2007))  echo '<area shape="rect" coords="39,40,122,99" target="_blank" href="jours/05.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 6, 2007))  echo '<area shape="rect" coords="209,39,292,100" target="_blank" href="jours/06_rcfgy.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 7, 2007))  echo '<area shape="rect" coords="379,232,461,291" target="_blank" href="jours/07_ddxcff.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 8, 2007))  echo '<area shape="rect" coords="210,104,292,163" target="_blank" href="jours/08.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 9, 2007))  echo '<area shape="rect" coords="125,231,207,290" target="_blank" href="jours/09.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 10, 2007))  echo '<area shape="rect" coords="39,167,122,227" target="_blank" href="jours/10.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 11, 2007))  echo '<area shape="rect" coords="210,234,291,291" target="_blank" href="jours/11.htm">'; ?>
    <?php if(time() > mktime(0, 0, 0, 12, 12, 2007))  echo '<area shape="rect" coords="211,293,290,352" target="_blank" href="jours/12.htm">'; ?>
        </map>
    et ça marche pas

Discussions similaires

  1. Sélection d'une date dans un calendrier
    Par navis84 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 17/04/2012, 17h12
  2. [Dates] mettre un calendrier dans une pagephp
    Par Tr@nkill dans le forum Langage
    Réponses: 12
    Dernier message: 07/04/2006, 14h19
  3. [VBA-E] choisir une date dans un calendrier
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/03/2006, 09h05
  4. [Débutant] Comment faire un calendrier HTML
    Par le lynx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/10/2004, 16h19
  5. Commande date. Faire des opération sur l'heure?
    Par fidififouille dans le forum Linux
    Réponses: 9
    Dernier message: 23/08/2004, 15h16

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