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

JavaScript Discussion :

Insertion parametre date dans une url


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Insertion parametre date dans une url
    Bonjour,

    Je cale sur ce petit probleme ... qui ne doit pas etre bien compliqué j'en suis sur.


    Dans une page html , ou php, avoir un lien url comprenant la date du jour.

    Exemple:
    Aujourd'hui, nous sommes le 05/03/2008.
    Mon lien url serait de la forme http://www.monsite.com/20080305/lien.htm



    Bien sur demain, le lien url aura changé tout seul car il inclue la date du jour et sera : http://www.monsite.com/20080306/lien.htm


    Y'a-t-il un gentil developpeur qui me mettrait sur la voie ?

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    te retourne la date du jour au format Date de javascript.
    Il te suffit de stocker cette valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var aujourdhui = new Date();
    var annee = aujourdhui.getFullYear;
    var mois = aujourdhui.getMonth();
    var jour = aujourdhui.getDate(); // et non pas getDay() comme on pourrait le penser, qui retourne le numéro du jour de la semaine
    if(mois.length<2)
    mois='0'+mois;
    if(jour.length<2)
    jour='0'+jour;
    var madate = annee+mois+jour;
    Je n'ai pas testé mais je pense que ça doit fonctionner.

  3. #3
    Membre du Club Avatar de Cornholio
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    @madevilts : Si j'ai bien compris il ne souhaite pas afficher la date du jour mais la date en fonction du dossier placé dans l'url.

    @Titoine :
    D'après ton exemple, je pense que ceci devrait correspondre ensuite à toi de bidouiller ca en fonction de tes besoins :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript">
    // En imaginant que ton Url = http://www.monsite.com/20080305/lien.htm
    var doc = document.location.href.split("http://www.monsite.com/");
     
    var thisDate = doc[1]; // 20080305/lien.htm
     
    var thisYear = thisDate.substr(0,4); // 2008
    var thisMonth = thisDate.substr(4,2); // 03
    var thisDay = thisDate.substr(6,2); // 05
     
    document.write("Aujourd'hui, nous sommes le " + thisDay + "/" + thisMonth + "/" + thisYear);
    </script>

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Arf j'avais compris qu'il voulait générer un url en fonction de la date du jour.

  5. #5
    Membre du Club Avatar de Cornholio
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Points : 62
    Points
    62
    Par défaut
    Mince tu es en train de me mettre le doute

    Tu as peut être raison, enfin en tout cas il saura faire les deux méthodes comme ça.

    Edit : J'ai relus le sujet, je pense en effet que c'est toi qui as raison sur ce coup.
    Désolé j'ai lu un peut trop vite.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Slt a vous,

    Merci d'être si réactif.

    Donc c'est bien madevilts qui a compris ma question.

    J'ai recupéré ton code , par contre comment je fais pour concatener la variable 'madate' au sein de l'url ?

    En fait c'est pour afficher une image.

    <img border="0" src="http://www.monsite.com/".madate."/image.gif"> ???

  7. #7
    Membre du Club Avatar de Cornholio
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Points : 62
    Points
    62
    Par défaut
    Cette fois je devrai avoir bon normalement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <img id="monImage" src="">
     
    <script>
    document.getElementById('monImage').src= ("http://www.monsite.com/" + madate + ".gif");
    </script>

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Je noterai juste que les parenthèses ne sont pas obligatoires mais ça me parait au top

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Je crois qu'on n'est pas loin mais ce n'est pas encore ca

    Pour ce que je veux afficher :
    le visiteur aujourd'hui aura:
    <img src="http://www.monsite.com/"+DATE_DAUJOURDHUI"/image.gif">

    le visiteur demain aura:
    <img src="http://www.monsite.com/"+DATE_DAUJOURDHUI_MAIS_QUI_SERA_
    EN_FAIT_DATE_DE_DEMAIN_CAR_ON_SERA_DEMAIN"/image.gif">
    et ainsi de suite , au fil des jours, il y a la date du jour dans l'url qui affiche l'image.gif et donc ca correspond a un meme nom d'image mais qui est placée dans un dossier a la date du jour


  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    En quoi la solution qu'on t'a donné n'est pas correcte ?

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    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
    Voici le code de ma page html
     
    <html>
    <head>
     
    <title>test</title>
    </head>
     
    <body>
     
    <script type="text/javascript">
    var aujourdhui = new Date();
    var annee = aujourdhui.getFullYear;
    var mois = aujourdhui.getMonth();
    var jour = aujourdhui.getDate(); 
    if(mois.length<2)
    mois='0'+mois;
    if(jour.length<2)
    jour='0'+jour;
    var madate = annee+mois+jour;
    </script>
     
    <img id="monImage" src="">
    <script>
    document.getElementsById('monImage').src= ("http://www.monsite.com/images/" + madate + "/logo.gif");
    </script>
     
    </body>
    </html>
    Et cela n'affiche rien
    Mais je ne comprends pas trop le <img id="monImage" src="">

  12. #12
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    var madate =''+ annee+''+mois+''+jour;
    pour éviter la somme...

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Ok , merci ca fonctionne presque.

    Dernier petit probleme:

    En fait c'est la date ne s'affiche pas correctement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
    var aujourdhui = new Date();
    var annee = aujourdhui.getFullYear();
    var mois = aujourdhui.getMonth();
    var jour = aujourdhui.getDate(); 
    if(mois.length<2)
    mois='0'+mois;
    if(jour.length<2)
    jour='0'+jour;
    var madate =''+ annee+''+mois+''+jour;
     
    document.write("Date " + madate);
    </script>
    Cela affiche 200825 ..
    donc 2008 OK
    Le 2 ??? alors qu'on est en mars donc 3 et puis j'aimerais avoir 03
    Le 5 OK sauf que j'aimerais avec 05

    ? Une dernier coup de pouce ? Merci bcp

  14. #14
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    le mois commence à 0
    var mois =1+ aujourdhui.getMonth();

  15. #15
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Exact j'avais oublié que les mois commencaient a 0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
    var aujourdhui = new Date();
    var annee = aujourdhui.getFullYear().toString();
    var mois = aujourdhui.getMonth().toString();
    var jour = aujourdhui.getDate().toString();
    if(mois.length<2)
    mois='0'+mois;
    if(jour.length<2)
    jour='0'+jour;
    var madate =annee+mois+jour;
     
    document.write("Date " + madate);
    </script>
    Pas mieux comme ça ?

  16. #16
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci a vous deux.

    PS , le mois.lenght<2 ou jour.lenght<2 n'a pas l'air de fonctionner.
    Ce n'est pas grave j'ai modifié par mois<10 et jour<10

    Voici le script final:

    <img id="monImage" src="">
    <script type="text/javascript">
    var aujourdhui = new Date();
    var annee = aujourdhui.getFullYear();
    var mois = 1+aujourdhui.getMonth();
    var jour = aujourdhui.getDate();
    if(mois<10)
    mois='0'+mois;
    if(jour<10)
    jour='0'+jour;

    var madate =''+ annee+''+mois+''+jour;

    document.write("Date " + madate);

    document.getElementById('monImage').src= ("http://www.monsite.com/images/" + madate + "/logo.gif");

    </script>

    Merci encore


  17. #17
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Exact. Ca doit mieux marcher avec .toString() comme je l'ai rajouté sur le dernier

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

Discussions similaires

  1. Excel 2007 - Insertion de date dans une cellule
    Par rsc dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 23/08/2012, 16h18
  2. problème d'insertion des dates dans une base
    Par guy_antoine_mav dans le forum C#
    Réponses: 13
    Dernier message: 02/12/2009, 18h34
  3. probleme d'insertion de date dans une table
    Par manplum dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/04/2007, 19h14
  4. [SQL 2005][ASP.net 2]Insertion de date dans une table
    Par skystef dans le forum Accès aux données
    Réponses: 2
    Dernier message: 29/12/2006, 10h26
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 17h57

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