Php : outil d'affichage aléatoire de contenu

  • Auteur de la discussion Auteur de la discussion 2fou
  • Date de début Date de début
WRInaute discret
Bonjour,

je souhaiterais construire un outil pour le site internet d'un client.

Je souhaiterais avoir un fichier texte composé de plusieurs paragraphe de texte que je pourrais facilement mettre à jour (ajout ou suppression de paragraphe)

Et dans une page php, je souhaiterais faire appel à ce fichier texte...et afficher aléatoirement un des paragraphe du fichier texte.
Et que tous les mois par exemple, le paragraphe affiché change...

Ceci dans le but, de proposer,avec un minimum de manipulation (seul le fichier txt), un contenu fréquemment mis à jour.
Ce qui, je pense est apprécié par les visiteurs et par les moteurs de recherche...

A votre avis, la réalisation d'un tel outil est elle possible ? quels ont les facteurs bloquants ? Google va t'il apprecier ?

et Avez-vous une idée sur la procédure à suivre.

Merci de votre réponse.
 
WRInaute impliqué
En plaçant tes paragraphes dans une table d'une base de données, tu as libre choix ensuite pour afficher aléatoirement les infos (c'est la requête sql qui récupère les paragraphes selon les critères que tu donnes)...

:wink:
 
WRInaute discret
Merci de ta réponse,
en fait je veux pas forcément utiliser la base de données.
J'ai avancé par rapport à toute à l'heure :
mon fichier texte est composé de paragraphe séparé par des *,
ma page php comtien ce code :
Code:
<?php

//déclaration du fichier
$fichier='montexte.txt'; 

//lecture du fichier
$contenu = fread(fopen($fichier, "r"), filesize($fichier)); 

//découpage du fichier par rapport aux *
// et création d'un tableau parag[] contenant les différents paragraphes.
$parag=explode("*",$contenu) ;

// calcul du nb de paragraphe
$max = sizeof($parag);

// choix aleatoire d'un paragraphe
$aleatoire = rand(0, $max);

// affichage du paragraphe 
echo $parag[$aleatoire];

?>

Ce code m'affiche donc un des paragrahes aux hasard.
Et à chaque raffraichissement de la page, celui-ci est changé...

Là, ou je bloque c'est pour gérer le temps...et lui dire que la paragraphe choisi doit rester le même pendant une période donnée (1mois par exemple).

Avez-vous des idées ?
 
Nouveau WRInaute
Tu enregistres dans un fichier le mois en cours et la référence du paragraphe associé.

A chaque rafraichissement de ta page tu testes le mois en cours avec celui qui est enregistré dans le fichier.

C'est le meme, tu affiches le paragraphe associé.
Il est different, sélection d'un paragraphe au hasard et tu écrases dans ton fichier "le mois en cours et le paragraphe associé" avec les nouvelles données.
 
WRInaute discret
re-
j'ai finalement choisi une solution plus simple, et qui correspond mieux au besoins du client :
Code:
<?php 

//déclaration du fichier contenant les paragraphes
$fichier='paragraphes.txt'; // liste des paragraphes

//lecture du fichier 
$contenu = fread(fopen($fichier, "r"), filesize($fichier)); // en mode lecture

//découpage du fichier par rapport aux * 
// et création d'un tableau parag[] contenant les différents paragraphes. 
$parag=explode("*",$contenu) ; 


//date du jour
$jour = date("d");

// première semaine
if ($jour <= 8)
{
// affichage du premier paragraphe 
echo $parag[0]; 
}
// 2ème semaine
else if ($jour <=16)
{
// affichage du second paragraphe 
echo $parag[1]; 
}
// 3ème semaine
else if ($jour <=24)
{
// affichage du troisième paragraphe 
echo $parag[2]; 
}
// 4ème semaine
else 
{
// affichage du quatrième paragraphe 
echo $parag[3]; 
}

?>

Merci quand même.
 
Discussions similaires
Haut