OVH Cloud OVH Cloud

une phrase differente par heure

3 réponses
Avatar
Helene
Bonjour,

J'ai un fichier texte qui comporte 24 lignes de citations. Je voudrais
afficher la citation qui correspond à l'heure du jour en utilisant la
fonction getdate $aujourdhui=getdate(); et une variable
$heure=$aujourdhui["hours"];

Comment affecter l'heure à une ligne du fichier ? Et obtenir l'affichage
que je souhaite ?

J'avais essayé avec switch-case mais j'avais besoin de 24 case(avec
chacun sa citation), ce qui ne me semblait pas terrible comme solution...

Je bute là-dessus, alors que pour vous, ce doit être si simple...

Merci d'avance
Hélène (archi-débutante)

3 réponses

Avatar
Jedi121
Helene a écrit le 21/06/2004 :
Bonjour,
Salut,


J'ai un fichier texte qui comporte 24 lignes de citations. Je voudrais
afficher la citation qui correspond à l'heure du jour en utilisant la
fonction getdate $aujourdhui=getdate(); et une variable
$heure=$aujourdhui["hours"];

Comment affecter l'heure à une ligne du fichier ? Et obtenir l'affichage que
je souhaite ?
Utiliser un tableau alimenté par la commande file() :


$citations = file("citations.txt");
$citation_du_jour = $citations[$heure];

Merci d'avance
Hélène (archi-débutante)
De rien


Avatar
Helene
Jedi121 wrote:
[]

Utiliser un tableau alimenté par la commande file() :

$citations = file("citations.txt");
$citation_du_jour = $citations[$heure];

Merci d'avance
Hélène (archi-débutante)


De rien


Mais si, mais si, c'est une solution tellement plus "élégante" que celle
que j'avais trouvée... Merci beaucoup,
Hélène


Avatar
Damien
Bonjour,


Comment affecter l'heure à une ligne du fichier ? Et obtenir l'affichage
que je souhaite ?


Bonjour,
Petit essai de réponse...

Synthétiquement :
Ouvrir le fichier
Mettre le contenu dans un tableau
utiliser l'heure comme indice du tableau
afficher

En code :

function CitationHoraire($NomFichier)
{
// Lecture du fichier :
$FichierCitations = file($NomFichier);
$heure = getdate();
$heure = $heure["hours"];
if (count($FichierCitations) < $heure)
{
$heure = count($FichierCitations);
// permet d'éviter les problèmes si moins de 24 lignes...
}
return $FichierCitations[$heure];
}
echo CitationHoraire("test.txt");

Voilà !

J'espère que ça t'aura aidé ;)

Damien
(ex ultra débutant, seulement très débutant maintenant ;o) )