Page 1 sur 1

multi include

Posté : 22 avr. 2008, 22:35
par yoann2lyon
Hello tous

Je planche sur un problême surement facile a resoudre mais je n'y trouve aucune solutions ...

Je vous donne le code :

Code : Tout sélectionner

<div align="left"> <?php include "./bannierepa/bannierepa.php"; ?> </div> </div></td> <td width="26%" class="Style2"><div align="left" class="Style4"> <div align="center"> <?php include "./banniereeb/banniereeb.php"; ?>


Voilà donc j'ai 4 includes qui emmenent vers 4 pages php qui elles même appelles des fichiers texte et qui permettent l'affichage aléatoire des données.

tout est bien différencié dans des dossiers, tout mes liens sont bons, par contre les 3 derniers include affichent le contenu du premier, si je virent le premier les 3 autres affichent le contenu du 2eme ...

quelqu'un aurait une solution ???

merci d'avance

Posté : 23 avr. 2008, 00:06
par Invité
bon du coup j'ai fait sauter les includes et inserer le code directement dans la page, le probleme reste le même

Code : Tout sélectionner

<p align="center"> <? $cpt=0; $fp = fopen("bannieremd/includemd.txt","r"); //lecture du fichier banniere.txt pour savoir le nombre de lignes while (!feof($fp)) { $enr = fgets ($fp,4096); $tab[]=$enr; $cpt++; } srand((double)microtime()*1000000); $nbr=rand(0,($cpt-1)); echo "$tab[$nbr]"; ?> </p>
donc ce code est afiché 4 fois sur la page pour 4 catégories differentes, seule lien "("bannieremd/includemd.txt","r");" change mais pourtant la même chose d'affiche sur les 4 !!!

je precise que le contenu des fichiers .txt sont bien different ( ils contiennent des liens pour un affichage aléatoire.

pouvez vous m'aider ????

Posté : 23 avr. 2008, 10:54
par steph29
si dans tes fichiers tu as toujours un seul lien c'est logique..
tu ne reinitialise jamais $tab donc il affiche toujours $tab[0]...
donc rajoute:
$cpt=0;
$tab=array();

Posté : 23 avr. 2008, 11:04
par Invité
Geniallllllllllllllll

merci, vraiment merci ça fonctionne nikel
:D :D :D :D :D :D

Posté : 23 avr. 2008, 11:43
par Hywan
Hey :),

Je pense que tu as néanmoins un problème dans l'architecture de ton application. Ta solution est tordue et je pense qu'on peut vraiment faire plus simple. Je te propose de reconsidérer ton architecture.