liste deroulante pour afficher differents fichjers txt

Répondre
tintindelacite
le 01/02/2008 à 16:44
tintindelacite
Slt, j'affiche mes fichiers txt comme
suit:.
<?php
$Fcommentaire = "commentaire/lespinasse_st_lys_26_01_08.txt";
if (file_exists($Fcommentaire));
$tableau = file($Fcommentaire);
while(list($cle,$val) = each($tableau))
{
echo $val."<br>";
}
?>

et je souhaiterais savoir comment je peus créer une lisrte deroulante pour offrier les anciens commentaires dans un fichier txt (a savoir qu'il sont nommé par date...ex: commentaire/lespinasse_stlys_26_01_08.txt
Merci @+
i M@N
le 02/02/2008 à 09:23
i M@N
Hello.

<?php
echo '<form method="get" target="target.php">';
/*listing du répertoire courant*/
$dir = ".";
$dossier = opendir ($dir);
while ($fichier = readdir ($dossier)) {
/*on regarde l'extension des fichiers et on garde que les .txt dans le tableau $tableau[]*/
$ext = explode (".", $fichier);
$element = count($ext) -1;
if (($ext[$element] == "txt") && ($fichier != "." && $fichier != "..")) {
$tableau[] = $fichier;
}
}
closedir ($dossier);
/*on compte combien on a de fichiers dans notre tableau*/
$nb_fichiers = count($tableau);
/*si 0 on affiche un select avec rien*/
if ($nb_fichiers == 0) {
echo '<select size="1">';
echo '<option selected>rien</option>';
echo '</select>';
exit;
}
/*sinon on affiche un select avec autant d'options que de fichiers trouvé*/
else {
echo '<select size="1">';
for($i=0; $i < $nb_fichiers; $i++)
if (isset($tableau[$i])) {
/*on trie les fichiers par ordre croissant*/
sort($tableau);
echo '<option>'.$tableau[$i].'</option>';
}
echo '</select>';
}
echo '</form>';
?>

Un truc un peu comme ça p'tet.

@+...
One Love, One Heart, One Unity.
tintindelacite
le 03/02/2008 à 19:57
tintindelacite
Slt, désolé pour le temps mais boulot oblige, i M@n merci je pense que c'est ça que je cherche mais j'ai testé vite fait et dans les choix je n'ai que le dernier commentaire et le texte du commentaire en entier sur toute la largeur de ma page...
j'ai une question ? target.php c'est un fichier de traitement ou bien une fonction php , ne rigole pas je débute?
i M@N
le 03/02/2008 à 20:37
i M@N
Hello.

erf ... j'ai codé ça un peu à l'arrache en effet, manquait un name au select et la méthode c'est POST puis spa target="target.php" mais action="target.php" ... bref un p'tit wall vaut mieux que de longs discours > http://www.lephpfacile.com/wall/wall-1454.php

@+...
One Love, One Heart, One Unity.
tintindelacite
le 03/02/2008 à 23:14
tintindelacite
Merci j'ai effectivement la liste de mes fichiers qui apparait mais quand j'en selectionne un rien ne ce passe ni message d'erreur ni affichage de fichiers, a savoir que .txt sont dans un dossier commentaire/nom_du_fichier.txt
j'ai chercher mais....
J'ai mis un wall
http://www.lephpfacile.com/wall/wall-1455.php
Merci beaucoup dans tout les cas
i M@N
le 04/02/2008 à 16:06
i M@N
Hello.

Faudrait chercher un peu plus ...

<?php
/*target.php*/
if (isset($_POST['Fcommentaire'])) $Fcommentaire = htmlentities($_POST['Fcommentaire'], ENT_QUOTES);
$dir = './commentaire/';
if (file_exists($dir.$Fcommentaire));
$tableau = file($dir.$Fcommentaire);
while(list($cle,$val) = each($tableau)) {
echo $val."<br>";
}
?>


@+...
One Love, One Heart, One Unity.
tintindelacite
le 11/02/2008 à 22:59
tintindelacite
merci, im@n ça fonctionne, j'ai du rajouter un bouton envoyer.....
echo'<input type="submit" value=" envoyer ">';

Mercci pour ta patience
@+
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours