(question débutant) Afficher du texte à partir d'un .txt

Afficher du texte à partir d'un .txt (question débutant) - HTML/CSS - Programmation

Marsh Posté le 05-02-2006 à 23:55:28    

Salut à tous,
je voudais savoir s'il est possible dans une page html d'afficher du texte qu'on irait chercher dans une autre fichier comme un .txt?
 
 
 :sol:

Reply

Marsh Posté le 05-02-2006 à 23:55:28   

Reply

Marsh Posté le 05-02-2006 à 23:56:11    

ramkin a écrit :

Salut à tous,
je voudais savoir s'il est possible dans une page html d'afficher du texte qu'on irait chercher dans une autre fichier comme un .txt?
 
 
 :sol:


 
Oui bien sur tu utilise le php et tu lis dans le fichier !

Reply

Marsh Posté le 06-02-2006 à 00:00:30    

ham_mer a écrit :

Oui bien sur tu utilise le php et tu lis dans le fichier !


 
Outch.... :D  Et je suppose que tu peux pas me donner une simple ligne de description comme ça.... Faut quej'me plonge à fond dans le php c'est ça?  :(  
 
 :sol:  

Reply

Marsh Posté le 06-02-2006 à 00:02:07    

//tu définis le fichier
 
$MonFichier = "mon_dossier/mon_fichier.txt";  
 
//tu l'ouvres en lecture
 
$flux= fopen($MonFichier"r" );  
 
// tu le lis ligne par ligne et tu affiches son contenus
 
while (!feof($flux)) {
   echo fgets($flux, 4096)."<br>";
}  
 
//tu fermes le fichier
 
fclose($MonFichier);

Reply

Marsh Posté le 06-02-2006 à 00:06:47    

OK, merci pour l'aide, je m'y penche de suite.  :hello:  
 
Et tant que je te tiens.... C'est possible de n'afficher qu'une partie de ce texte, en faisant appel par exemple à un nom de référence de la partie que je veux afficher?
En fait j'ai plusieurs partie de texte à mettre dans le html, et j'aimerais réunir toutes ces parties dans un seul .txt.
 
 :sol:

Reply

Marsh Posté le 06-02-2006 à 00:15:43    

ça dépend comment tu mets le texte dans le fichier, mais si tu peux mettre tout ton texte sur une seule ligne, et tu sépares te différents parties par un | par exemple :
 
partie1dutexte | partie2dutexte | partie3dutexte |
 
et apres tu fais:
 
 
$fichier = fopen("messages.txt", "rt" ) ;
while(!feof($fichier))
{
fscanf($f , "%[^|]|%[^|]|%[^|]|", $message["partie1"], $message["partie2"], $message["partie3"]) ;
}
fclose($f) ;
 
//et puis tu affiches tes parties ou tu veux dans ta page HTML
 
echo $message["partie1"];
echo $message["partie2"];
echo $message["partie3"];


Message édité par ham_mer le 06-02-2006 à 00:17:29
Reply

Marsh Posté le 06-02-2006 à 00:18:10    

La vache!!! Ca a l'air coriace quand on débute!!  :pt1cable:  
 
Bon en tout cas merci pour tous ces codes et je m'y attelle tout de suite.
 
Encore merci.   :jap:  
 
 :sol:  
 

Reply

Marsh Posté le 06-02-2006 à 10:51:13    

dans le manuel de php tu aurais trouver tout de suite :)
Si tu débute regarde des tuto aidé du manuel tu verras ça aide beaucoup ;)

Reply

Marsh Posté le 06-02-2006 à 20:16:32    

Sebou77 a écrit :

dans le manuel de php tu aurais trouver tout de suite :)
Si tu débute regarde des tuto aidé du manuel tu verras ça aide beaucoup ;)


 
 
Qu'est-ce que tu appelle le manuel php? L'aide qui se trouve dans l'interpréteur php?

Reply

Marsh Posté le 06-02-2006 à 20:44:32    

Reply

