|
|
|
|
Salut,
je vous mets un etat des lieux :
j'ai une table dans une BD MySQL qui continent les colonnes ID, Title, Ficname, StampTime
la colonne ficname contient le nom de fichiers texte
je cherche en PHP à lire tous les enregs de la table, et à afficher le resultat dans un tableau (ca je sais faire) mais pour la colonne ficname, je voudrais obtenir le contenu des fichiers texte (ca je sais pas faire)
quelqu'un peut m'aider ???
ps: j'ai fait une recherche mais j'ai rien trouvé sur ce sujet...
C'est du PHP après avoir exécuté ta requête SQL et stocké le résultat.
|
Dans ta table MySQL, tu stockes les noms de fichier (exemple: donnees.txt).
$fichier = "/repertoire/".$nom_fichier; Maintenant il ne te reste plus qu'à ouvrir le fichier $fichier : "/repertoire/donnees.txt" fopen($fichier); Puis le lire (fread()) et l'afficher (print). -= Bobinours - =- |
Merci de ta reponse, je comprends bien ton exemple mais en fait je modifie ce code :
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td class=$lig $col_value </td>\n";
}
print "\t</tr>\n";
Et je ne sais pas comment a partir de la (dans le foreach) je recupere la valeur de chaque enregistrement de la colonne ficname pour lire le fichier externe... _________________________________________________________ MOOVe |
Si ca peux aider quelqu'un voila comment je me suis debrouillé...
$result=mysql_query($sql_query);
while ($line = mysql_fetch_array($result, MYSQL_BOTH))
{
print " <tr>
";
$sujet = $line[0] ;
$fichier = ".\news\" . $line["ficname"];
$fd = fopen("$fichier", "r");
$contenu = nl2br(fread($fd, filesize ($fichier)));
fclose($fd);
$ndate = $line[2];
print " <td class=$lig $sujet </td>
";
print " <td class=$lig $contenu </td>
";
print " <td class=$lig $ndate</td>
";
print " </tr>
";
}
_________________________________________________________ MOOVe |