liste deroulante pour afficher differents fichjers txt
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 @+
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.
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?
Désolé envoyer trop vite
Merci bien sur....
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.
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
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.
merci, im@n ça fonctionne, j'ai du rajouter un bouton envoyer.....
echo'<input type="submit" value=" envoyer ">';
Mercci pour ta patience
@+
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: