Php : outil d'affichage aléatoire de contenu

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

2fou
WRInaute discret
WRInaute discret
 
Messages: 223
Inscription: 7 Juil 2003

Php : outil d'affichage aléatoire de contenu

Message le Mar Avr 19, 2005 9:58

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 impliqué
WRInaute impliqué
 
Messages: 870
Inscription: 26 Aoû 2004

Message le Mar Avr 19, 2005 10:36

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:

2fou
WRInaute discret
WRInaute discret
 
Messages: 223
Inscription: 7 Juil 2003

Message le Mar Avr 19, 2005 11:22

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: Tout sélectionner
<?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
Nouveau WRInaute
 
Messages: 15
Inscription: 4 Avr 2005

Message le Mar Avr 19, 2005 11:32

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 discret
WRInaute discret
 
Messages: 223
Inscription: 7 Juil 2003

Message le Mar Avr 19, 2005 15:01

re-
j'ai finalement choisi une solution plus simple, et qui correspond mieux au besoins du client :
Code: Tout sélectionner
<?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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Calcul du taux de backlinks vers pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité