heure sur page html mais en php ??

Discussion dans 'Web, design' créé par alan, 28 Mars 2003.

Statut de la discussion:
Fermée.
  1. Offline
    alan Elite
    Code:
    <SCRIPT LANGUAGE="JavaScript">
    function HeureCheckEJS()
    {
    krucial = new Date;
    heure = krucial.getHours();
    min = krucial.getMinutes();
    sec = krucial.getSeconds();
    jour = krucial.getDate();
    mois = krucial.getMonth()+1;
    annee = krucial.getFullYear();
    if (sec < 10)
    sec0 = "0";
    else
    sec0 = "";
    if (min < 10)
    min0 = "0";
    else
    min0 = "";
    if (heure < 10)
    heure0 = "0";
    else
    heure0 = "";
    DinaHeure = heure0 + heure + ":" + min0 + min + ":" + sec0 + sec;
    which = DinaHeure
    if (document.all){
    dynamic3.innerHTML='<center>00:00:00</center>'
    dynamic3.innerHTML=''+which+'</B></FONT>';
    }
    else if (document.layers){
    document.dynamic1.document.dynamic2.document.write(''+which+'</B></FONT>')
    document.dynamic1.document.dynamic2.document.close()
    }
    tempoEJS = setTimeout("HeureCheckEJS()", 1000)
    }
    </SCRIPT>
    Code:
    <body onLoad="HeureCheckEJS()">
    voila c un tit script ke g trouvé c po moi ki lé fait cpour savoir si on c faire pareil en serveur side?? pcq la c l'heure du client kon voit!
    jav penc a un truc avec une tit pseudo frame ou on mets ke l'heure du serveur, et ki se refresh toutes les 60 secondes
    pour ceux ki voient pas ben post et les autres post aussi!
    alan, 28 Mars 2003
    #1
  2. Offline
    Carambar He once forgot how to cry
    Ce script afficheras uniquement l'heure donnée par la machine qui affiche la page. C'est parceque le javascript est un langage client-side. Si ton hébergeur supporte le PHP, inspire toi de cette page :

    http://www.allhtml.com/php/php463.php

    "
    Afficher la date du jour

    1. Présentation
    Ce script est très simple et se compose de trois étapes : récupérer la date du jour, la mettre en forme et l'afficher. La première étape dépend en fait de la troisième car selon le format d'affichage que l'on veut utiliser, il faut récupérer les informations appropriées. Pour cet exemple, le format est le suivant :

    [jour de la semaine] [jour du mois] [mois] [année]
    Exemple : Lundi 25 Décembre 2000

    2. Récupération des données
    Cette étape se réalise à l'aide de la fonction date() qui permet de récupérer dans des variables toutes sortes d'informations sur les dates. Les paramètres utilisés pour cette fonction sont les suivants : 'l' pour le jour de la semaine, 'd' pour le jour du mois, 'm' pour le mois et 'Y' pour l'année.

    $nomjour=date("l");
    $jour=date("d");
    $nommois=date("m");
    $annee=date("Y");

    3. Mise en forme
    La mise en forme est nécessaire car le jour de la semaine retourné par la fonction est en anglais et le mois est un nombre alors que nous voulons afficher son nom.

    - Affectation du nom du jour

    switch ($nomjour)
    {
    case "Monday":
    $nomjour="Lundi";
    break;
    case "Tuesday":
    $nomjour="Mardi";
    break;
    case "Wednesday":
    $nomjour="Mercredi";
    break;
    case "Thursday":
    $nomjour="Jeudi";
    break;
    case "Friday":
    $nomjour="Vendredi";
    break;
    case "Saturday":
    $nomjour="Samedi";
    break;
    case "Sunday":
    $nomjour="Dimanche";
    break;
    }

    - Affectation du nom du mois

    switch ($nommois)
    {
    case 1:
    $nommois="Janvier";
    break;
    case 2:
    $nommois="Février";
    break;
    case 3:
    $nommois="Mars";
    break;
    case 4:
    $nommois="Avril";
    break;
    case 5:
    $nommois="Mai";
    break;
    case 6:
    $nommois="Juin";
    break;
    case 7:
    $nommois="Juillet";
    break;
    case 8:
    $nommois="Août";
    break;
    case 9:
    $nommois="Septembre";
    break;
    case 10:
    $nommois="Octobre";
    break;
    case 11:
    $nommois="Novembre";
    break;
    case 12:
    $nommois="Decembre";
    break;
    }

    4. Affichage
    Il ne reste plus qu'a faire afficher la date du jour.

    print($nomjour);
    print(" ");
    print($jour);
    print(" ");
    print($nommois);
    print(" ");
    print($annee);
    "
    Carambar, 28 Mars 2003
    #2
  3. Offline
    alan Elite
    et je nomme cette page la date.php
    et je voudrai la mettre ds un cadre et ke tte les 60 sec elle se refresh mais juste le cadre c possible ??
    ya la balise <META HTTP-EQUIV="refresh" content="10>
    mais ca refresh la page entière ca!!
    alan, 28 Mars 2003
    #3
  4. Offline
    EL666 Elite
  5. Offline
    Carambar He once forgot how to cry
    Oui, tu change l'extension de ta page en PHP pour indiquer à l'interpréteur qu'il y a des instructions PHP à l'intérieur. Tu peut l'incruster dans une page en faisant un include. Avec un script pareil j'aurais tendance à laisser sans refresh et de laisser à l'utilisateur la possibilité de mettre à jour la page (60 secondes c'est un peu lourd). Tu as testé le refresh dans un iframe ou pas ?
    Carambar, 28 Mars 2003
    #5
  6. Offline
    alan Elite
    nop je c pu cmt ca va les i frame je suis ds les pseudo frame mnt!!...
    alan, 30 Mars 2003
    #6
  7. Offline
    Carambar He once forgot how to cry
    Ce qui est embêtant c'est que le Javascript est tout à fais adapté à ce que tu veut faire (parcequ'il est client side). Le PHP, lui, est server-side, donc son exécution va consommer des ressources serveurs.

    Peut être qu'il y a moyen de combiner le javascript et le PHP. Tu pourrais utiliser le PHP pour aller chercher l'heure locale et l'injecter dans du javascript (qui s'occuperas du tout incrémenter et de mettre l'heure à jour de manière régulière).
    Carambar, 30 Mars 2003
    #7
Statut de la discussion:
Fermée.