8768 sujets

Développement web côté serveur, CMS

Bonjour à tous, Smiley smile

Niveau débutant en PHP mais assez bidouilleur quand même (adepte du copier/coller), je coince sur un truc qui m'empêche d'avancer un petit programme que je développe.

Le truc est de lister des répertoires d'un dossier avec des liens cliquables (il y a des index.php dans ces répertoires) mais pas tous.

Je veux donc lister tous les répertoires sauf certains bien identifiés et je ne veux pas que les fichiers racine du répertoire en question apparaissent.

Comme base, nous pourrions prendre comme exemple ce script que j'ai trouvé sur vos forums et qui ferait mon affaire si j'arrivais à mon résultat.

<?php
$nb_fichier = 0;
echo '<ul>';
if($dossier = opendir('sites/'))
{
while(false !== ($fichier = readdir($dossier)))
{
if($fichier != '.' && $fichier != '..' && $fichier != 'index.php')
{
$nb_fichier++; // On incrémente le compteur de 1
echo '<li><a href="./sites/' . $fichier . '"><img src="_img/icones/pdf_icon.png" alt="" width="15" height="15" /> ' . $fichier . ' </a></li>';
} // On ferme le if (qui permet de ne pas afficher index.php, etc.)
} // On termine la boucle
echo '</ul><br />';
 echo '<p>Il y a <strong>' . $nb_fichier .'</strong> fichier(s) dans le dossier</p>';
closedir($dossier);
}
else echo 'Le dossier n\' a pas pu être ouvert';
?>


J'ai bien cherché et pas trouvé et en croisant vos forums, j'ai pensé que vous pourriez m'aider. Smiley smile
jack31 a écrit :
Bonjour à tous, Smiley smile

Niveau débutant en PHP mais assez bidouilleur quand même (adepte du copier/coller), je coince sur un truc qui m'empêche d'avancer un petit programme que je développe.

Le truc est de lister des répertoires d'un dossier avec des liens cliquables (il y a des index.php dans ces répertoires) mais pas tous.

Je veux donc lister tous les répertoires sauf certains bien identifiés et je ne veux pas que les fichiers racine du répertoire en question apparaissent.

Comme base, nous pourrions prendre comme exemple ce script que j'ai trouvé sur vos forums et qui ferait mon affaire si j'arrivais à mon résultat.

&lt;?php
$nb_fichier = 0;
echo '&lt;ul&gt;';
if($dossier = opendir('sites/'))
{
while(false !== ($fichier = readdir($dossier)))
{
if($fichier != '.' &amp;&amp; $fichier != '..' &amp;&amp; $fichier != 'index.php')
{
$nb_fichier++; // On incrémente le compteur de 1
echo '&lt;li&gt;&lt;a href="./sites/' . $fichier . '"&gt;&lt;img src="_img/icones/pdf_icon.png" alt="" width="15" height="15" /&gt; ' . $fichier . ' &lt;/a&gt;&lt;/li&gt;';
} // On ferme le if (qui permet de ne pas afficher index.php, etc.)
} // On termine la boucle
echo '&lt;/ul&gt;&lt;br /&gt;';
 echo '&lt;p&gt;Il y a &lt;strong&gt;' . $nb_fichier .'&lt;/strong&gt; fichier(s) dans le dossier&lt;/p&gt;';
closedir($dossier);
}
else echo 'Le dossier n\' a pas pu être ouvert';
?&gt;


J'ai bien cherché et pas trouvé et en croisant vos forums, j'ai pensé que vous pourriez m'aider. Smiley smile

Je n'ai pas de script PHP tout prêt à fournir, n'étant pas développeur dans ce langage, du moins pour l'instant.
Par contre, une petite chose me gène dans l'algorithme lui-même, à savoir le fait de commencer à sérialiser une balise UL alors même qu'on ne connaît pas le nombre de fichiers qui vont être trouvés (ou non). Ceux-ci sont effectivement comptabilisés mais a posteriori.
Dans le cas présent, il me semble qu'il serait plus judicieux voire cohérent de recenser d'abord les fichiers, ceux-ci étant par ailleurs filtrés, stocker leurs noms dans un tableau et décider ensuite de sérialiser une UL si au moins une entrée a été identifiée, ou bien un paragraphe P, éventuellement stylé via CSS, indiquant qu'aucun fichier ne répond aux critères de sélection.
À défaut de procéder ainsi le risque existe d'avoir une liste vide, ce qui n'est pas vraiment acceptable, bien que les navigateurs s'en accommodent fort bien... pouvant générer un espacement vertical indésirable si la fusion de marges est pas ou mal gérée par ledit navigateur.
Juste une suggestion.
Bien merci sepecat pour ta réponse mais tu parles comme un livre que je ne sais pas lire et c'est pour cela que j'ai précisé "Niveau débutant en PHP". Smiley cligne

Cela dit, la définition est très simple et je comprends "qu'il serait plus judicieux voire cohérent de recenser d'abord les fichiers" . C'est justement ce que je cherche à faire.

J'ai d'ailleurs un autre script qui fait ça (répertoires et fichiers que l'on ne veut pas voir) mais je ne l'ai pas produit ici car il fait plus de 4000 lignes et ne me permet pas de cliquer sur les répertoires sinon à les ouvrir pour aller chercher l'index.php ce qui alourdit la manœuvre.

Pour les histoires de connaitre le nombre de fichiers, je n'en ais pas besoin et je n'ai donné cet exemple que justement à titre d'exemple.

Non, j'ai juste besoin d'une liste de répertoires qui n'affiche pas certains dont je connais le nom et l'idéal à terme serai que les items soient suivi d'une icone qui me permettre de les supprimer.

Des cases à cocher seraient le must mais je dépasse déjà ma demande initiale. Smiley cligne
jack31 a écrit :
Bien merci sepecat pour ta réponse mais tu parles comme un livre que je ne sais pas lire et c'est pour cela que j'ai précisé "Niveau débutant en PHP". Smiley cligne

Cela dit, la définition est très simple et je comprends "qu'il serait plus judicieux voire cohérent de recenser d'abord les fichiers" . C'est justement ce que je cherche à faire.

J'ai d'ailleurs un autre script qui fait ça (répertoires et fichiers que l'on ne veut pas voir) mais je ne l'ai pas produit ici car il fait plus de 4000 lignes et ne me permet pas de cliquer sur les répertoires sinon à les ouvrir pour aller chercher l'index.php ce qui alourdit la manœuvre.

Pour les histoires de connaitre le nombre de fichiers, je n'en ais pas besoin et je n'ai donné cet exemple que justement à titre d'exemple.

Non, j'ai juste besoin d'une liste de répertoires qui n'affiche pas certains dont je connais le nom et l'idéal à terme serai que les items soient suivi d'une icone qui me permettre de les supprimer.

Des cases à cocher seraient le must mais je dépasse déjà ma demande initiale. Smiley cligne

Dans la mesure où tu te définis toi-même comme "assez bidouilleur", je crois qu'il te faut abandonner le processus copier / coller pour réfléchir au processus lui-même.
A priori, le besoin tel que tu le définis consiste à construire une liste de fichiers, cliquable et éventuellement agrémentée de cases à cocher pour effectuer une sélection partielle des éléments.
On est d'accord ?
Sur ces bases, mon commentaire précédent reste d'actualité.
Comment prévois-tu de gérer une liste vide ?
Rien ne garantit en effet que ton processus de recherche retournera au moins un nom de fichier, du moins tel que tu as énoncé ton problème.
La recherche de fichiers en PHP te sera probablement fournie par un intervenant du forum plus au fait que moi dans ce langage.
Par contre, je maintiens qu'il te faut évoluer au-delà du simple copier / coller et te poser les bonnes questions sur la gestion de ta liste dans tous les cas de figure à l'issue de la recherche.
Lorsque je dois traiter ce type de situation sur mes développements Java / servlet, je prends bien soin de distinguer le cas où une liste est non vide et celui ou aucun élément n'a été trouvé.
Comment comptes-tu installer un retour utilisateur si aucun fichier n'est identifié ?
Une balise UL vide est un non sens en soi et ton utilisateur risque de ne pas trop savoir ce qui se passe. Il est donc important que tu quittes le stade du simple copier / coller pour réfléchir au comportement et à l'ergonomie de ta page HTML.
Comme je l'indiquais précédemment, laisser une balise UL vide outre le non sens qu'elle induit revient également à inscrire dans le DOM de la page un élément qui va occuper un emplacement, avoir des marges internes et externes, etc.
Totalement inutile et source de décalages visuels pour lesquels je te vois bien revenir sur le forum en posant la question : "pourquoi que mon truc il s'aligne pas comme il faut ?"
À moins que ton code ne soit qu'un pur essai et n'ait pas vocation à être publié d'une manière ou d'une autre, je réitère donc mon commentaire précédent te conseillant de :
- créer une fonction de recherche retournant un tableau de noms de fichiers, éventuellement vide
- tester le nombre d'éléments présents dans le tableau et adapter le source HTML en conséquence (liste UL si non vide, paragraphe P et info utilisateur si vide)
Salut Smiley smile

Je vais faire un peu de morale aussi, dans le sens où faire des copier coller c'est bien mignon masi du coup tu bloques sur quelque chose de hyper simple si tu t'intéressai réellement au code plutôt que de pomper ailleurs.

pour répondre à ta question et vu que c'est une évidence pour tout développeur digne de ce nom, ou même débutant mais qui fait un effort d'apprentissage, voici le process :

if (c'est pas la racine, c'est pas le fichier index, le nom que je remonte n'est pas dans un array de dossier que je veux pas voir) ALORS j'affiche

je vasi découper plsu techniqueemnt le process Smiley cligne

$dossiers2exclude = array(dos1, dos4 .... etc);

le même if que tu as déjà avec en plus un test en utilisant la fonction in_array..

Voilà je m'arrête là, avance et je t'aiderai.

PS : Pas d'animosité, simplement j'ai repris dans mon taf derrière un webmaster qui a monté tout seul à coup de copier coller un crm, et c'est un bordel monstre qui nous oblige à tout refaire depuis 1 an, car rien n'est logique, rien n'est pensé, rien n'est propre Smiley cligne

Voilà mon but est de te faire comprendre qu'il faut apprendre réellement et pas simplement faire du copier coller... en plsu tu comprendrais mieux ce que tu colle Smiley cligne
Modifié par pchlj (05 Sep 2016 - 12:19)
a écrit :
On est d'accord ?

Absolument !

Merci à vous sepecat et pchlj parce que vous répondez exactement à ma demande d'autant plus que ce que je recherche sur ce coup n'est pas justement un simple "copier/coller" mais à comprendre les procédures pour arriver à mes fins bien au-delà de l'adaptation d'un truc glané sur le Net.

J'en suis à un stade ou sauf besoin fabriquer des sites internet ne m'intéresse plus particulièrement mais, maintenant à la retraite, j'ai un peu de temps pour aller plus loin dans la pratique et développer mes propres programmes.

C'est un défis car, si j'arrive parfois à "déchiffrer" PHP, il me manque les bases et c'est toujours une galère pour placer les / ou \, les guillemets et autres (), d'autant plus que les versions de PHP ne se comportent pas toutes de la même façon et que les systèmes des hébergeurs varient de l'un à l'autre "(;)"

J'ai donc entrepris de faire un plugin pour mon CMS favori pour y intégrer des scripts perso et réaliser un programme qui est en fait un rêve de gosse.

Il faut savoir que très accro à ce CMS, je suis une sorte de bêta-testeur fou qui n'arrête pas d'installer et désinstaller la chose et, même si c'est rapide et que ça passe partout, je voulais un système automatique d'installation rapide en un clic de préférence. Smiley cligne

J'ai donc adapté des scripts trouvés par-ci par là avec mes moyens à moi mais maintenant que ça fonctionne à la perfection, je cherche à améliorer mon truc et c'est là que vous avez les bonnes réponses.

Fini le bidouillage à la papa (et ses copier/coller) et je dois réfléchir à comment organiser mon système et me donner les moyens de faire avec pour but de concaténer l'existant d'une manière propre.

C'est là que ce que vous me dites prends toute sa valeur et je me rends compte que j'ai frappé à la bonne porte Smiley cligne

Je vais commencer par examiner les bons tuyaux de pchlj, apprendre réellement ce qu'est un "array", avancer et refaire ce programme.

Pour mon histoire de répertoires visibles ou non, j'ai cette nuit "adapté" un copier/coller pour servir à la cause et ça fonctionne comme vous pourrez le constater si vous allez faire un tour du coté de http://josuetro.onlinewebshop.net, vous verrez de quoi il s'agitet je sais déjà que je ne vais pas perdre mon temps à améliorer ces "intégrations", la présentation et le CSS.

Je recommence tout en suivant vos conseils.

Merci pour tout. Smiley smile
Modifié par jack31 (05 Sep 2016 - 14:25)
Hello,

J'ai donc avancé. Smiley cligne

Notre petite conversation a révolutionnée ma manière de chercher et je passe désormais beaucoup plus de temps à tenter de comprendre "comment ça marche" qu'à la recherche d'un résultat immédiat.

Après au tout début avoir obtenu une liste format texte, puis avec des liens et ensuite avec des images, j'ai enfin réussi à ne pas afficher les dossiers et fichiers indésirables. Que du bonheur !

Néanmoins en parcourant les tutos et autres exemples, j'ai trouvé plus facile à ma nouvelle compréhension (je sais désormais "à peu prés" ce que sont les if et les array) j'ai usé d'une autre méthode que je vous soumet ici.

<?php
$dir_nom = '../../sites'; // dossier listé (pour lister le répertoire courant : $dir_nom = '.'  --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers

     while($element = readdir($dir))
     {

     if($element != '.' && $element != '..' && $element != 'core' && $element != 'plugins' && $element != 'readme' && $element != 'themes'    &&  $element != 'update' && $element != 'data')
     {
     if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
		else {$dossier[] = $element;}
	}}

     closedir($dir);

     if(!empty($dossier)) {
	sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
     echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
     echo "\t\t<ul>\n";

     foreach($dossier as $lien){
     echo "\t\t\t<li><a href=\"$dir_nom/$lien/ \"$lien\"  '\"><img src=\"../../icone-site-web.tb.png\">  $lien </a></li>\n";
                   
		}
     echo "\t\t</ul>";
     }

     if(!empty($fichier)){
	sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
	//echo "Liste des fichiers/documents accessibles dans '$dir_nom' : \n\n";
	//echo "\t\t<ul>\n";

	foreach($fichier as $lien) {
	//echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
		}
	echo "\t\t</ul>";
 }
?>

La prochaine étape est d'afficher à chaque item une case à cocher permettant de sélectionner les répertoires à effacer et bien sur les supprimer quand ça me chante.

La première piste était bonne.

M'en donnerez une autre pour que je puisse continuer à aller de l'avant ?
Hello Smiley smile

Je vois pas bien en quoi ce nouveau code est mieux que le précédent Smiley cligne

Mais au moisn si tu le comprends c'est une énorme avancée Smiley smile

Je vasi donc aller dan ston sens.

pour la case à cocher un checkbox c'est facile Smiley smile

Le tout dan sun form pour pouvoir envoyer ce qui est coché quelquepart Smiley cligne

de l'autre côté il te faudra la fonction UNLINK()

Regarde la doc elle n'est pas compliquée Smiley lol

DOnc on récapitule ...

TU met ta liste complète dan sun form

devant chaque fichier tu affiche un checkbox.

Un boutton submit qut tu appelera supprimer

Une page qui récupère les checkbox et qui fait le unlink Smiley cligne

après c'est toi qui voit si tu fais en ajax ou autrement Smiley lol
Merci de m'accompagner un bout pchlj. Smiley smile

a écrit :
Je vois pas bien en quoi ce nouveau code est mieux que le précédent

Je suis mal placé pour en juger mais le précédent n'était qu'un exemple celui-là étant mon terrain de travaux pratique pour ne pas dire celui qui est actuellement en production.

Il me semble avoir lu que la fonction UNLINK() supprime un fichier et non récursivement un répertoire. Suis-je true ?

Pour les cases à cocher, j'ai déjà regardé et même réussi à les afficher une fois (Lol !) mais pour récupérer es valeurs justement c'est une autre histoire.
a écrit :
Une page qui récupère les checkbox et qui fait le unlink

Le traitement (suppression) se ferait donc dans une page à part ?

Ps: Est-ce que "pchlj" a une signification ?
Ma dernière aide de ce jour Smiley cligne après je serai plus devant un ordi Smiley lol

Ok pour l'exemple...

ensuite en effet unlink supprime un fichier Smiley smile mais si tu lis la doc ils donnent le nom de la fonction pour les dossiers Smiley cligne

Les cases à cocher enfin checkbox sont des éléments html donc come tu pose un a tu pose un checkbox

pour récupérer les valeurs il faut que tu mettes ce qui t'interresse dans la value de l'élément Smiley smile et oui un checkbox peut avoir une value Smiley smile

et don cpour finir oui le traitement se fait généralement dans une page à part Smiley cligne question de vérifications et surtout de ne pas risquer de reload sur un refresh par exemple

oui pchlj a une signification Smiley smile ce sont toutes mes initiales Smiley smile (je suis né à une époque où au moment du baptème on te donne plein de prénoms Smiley cligne ) le premier et principal étant philippe Smiley smile le J c'est mon nom de famille Smiley smile

bon courage et @ plus, je te suis de pret ou de loin Smiley cligne
a écrit :
Ma dernière aide de ce jour après je serai plus devant un ordi

No problémo, il n'y a pas le feu et ça me donne du temps pour tester, tester, encore tester et comprendre.

a écrit :
ensuite en effet unlink supprime un fichier mais si tu lis la doc ils donnent le nom de la fonction pour les dossiers

Information capitale pour un grand débutant car il m'est arrivé bien des fois de buter sur cet aspect des choses. Ah ! La sémantique !

Ok pour l'acronyme et merci encore de me suivre. Smiley smile
Bonjour,
Je vois que tu as bien progressé sur la compréhension du processus et sa formalisation en PHP, avec l'assistance éclairée de PCHLJ.
Après avoir jeté un oeil sur le code mis en ligne, je me pose une question sur le test des noms de fichiers pour lequel il me semble qu'il faudrait utiliser une comparaison insensible à la casse (distinction majuscules / minuscules).
Il est fort probable que les noms que tu compares actuellement soient ceux effectivement présents dans les répertoires, auquel cas le test fonctionne parfaitement.
Toutefois, si pour une raison ou pour une autre, volontairement ou par erreur, un de ces noms venait à commencer par une majuscule cela fausserait le test en question.
Toi seul peut estimer si ce risque existe réellement. Si c'est le cas, un test "case insensitive" serait intéressant à mettre en place. Je ne connais pas PHP et réponds depuis un portable aussi te laisserai-je chercher l'instruction PHP correspondante, à moins qu'un intervenant sur le forum ne te la fournisse en complément de ce commentaire.
Bonne continuation en tout cas, tu sembles bien progresser dans ton projet.
Bonjour, Smiley smile

J'ai pas mal travaillé mais m'ais pas obtenu tout ce que je voulais. Smiley decu

@ Sepecat

a écrit :
le test des noms de fichiers pour lequel il me semble qu'il faudrait utiliser une comparaison insensible à la casse

Merci pour le tip qui sera utile à l'avenir.

Pour le moment, cela ne me pose pas de problèmes car les répertoires à exclure sont bien identifiés et mon script accepte les majuscules et tirets.

Pour le reste, j'ai passé des heures (et des nuits) à fixer mon écran, étudier, comparer, bref, faire presque une overdose et l'humilité me force à revenir vers vous pour dire que je n'ai pas réussi. Smiley ohwell

Si j'ai bien pu introduire une checkbox là où il le fallait, il n'y a pas eu moyen de la "relier" à ma page de traitement pour suppression de répertoires.

Je pensais naïvement que comme mon premier script (celui qui les fabrique), il me suffisait de récupérer le "name" de la case à cocher pour passer une variable. Raté !

Ci dessous deux codes.

Le premier est celui qui affiche les répertoires auquel j'ai rajouté les cases à cocher mais qui ne traitent rien puisque je ne sais toujours pas faire.

Le second est un script duquel je voulais m'inspirer pour supprimer les items avec "rmdir".

On peut provisoirement voir le résultat ici


<h2>Ajouter un nouveau site</h2> ...et raffraichir la page pour voir le resultat.
<form action="../../creation.php" method="post" class="nextum"target=_blank>

	<p>
		<!--<label for="data">Exemple jack:</label>-->
		<input id="data" name="depart"  maxlength="255" value="">
<input type="submit" value="Envoyer" />
	</p>	
</form>

<p><strong>Ci dessous, la liste des sites en cours.</p></strong>
<hr>

<?php

$dir_nom = '../../sites'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers

while($element = readdir($dir))

{

	if($element != '.' && $element != '..' && $element != 'core' && $element != 'plugins' && $element != 'readme' && $element != 'themes' && $element != 'update' && $element != 'data')
{


		if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
		else {$dossier[] = $element;}
	}
}

closedir($dir);

if(!empty($dossier)) {
	sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
	echo "Liste des dossiers accessibles dans '$dir_nom'  [decu]mon script)\n\n";
	echo "\t\t<ul>\n";

		foreach($dossier as $lien){
		echo "\t\t\t<li><input type=\"checkbox\" name=\"choix[]\" value=\"1\"><a href=\"$dir_nom/$lien/ \"$lien\"  '\"><img src=\"../../icone-site-web.tb.png\">  $lien </a></li>\n";
                   
		}

	echo "\t\t</ul>";
}

if(!empty($fichier)){
	sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
	//echo "Liste des fichiers/documents accessibles dans '$dir_nom' : \n\n";
	//echo "\t\t<ul>\n";
		foreach($fichier as $lien) {
			//echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
		}
	echo "\t\t</ul>";
 }
 echo "<p>Ne supprime rien pour le moment. [cligne]</p>";
echo '<form action="" method="post"><input type="submit" value="Supprimer" /></div></form>';
?>


<?php

// test pour étudier le script

//  https://openclassrooms.com/forum/sujet/supprimer-contenu-dossier-79922
 
function VideDossier($path){
  $tab = array_slice(scandir($path), 2);
  foreach($tab as $file){
    if(is_dir($path.$file))
      VideDossier($path.$file.'/');
    else
      unlink($path.$file);
  }
  rmdir($path);
}
 
if(isset($_POST['del_dir'])){
  array_map('VideDossier', $_POST['del_dir']);
  echo '<div>Dossier'.(count($_POST['del_dir']) > 1 ? 's' :'').' effacé'.(count($_POST['del_dir']) > 1 ? 's' :'').'</div>';
}
 
if(isset($_POST['del_file'])){
  array_map('unlink', $_POST['del_file']);
  echo '<div>Fichier'.(count($_POST['del_file']) > 1 ? 's' :'').' effacé'.(count($_POST['del_file']) > 1 ? 's' :'').'</div>';
}
 
$path = '../../sites/'; // Place bien le slash en fin de ligne
$tab = array_slice(scandir($path), 2);
$liste_dossiers = '<h3>Liste des dossiers accessibles :</h3>...avec les fonctions de suppression comme "unlink" pour fichier et "rmdir" pour dossiers. <ul>';
//$liste_fichiers = '<h3>Liste des fichiers accessibles :</h3><ul>';
foreach($tab as $file){
  if(is_dir($path.$file))
    $liste_dossiers .= '<li><label><input type="checkbox" name="del_dir[]" value="'.$path.$file.'/" /> '.$file.'</label></li>';
  else
    $liste_fichiers .= '<!--<li><label><input type="checkbox" name="del_file[]" value="'.$path.$file.'" /> '.$file.'</label></li>-->';
}
echo '<form action="" method="post"><div>'.$liste_dossiers.'</ul>'.$liste_fichiers.'</ul></div><div><input type="submit" value="Supprimer" /></div></form>';

// fin test pour étudier le script
?>

Je n'ai aps été très dispo ces derniers temps masi je vois que tu as bien avancé Smiley smile

Pour ma part j'aurai mis la liste dans un container rafraichit en AJAX Smiley cligne

Comme ça "SANS RECHARGEMENT DE PAGE" tu met à jour la liste tu supprime tu ajoutes etc Smiley cligne

On va dire que c'est ton prochain sujet d'étude Smiley cligne

En tout cas c'est bien ça fait ce que ça doit faire Smiley smile félicitations
a écrit :
Pour ma part j'aurai mis la liste dans un container rafraichit en AJAX


Peut-être pas le "prochain" sujet d'étude, il y a bien à faire avant, mais effectivement sur la pile. Gagné ! Smiley cligne

Une ou deux petits liens informatifs dédiés Newsbes peut-être ?
Gracias mucho !

Voilà un point de départ et, depuis le début de cette conversation, il semble que j'ai croqué au truc et que ma vie ait changée.

Je me demande si c'est bon pour ma vie sociale .... Smiley lol
jack31 a écrit :
Gracias mucho !

Voilà un point de départ et, depuis le début de cette conversation, il semble que j'ai croqué au truc et que ma vie ait changée.

Je me demande si c'est bon pour ma vie sociale .... Smiley lol

Et un converti, un...
Content de constater en tout cas que tu as su voir dans nos commentaires autre chose que le côté "moralisateur". En comprenant mieux le code, nul doute que cela induira de nouvelles idées à creuser.
Quant à la vie sociale, mieux vaut quand même en conserver une a minima... Il n'y a pas que PHP et consorts dans la vie Smiley biggrin