Bonsoir,
J'ai un souci avec le code du menu que j'ai créé.
Toutes les pages de mon site ont une variable définie $desc, située en deuxième ligne, qui est la description de la page.
Chaque page comporte un include top, le contenu de la page, un include pied de page.
Dans l'include top, il y a un autre include qui est le menu.
Ce menu je veux qu'il soit généré automatiquement pour chaque rubrique (une rubrique = un répertoire du site) en listant les fichiers de la rubrique et en faisant un lien vers ces fichiers, en utilisant comme texte du lien de $desc pour chacun des fichiers trouvés.
Voici mon code :
Code :
- <?php
- function lire2emeligne($nomfic)
- {
- $point=substr($nomfic,strrpos($nomfic,"/" )+1,1);
- if($point=="." )
- return "";
- $fd = fopen($nomfic,"r" );
-
- $i=1; // compteur de ligne
-
- while (!feof($fd)) {
- // Il est temps de lire une ligne du fichier
- $ligne = fgets($fd, 1024);
-
- if($i==2)
- {
- return $ligne;
- break;
- }
- $i++;
- } // fin du while
- fclose($fd);
- return "";
- } // fin de la fonction
- $rep = ".";
- $dir = opendir($rep);
- while ($f = readdir($dir)) {
- if(is_file($rep."/".$f)) {
- $tab[]=$f;
- }
- }
- closedir($dir);
- sort($tab);
- foreach($tab as $f)
- {
- $desc=lire2emeligne($rep."/".$f); ?>
- <a href=<? echo $f; ?>><? echo $desc; ?></a><BR>
- <? }
- ?>
|
La partie qui me pose problème est la ligne qui crée l'url
A l'heure actuelle le résultat affiché est du type :
$desc="blabla1";
$desc="blabla2";
chaque ligne correspond bien au lien vers le fichier.
Moi je voudrais que seul blabla1 etc. (la description du fichier) forme le texte du lien.
J'ai les idées embrouillées ce soir, j'ai testé pas mal de choses qui ne fonctionnaient pas... je suis sûre que c'est simple, mais là, je vois pas où je me trompe.
Merci de votre aide !
Message édité par Phoebe2006 le 12-08-2006 à 14:16:28