Marsh Posté le 06-02-2006 à 20:44:32   

Reply

Marsh Posté le 06-02-2006 à 20:52:28    

OK, merci pour le lien sebou77, ça m'a l'air aux p'tits oignons!  :hello:  
 
Je sens que je vais me prendre la tête un moment, mais qu'un nouveau monde plein de possibilités fantastiques m'attend!!
 
Encore merci pour vos réponses. Et la motivation aussi..... Parce que ça fait un moment que j'ose pas m'y coller à ce php!!  :sweat:  
Voilà, c'est parti.
 
 
 :sol:

Reply

Marsh Posté le 11-02-2006 à 14:51:14    

Re-salut,  :hello:  
 
Bon, effectivement,comme je disais plus haut,  :sweat: .... et même  :sweat:  
 
J'ai déjà pigé comment afficher le fichier .txt en question avec ton code.
Ca marche bien, le texte s'affiche, mais il renvoie l'erreur:
 

Citation :

Warning: fclose(): supplied argument is not a valid stream resource in c:\program files\_programmes supplementaires\easyphp1-8\www\index.php on line 25


 
 
Pourtant je voie pas d'erreur de syntaxe, et même dans l'aide, c'est écrit de la même manière.   :??:  
 
Je te mets le code exact:

Citation :


<?php
$MonFichier = "test.txt";  
 $flux= fopen($MonFichier, "r" );  
 while (!feof($flux)) {
   echo fgets($flux, 4096)."<br>";
}  
 
fclose($MonFichier);  
 
?>


 
Par contre, si j'enlève la ligne -- fclose($MonFichier);-- , tout va bien. Mais je suppose que s'il faut refermer le fichier c'est qu'il y a une raison.  :D  
 
 
Et aussi, pour faire mon pénible à propose d'aller chercher juste une partie du texte. Ce serait pas faisable d'aller chercher juste la ligne n?
Où bien d'afficher la ligne commençant par "Ligne n", par exemple?
 
 
 :sol:  

Reply

Marsh Posté le 11-02-2006 à 16:10:44    

Pour ma part, ma pge donne ça :
 
<html>
<head>
<title>Livre d'or</title>
</head>
<body lang="fr" dir="ltr" bgcolor="#AAAAFF" text="blue"><font face="arial">
<center><h1>LIVRE D'OR</h1></center>
<?php
$MonFichier="C:\Documents and Settings\Sublimo\Bureau\Sites internet\site CKRF\livredor.txt";
$flux=fopen($MonFichier"r" );
while(!feof($flux)){
echo fgets($flux,4096)."";
}
fclose($MonFichier);
?>
</font></body>
</html>
 
Par contre, ça ne m'affiche pas le fichier livredor.txt... Qu'est-ce que j'ai mal fait ? Est-ce que quelqu'un peut m'aider ?

Reply

Marsh Posté le 11-02-2006 à 16:35:14    

ramkin a écrit :

Re-salut,  :hello:  
 
Bon, effectivement,comme je disais plus haut,  :sweat: .... et même  :sweat:  
 
J'ai déjà pigé comment afficher le fichier .txt en question avec ton code.
Ca marche bien, le texte s'affiche, mais il renvoie l'erreur:
 

Citation :

Warning: fclose(): supplied argument is not a valid stream resource in c:\program files\_programmes supplementaires\easyphp1-8\www\index.php on line 25


 
 
Pourtant je voie pas d'erreur de syntaxe, et même dans l'aide, c'est écrit de la même manière.   :??:  


Tu dois fermer la ressource renvoyée par fopen(), donc fclose( $flux );  
Donner en argument une chaine de caractere n'a aucun sens

Reply

Marsh Posté le 11-02-2006 à 16:39:19    

ritzle a écrit :

Tu dois fermer la ressource renvoyée par fopen(), donc fclose( $flux );  
Donner en argument une chaine de caractere n'a aucun sens


 
 :jap:  
Clair, net et précis.
 
Effectivement vu comme ça....  :D  
 
 :sol:  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed