PHP, afficher des dossiers, sauf 1!
Résolu/Fermé
redyom
Messages postés
19
Date d'inscription
jeudi 25 octobre 2007
Statut
Membre
Dernière intervention
7 janvier 2008
-
29 oct. 2007 à 11:51
redyom Messages postés 19 Date d'inscription jeudi 25 octobre 2007 Statut Membre Dernière intervention 7 janvier 2008 - 7 nov. 2007 à 12:23
redyom Messages postés 19 Date d'inscription jeudi 25 octobre 2007 Statut Membre Dernière intervention 7 janvier 2008 - 7 nov. 2007 à 12:23
A voir également:
- PHP, afficher des dossiers, sauf 1!
- Afficher la taille des dossiers - Guide
- Easy php - Télécharger - Divers Web & Internet
- Afficher appdata - Guide
- Afficher les dossiers cachés - Guide
- Afficher mot de passe wifi android - Guide
8 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
29 oct. 2007 à 12:04
29 oct. 2007 à 12:04
salut,
n'aurais-tu pas oublié de fermer des accolades ?
quand j'ai voulu indenter ton code, je ne suis pas retombé sur mes pieds… je sais bien que l'on peut en omettre certaines c'est pas le pied pour déboguer !
et pour poster du code, mets le en forme avec ce bouton.
-;o)
n'aurais-tu pas oublié de fermer des accolades ?
quand j'ai voulu indenter ton code, je ne suis pas retombé sur mes pieds… je sais bien que l'on peut en omettre certaines c'est pas le pied pour déboguer !
<?php $rep=opendir($num_cont['cont_num']); while ($file = readdir($rep)) { if($file != '..' && $file !='.' && $file !='') { if(is_dir($file)) //si c'est pas un dossier { echo ' <img src="images/arrow.png" /> <h3><a target="_blank" href='.$num_cont['cont_num'].'/'.$file.'>'.$file.'</a></h3><br />'; } else //si c'est un dossier, on l'affiche sans lien { echo '<h3><img src="images/etoile.png" /> '.$file.'</h3>'; // Puis on visite l'interieur du dossier $rep1=opendir($num_cont['cont_num'].'/'.$file); while ($file1 = readdir($rep1)) { if($file1 != '..' && $file1 !='.' && $file1 !='') { if(is_dir($file1)) //Si c'est un dossier, on l'affiche, sans lien { echo '<h3><img src="../images/etoile.png" width="17" height="16" />'.$file1.'</h3><br>'; } else //si c'est pas un dossier, on affiche le fichier avec un lien { echo ' <img src="images/arrow.png" /> <a target="_blank" href='.$num_cont['cont_num'].'/'.$file.'/'.$file1.'>'.str_replace(".pdf","",str_replace("_"," ",$file1)).'</a><br />'; } } } } } ?>
et pour poster du code, mets le en forme avec ce bouton.
-;o)
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
29 oct. 2007 à 12:20
29 oct. 2007 à 12:20
Salut,
<pas taper> l'en manque encore une... ;-) </pas taper>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
29 oct. 2007 à 12:40
29 oct. 2007 à 12:40
salut méchant nounours !
<tapez pas trop fort>moi à la première erreur, j'arrête !!!</tapez pas trop fort>
-:oD
<tapez pas trop fort>moi à la première erreur, j'arrête !!!</tapez pas trop fort>
-:oD
redyom
Messages postés
19
Date d'inscription
jeudi 25 octobre 2007
Statut
Membre
Dernière intervention
7 janvier 2008
29 oct. 2007 à 12:34
29 oct. 2007 à 12:34
<pas taper non plus> Lol, désolé :) </pas taper non plus>
Là il devrait tout y avoir :
Là il devrait tout y avoir :
if(opendir($num_cont['cont_num']) == NULL)//si aucun dossier de ce nom n'existe { echo '<br /><b>Aucun dossier correspondant à ce contrat n\'a été trouve. <br />Celui ci n\'a peut etre pas encore été mis à votre disposition.<br /><a href="membres.php?page=choix_contrat">Retour.</a></b>'; } else { $rep=opendir($num_cont['cont_num']); while ($file = readdir($rep)) { if($file != '..' && $file !='.' && $file !='') { if(is_dir($file)) //si c'est pas un dossier { echo ' <img src="images/arrow.png" /> <h3><a target="_blank" href='.$num_cont['cont_num'].'/'.$file.'>'.$file.'</a></h3><br />'; } else //si c'est un dossier, on l'affiche sans lien { echo '<h3><img src="images/etoile.png" /> '.$file.'</h3>'; // Puis on visite l'interieur du dossier $rep1=opendir($num_cont['cont_num'].'/'.$file); while ($file1 = readdir($rep1)) { if($file1 != '..' && $file1 !='.' && $file1 !='') { if(is_dir($file1)) //Si c'est un dossier, on l'affiche, sans lien { //supprimer le lien echo '<h3><img src="../images/etoile.png" width="17" height="16" />'.$file1.'</h3><br>'; } else //si c'est pas un dossier, on affiche le fichier avec un lien { echo ' <img src="images/arrow.png" /> <a target="_blank" href='.$num_cont['cont_num'].'/'.$file.'/'.$file1.'>'.str_replace(".pdf","",str_replace("_"," ",$file1)).'</a><br />'; } } } } } } } mysql_close();
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
29 oct. 2007 à 12:49
29 oct. 2007 à 12:49
<pas taper> mysql_close(); inutile... on travaille en php sans mysql ;-) </pas taper>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
redyom
Messages postés
19
Date d'inscription
jeudi 25 octobre 2007
Statut
Membre
Dernière intervention
7 janvier 2008
29 oct. 2007 à 14:08
29 oct. 2007 à 14:08
Euh... ok mais ça m'avançe pas sur mon problème :)
Ca change rien si je fais un mysql_close(); normalement :)
Ca change rien si je fais un mysql_close(); normalement :)
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
29 oct. 2007 à 14:20
29 oct. 2007 à 14:20
Nan, c'ets sur, ca change rien, puisque y'a pas d ebase de données en jeu. donc ca n'a rien a faire là ;-)
d'autant que si tu inclues ce script plus tard dans une action en lien avec sgbd, tu va galerer pour déboguer car cette fonction n'a rien a faire la dedans.
C'est comme si je te demandais d'aller acheter des timbres, et que je te donnes un billet de 5euros et une fourchette pour payer... la fourchette est inutile, et pourrait meme devenir dangereuse.
dslé du hors sujet... j'i pas le tps de me pencher sur ta question avant ce soir moi...
d'autant que si tu inclues ce script plus tard dans une action en lien avec sgbd, tu va galerer pour déboguer car cette fonction n'a rien a faire la dedans.
C'est comme si je te demandais d'aller acheter des timbres, et que je te donnes un billet de 5euros et une fourchette pour payer... la fourchette est inutile, et pourrait meme devenir dangereuse.
dslé du hors sujet... j'i pas le tps de me pencher sur ta question avant ce soir moi...
redyom
Messages postés
19
Date d'inscription
jeudi 25 octobre 2007
Statut
Membre
Dernière intervention
7 janvier 2008
29 oct. 2007 à 14:23
29 oct. 2007 à 14:23
OKi :)
Mais si y'a une base de données en jeu :) Je récupère l'id de l'user, il a des contrats associés à son id et bah... y'a que ses contrats qui s'affichent :) Donc y' apas tout le code mais c'est juste sur cette partie que je bloque :)
No probleme si t'as pas le temps, en tout cas merci de t'être penché dessus :)
Mais si y'a une base de données en jeu :) Je récupère l'id de l'user, il a des contrats associés à son id et bah... y'a que ses contrats qui s'affichent :) Donc y' apas tout le code mais c'est juste sur cette partie que je bloque :)
No probleme si t'as pas le temps, en tout cas merci de t'être penché dessus :)
redyom
Messages postés
19
Date d'inscription
jeudi 25 octobre 2007
Statut
Membre
Dernière intervention
7 janvier 2008
7 nov. 2007 à 12:23
7 nov. 2007 à 12:23
Ca y est j'ai trouvé une solution, j'ai chopé un petit script bien sympa qui, après quelques modifications, me donne exactement le résultat que je cherchai. Par contre il est différent de ce que je recherchai quand j'ai posté ce message. En fait maintenant je répète une fonction avec à chaque dossier que je veux visiter, bah un paramètre qui est "mon_nom_de_dossier" :) comme ça plus de problème de dossier indésirable!
Vous pourrez le trouver à cette adresse
https://codes-sources.commentcamarche.net/
Salut et merci encore à ceux qui m'ont aidé :)
Vous pourrez le trouver à cette adresse
https://codes-sources.commentcamarche.net/
Salut et merci encore à ceux qui m'ont aidé :)