Merci, cette fois j'ai essayé et ça marche.
J'ai même fait remarcher l'ancienne version qui avait été expliquée ici.
Comme ta version ne comporte pas le jour de la semaine, et que l'affichage
des minutes et des secondes est un peu embêtat (mon hébergeur a une heure de
retard, et ça compliquerait le code si on ajoutait un ajustement comme j'ai
déjà vu dans certains scripts), j'ai remis en place l'ancien code proposé
ici il y a quelques mois, en crrigeant les noms des jours et des mois (j'ai
remplacé les majuscules par des minuscules, c'est la règle en français... Et
j'ai ajouté les accents qui manquaient).
Je propose donc ce code qui avait déjà été offert ici, et qui tourne bien.
Il suffit de faire comme a expliqué Thierry : mettre le code PHP entre
<BODY> et la première boucle.
Ensuite, on peut placer <? echo *date ,> n'importe où dans la page pour
faire apparaître la date (jour de la semaine, chiffre et nom du mois)
n'importe où. On peut faire précéder cette balsie de quelques mots (Nous
sommes le, par exemple).
Voici le copier-coller d'un code qui donne le nom du jour (ce que ne fait
pas le code de Thierry) et qui peut donner l'heure aussi séparément. Dans la
version d'origine, il y a un "include" qui permet de placer le code
date.php3 à la racine du site et de l'appeler depuis n'importe quelle page
sans avoir à le recopier comme je le fais dans la page sommaire.html du
squelette.
---------------------
<?
//* AFFICHER l'heure, en français !
//INSTRUCTIONS:
/* Inserer ce fichier vers le haut de votre page */
/* Inserer les codes <? echo $date; ?> et <? echo $heure; ?> ou vous
voulez ! */
//Capture des informations
$eday=date("l");
$fdate=date("d");
$emonth=date("F");
$fyear=date("Y");
$fhour=date("H");
$fminute=date("i");
$fsecond=date("s");
//Translation du jour
if ($eday=="Monday")
$fday="lundi";
elseif ($eday=="Tuesday")
$fday="mardi";
elseif ($eday=="Wednesday")
$fday="mercredi";
elseif ($eday=="Thursday")
$fday="jeudi";
elseif ($eday=="Friday")
$fday="Vvendredi";
elseif ($eday=="Saturday")
$fday="samedi";
elseif ($eday=="Sunday")
$fday="dimanche";
else
$fday="ERREUR JOUR";
// Translation du mois
if ($emonth=="January")
$fmonth="janvier";
elseif ($emonth=="February")
$fmonth="février";
elseif ($emonth=="March")
$fmonth="mars";
elseif ($emonth=="April")
$fmonth="avril";
elseif ($emonth=="May")
$fmonth="mai";
elseif ($emonth=="June")
$fmonth="juin";
elseif ($emonth=="July")
$fmonth="juillet";
elseif ($emonth=="August")
$fmonth="août";
elseif ($emonth=="September")
$fmonth="septembre";
elseif ($emonth=="October")
$fmonth="octobre";
elseif ($emonth=="November")
$fmonth="novembre";
elseif ($emonth=="December")
$fmonth="décembre";
else
$fmonth="ERREUR MOIS";
//Création des resultats
$date=$fday." ".$fdate." ".$fmonth." ".$fyear.".";
$heure=$fhour."H".$fminute." et ".$fsecond." secondes.";
?>
--------------------------
De : "Thierry Fourcault" <fourcault.thierry@wanadoo.fr>
Date : Sat, 24 Aug 2002 22:28:20 +0200
À : "SPIP" <spip@ilotresor.com>, <spip@rezo.net>
Objet : Re: [Spip] Afficher la date du jour
Tu installe ce script sur sommaire.html entre le <body> et la première
boucle de préférence...
A +
Thierry
<CENTER>
<table>
<tr>
<td colspan="2">
<td align="middle" BACKGROUND="images/162.gif">
<font face=" Comic Sans MS," size="2" color="#006699">
Nous sommes le
<?php
$Jour = date("d ");
$MoisTexte = date("n ");
switch ($MoisTexte) {
case 1:
$MoisTexte = "Janvier ";
break;
case 2:
$MoisTexte = "Février ";
break;
case 3:
$MoisTexte = "Mars ";
break;
case 4:
$MoisTexte = "Avril ";
break;
case 5:
$MoisTexte = "Mai ";
break;
case 6:
$MoisTexte = "Juin ";
break;
case 7:
$MoisTexte = "Juillet ";
break;
case 8:
$MoisTexte = "Août ";
break;
case 9:
$MoisTexte = "Septembre ";
break;
case 10:
$MoisTexte = "Octobre ";
break;
case 11:
$MoisTexte = "Novembre ";
break;
case 12:
$MoisTexte = "Décembre ";
break;
}
$AnneeHeureMinutes = date("Y H:i:s");
$date = $Jour . $MoisTexte . $AnneeHeureMinutes;
PRINT "$date";
?>
</FONT></td></tr>
</table></CENTER>
----- Original Message -----
From: "SPIP" <spip@ilotresor.com>
To: <spip@rezo.net>
Sent: Sunday, August 25, 2002 5:31 AM
Subject: [Spip] Afficher la date du jour
Bon, je suis incrit sur cette liste depuis plus d'un an, et j'ai plus de
10000 messages en archives. Je viens seulement de me lancer dans
l'installation concrète d'un site avec SPIP.
Mais une question me chiffonne : parmi ces 10000 messages, UNE SEULE FOIS
quelqu'un a demandé de quelle façon on pouvait afficher la date du jour sur
la page d'accueil, et un seul lui a répondu (un autre a répondu à côté de la
question, en confindant avec la date de publication des articles).
Je suis très surpris que personne, sur son site n'ait eu envie d'afficher :
"Bienvenue sur mon site, nous sommes le ... 2002".
Et ARNO* n'a jamais abordé le sujet (j'ai fouiné dans les archives depuis
mai 2001).
Est-ce un sujet tabou ?
N'y aurait-il pas moyen pour les développeurs de bricoler un petit script
php compris dans le package SPIP, auquel on ferait appel pour donner la date
du jour (en français, avec possibilité de décaler un peu car les hébergeurs
ne sont pas toujours à la bonne heure) aux visiteurs ?
Voilà.. Le débat est lancé. Mais attention, ne répondez rien si vous
confondez avec [(#DATE|affdate)] !
Merci
Pour info, je copie-coller le message du 25 mars ayant abordé pour la seule
(et dernière) fois le problème :
--------------------------------
C'est du php de baseS Ci joint un script que tu places dans ton répertoireS
au début de ton squelette, tu insères la ligne de code :
<?php
include "infodate.php3";
?>
et dans ton html, à l'endroite où tu désires écrire la date du jour, tu mets
:
<?php echo "$infodate"; ?>
et voilàS
le 25/03/02 10:13, Cedric.JANSSENS@cec.eu.int à Cedric.JANSSENS@cec.eu.int a
écrit :
existe-t-il des balises non liées à une base de données ?
une balise du genre #datedujour qui écrirait
Lundi 25 mars 2002
?
J'ai beau retourner la doc dans tous les sens, je ne trouve rien...
--------------------------------------
Si ARNO* pouvait faire une réponse officielle aussi ;o)
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip