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
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    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 expérimenté
    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
    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 éclairé 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
    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 expérimenté
    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
    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 éclairé 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
    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
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    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 éclairé 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
    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 expérimenté
    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
    Par défaut
    Je noterai juste que les parenthèses ne sont pas obligatoires mais ça me parait au top

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    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 expérimenté
    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
    Par défaut
    En quoi la solution qu'on t'a donné n'est pas correcte ?

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    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 Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    var madate =''+ annee+''+mois+''+jour;
    pour éviter la somme...

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    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 Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    le mois commence à 0
    var mois =1+ aujourdhui.getMonth();

  15. #15
    Membre expérimenté
    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
    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
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    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 expérimenté
    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
    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, 15h18
  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, 17h34
  3. probleme d'insertion de date dans une table
    Par manplum dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/04/2007, 18h14
  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, 09h26
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57

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