Page 1 sur 1

Liens PHP

Posté : 11 août 2005, 07:27
par VEZ
bonjour,

je débute en php (en fait ça fait 2 jours :D) et j'ai un petit problème, je voudrais que le code php lise dans un fichier txt les lignes et que chaque ligne devienne un lien hypertexte ce qui amènerait le lien vers un lien dont le nom du fichier est la ligne du fichier txt.

je vais m'expliquer avec un code:
<?
$liste = fopen("tess.txt","r");
$ext=".php";

$partie = fgets($liste, 1000);
feof($liste) ;
echo "<a href=$partie,$ext>$partie</a>", "<br>";

$partie = fgets($liste, 1000);
feof($liste) ;
echo "<a href=$partie,$ext>$partie</a>", "<br>";

$partie = fgets($liste, 1000);
feof($liste) ;
echo "<a href=$partie,$ext>$partie</a>", "<br>";

$partie = fgets($liste, 1000);
feof($liste) ;
echo "<a href=$partie,$ext>$partie</a>", "<br>";

$partie = fgets($liste, 1000);
feof($liste) ;
echo "<a href=$partie,$ext>$partie</a>", "<br>";
?>
mon code est fonctionel sauf que on dirait que il ne prend pas en concidération ma variable $ext. lorsque je clique sur le lien il ouvre seulement le fichier mais sans extension. Je me retrouve donc avec un lien qui ne marche pas. Pourriez vous m'aider svp.

Merci d'avance

Posté : 11 août 2005, 08:06
par Manio 54
utilise la balise php quand tu mets du code !!!
C'est pas un problème de concaténation tout sa ?
echo "<a href= ". $partie  . $ext .">$partie</a>"

Posté : 11 août 2005, 08:10
par cyrill
tu peut pas mettre des virgules comme sa ...

lis entierement cet article http://www.phpdebutant.org/article55.php

Posté : 11 août 2005, 08:47
par albat
L'utilisation de la virgule entre deux chaînes de caractères permet de les afficher à l'écran l'une à la suite de l'autre.
Ce n'est qu'une juxtaposition.
echo "toto "."est "."content."; // :arrow: toto est content.
echo "toto ","est ","content."; // :arrow: toto est content.
L'utilisation du point entre deux chaînes de caractères permet de les associer (coller) de manière définitive l'une à la suite de l'autre.
C'est une concaténation.
$phrase = "toto "."est "."content."; echo $phrase; // :arrow: toto est content.
$phrase = "toto ","est ","content."; echo $phrase; // :arrow: Parse error: parse error in d:\easyphp\www\echo.php on line 2 :evil: 

Posté : 11 août 2005, 18:30
par VEZ
merci beaucoup sauf que j'ai un autre problème que je n'avais pas pensé au début. Le nombre de lignes du fichier tess.txt sera modifié de jours en jours donc je dois faire le code en boucle :
<?
$liste = fopen("tess.txt","r");
while (!feof($liste))
  {
echo fgets($liste, 1000) , "<BR>";
  }
?>
sauf que maintenant c'est beaucoup plus complexe pour faire un lien. est-ce que quelqun pourrait m'aider

merci encore

Posté : 12 août 2005, 07:43
par Cyrano
Quelque chose m'échappe, je ne saisis pas la nature exacte de ton problème. Pourrais-tu être plus clair ?

Note de modération : Il était inutile de faire un copier/coller ce matin du message d'hier soir. Si personne ne répond, dis-toi qu'il y a des chances pour que ce soit ta question qui est mal formulée et personne n'a la réponse. Un simple <up> ne sert à rien, reformule à la place.

Posté : 12 août 2005, 19:23
par VEZ
finalement je vais changer mon approche donc ça ne me sert plus a rien merci quand meme