| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
2fou WRInaute occasionnel

Inscrit le: 08 Juil 2003 Messages: 207 Localisation: Toulouse
|
Posté le : Mar Avr 19, 2005 10:58 Sujet du message: Php : outil d'affichage aléatoire de contenu |
|
|
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. |
|
| |
|
 |
haderach WRInaute passionné

Inscrit le: 26 Aoû 2004 Messages: 840 Localisation: Une grotte dans les Vosges. En attente de dégroupage total
|
Posté le : Mar Avr 19, 2005 11:36 Sujet du message: Php : outil d'affichage aléatoire de contenu |
|
|
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)...
 |
|
| |
|
 |
2fou WRInaute occasionnel

Inscrit le: 08 Juil 2003 Messages: 207 Localisation: Toulouse
|
Posté le : Mar Avr 19, 2005 12:22 Sujet du message: Php : outil d'affichage aléatoire de contenu |
|
|
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 ? |
|
| |
|
 |
ehcs Nouveau WRInaute
Inscrit le: 04 Avr 2005 Messages: 15
|
Posté le : Mar Avr 19, 2005 12:32 Sujet du message: Php : outil d'affichage aléatoire de contenu |
|
|
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. |
|
| |
|
 |
2fou WRInaute occasionnel

Inscrit le: 08 Juil 2003 Messages: 207 Localisation: Toulouse
|
Posté le : Mar Avr 19, 2005 16:01 Sujet du message: Php : outil d'affichage aléatoire de contenu |
|
|
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. |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
Définitions :
|
|