Problème d'incrémentation spécifique dans un WHILE..
EFEL
-
efel13 Messages postés 5 Statut Membre -
efel13 Messages postés 5 Statut Membre -
Bonjour,
Ceci étant ma première tentative sur forum et après avoir galéré dans tous les sens pour trouver une réponse depuis 2 mois, je me dois de m'en remettre à vous pour me dire où je fais erreur dans mon code.
En effet, dans le but d'afficher le contenu de mon répertoire dans un tableau de page HTML avec tri et regroupement alphabétique des dossier contenu, j'ai voulu incrémenter une variable [$i], malheureusement sans succès.. Mon $i reste irrémédiablement égal à 0 malgré le $i++;
Pourriez-vous m'indiquer l'erreur que je fais.
Je vous joint le code concerné :
EDIT : Correction des balises de code ( ajout du langage pour avoir la coloration syntaxique ! )
Merci d'avance pour votre intérêt et vos éventuelles réponses :)
Ceci étant ma première tentative sur forum et après avoir galéré dans tous les sens pour trouver une réponse depuis 2 mois, je me dois de m'en remettre à vous pour me dire où je fais erreur dans mon code.
En effet, dans le but d'afficher le contenu de mon répertoire dans un tableau de page HTML avec tri et regroupement alphabétique des dossier contenu, j'ai voulu incrémenter une variable [$i], malheureusement sans succès.. Mon $i reste irrémédiablement égal à 0 malgré le $i++;
Pourriez-vous m'indiquer l'erreur que je fais.
Je vous joint le code concerné :
// TABLEAU_SOCIETES function table_soc($titre) { $i = 0; $ref_lettre = '0'; $dir = $titre; $dossier = opendir($dir); while ($fichier = readdir($dossier)) { if(($fichier != '.') && ($fichier != '..')) { $rep_name = substr(strrchr($dir,'/'),1); $lettre = substr($rep_name,0,1); $rep = $dir.'/'.$fichier; $id_file = $lettre.$i; if ($ref_lettre !== $lettre) { $ref_lettre = $lettre; echo '</tr><td class="section" id="'.$id_file.'">'.$lettre.'</td></tr><tr>'; $i = 0; } if ($i == 5) { echo '</tr><tr>'; $i = 0; } $id_file = str_replace(' ','_',$rep_name).$lettre.$i; echo '<td class="nds"><a href="'.$dir.'/'.$fichier.'" target="navig">'.$rep_name.'</a></td>'; $i++; } } }
EDIT : Correction des balises de code ( ajout du langage pour avoir la coloration syntaxique ! )
Merci d'avance pour votre intérêt et vos éventuelles réponses :)
A voir également:
- Problème d'incrémentation spécifique dans un WHILE..
- Une personne non-voyante utilise un logiciel qui lit les textes et décrit les images. sans utiliser de logiciel spécifique, trouvez, dans le document, comment s’appelle le chien de la photo. - Forum Handicap / Accessibilté
- Une personne non-voyante utilise un logiciel qui lit les textes et décrit les images. sans utiliser de logiciel spécifique, trouvez, dans le document, comment s’appelle le chien de la photo - Forum CSS
- Un périphérique qui n'existe pas a été spécifié - Forum Matériel & Système
- Clé USB : un périphérique qui n'existe pas a été spécifié - Forum Clé USB / Carte mémoire
- Excel copier formule sans incrémentation - Forum Excel
3 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, as-tu envisagé d'ajouter, à la fin de la boucle, une instruction pour afficher la valeur de $i?
merci de spécifier "php" quand tu partages du code php.
merci aussi de corriger l'indentation de ton code, pour le rendre plus lisible.
merci de spécifier "php" quand tu partages du code php.
merci aussi de corriger l'indentation de ton code, pour le rendre plus lisible.
Bonjour,
Commence par générer un array avec tes fichiers puis tri le.
A partir de là, il sera facile de faire l'affichage souhaité
Tu pourrais également placer les fichiers déjà dans les lettres
Teste les deux codes... tu verras ainsi ce qu'ils retournent...
Ne te restera plus qu'a faire un foreach sur ton array pour générer ton affichage...
Commence par générer un array avec tes fichiers puis tri le.
A partir de là, il sera facile de faire l'affichage souhaité
$files = array(); $dossier = opendir( $titre); // open the cwd..also do an err check. while(false != ($fichier= readdir($dossier))) { if( $fichier != "." && $fichier!= ".." ) { $files[] = $fichier; // put in array. } } natsort($files); // sort. // Maintenant, ton array est trié // regarde ce qu'il contient echo "<pre>"; print_r($files); echo "</pre>";
Tu pourrais également placer les fichiers déjà dans les lettres
$files = array(); $dossier = opendir( $titre); // open the cwd..also do an err check. while(false != ($fichier= readdir($dossier))) { if( $fichier != "." && $fichier!= ".." ) { $rep_name = substr(strrchr($dir,'/'),1); $lettre = substr($rep_name,0,1); $files[$lettre][] = $fichier; // put in array. } } sort($files); // sort. // Maintenant, ton array est trié // regarde ce qu'il contient echo "<pre>"; print_r($files); echo "</pre>";
Teste les deux codes... tu verras ainsi ce qu'ils retournent...
Ne te restera plus qu'a faire un foreach sur ton array pour générer ton affichage...
@Jordane45 : Tout d'abord merci pour tes pistes.
Malheureusement, j'avais déjà tenté cette possibilité sans succès, chaque entrée de fichier étant considérée comme unique dans l'array générée, la séparation des entrée souhaitée uniquement lors du changement de l'initiale du nom se fait à chaque entrée car le programme considèque le tableau traité et remet la variable [$i] à 0 .. Voici le rendu print de tes formules :
1er code :
2ème code :
Je recherche plutôt à créer, pour segmenter mon tableau HTML, un array de type
Array(
[0]=>1000MERCIS.php
[1]=>4PMC.php
[2]=>ACOLAD.php
[3]=>AC_GROUPE.php
....
)
sachant que chaque fichier .php est dans un dossier au nom de la société
avec une possibilité de déclarer [$lettre] par: $lettre = substr($rep_name,0,1);
et de la référencer pour la comparer à l'initiale suivante..
Le but est d'obtenir un tableau de type HTML du genre
[1]
1000MERCIS
[4]
4PMC
[A]
ACOLAD
AC GROUPE
Ceci dit je ne sais pas si c'est clair à comprendre...
Dans tous les cas, encore MERCI :D
Malheureusement, j'avais déjà tenté cette possibilité sans succès, chaque entrée de fichier étant considérée comme unique dans l'array générée, la séparation des entrée souhaitée uniquement lors du changement de l'initiale du nom se fait à chaque entrée car le programme considèque le tableau traité et remet la variable [$i] à 0 .. Voici le rendu print de tes formules :
1er code :
Array
(
[0] => 1000MERCIS.php
)
Array
(
[0] => 4PMC.php
)
Array
(
[0] => ACOLAD.php
)
Array
(
[0] => AC_GROUPE.php
)
Array
(
[0] => CENTRIC.php
)
Array
(
[0] => CGI_CONSULTING.php
)
Array
(
[0] => CONSORT_NT.php
)
Array
(
[0] => DELOITTE.php
)
Array
(
[0] => EIFFAGE.php
)
2ème code :
Array
(
[0] => 1000MERCIS.php
)
Array
(
[0] => 4PMC.php
)
Array
(
[0] => ACOLAD.php
)
Array
(
[0] => AC_GROUPE.php
)
Array
(
[0] => CENTRIC.php
)
Array
(
[0] => CGI_CONSULTING.php
)
Array
(
[0] => CONSORT_NT.php
)
Array
(
[0] => DELOITTE.php
)
Array
(
[0] => EIFFAGE.php
)
Je recherche plutôt à créer, pour segmenter mon tableau HTML, un array de type
Array(
[0]=>1000MERCIS.php
[1]=>4PMC.php
[2]=>ACOLAD.php
[3]=>AC_GROUPE.php
....
)
sachant que chaque fichier .php est dans un dossier au nom de la société
avec une possibilité de déclarer [$lettre] par: $lettre = substr($rep_name,0,1);
et de la référencer pour la comparer à l'initiale suivante..
Le but est d'obtenir un tableau de type HTML du genre
[1]
1000MERCIS
[4]
4PMC
[A]
ACOLAD
AC GROUPE
Ceci dit je ne sais pas si c'est clair à comprendre...
Dans tous les cas, encore MERCI :D
Comme tu peux le voir, à aucun momment je n'utilise la variabler $i ...
Par contre, vu ce que donne ton second code...
c''est que le souci se situe sur ces lignes
Tu veux la première lettre de quoi ? du nom du fichier ??
C'est donc sur la variable $fichier que tu dois récupérer le premier caractère.... pas sur le nom du dossier !!
Par contre, vu ce que donne ton second code...
c''est que le souci se situe sur ces lignes
$rep_name = substr(strrchr($dir,'/'),1); $lettre = substr($rep_name,0,1);
Tu veux la première lettre de quoi ? du nom du fichier ??
C'est donc sur la variable $fichier que tu dois récupérer le premier caractère.... pas sur le nom du dossier !!
Pour définir le fonctionnement, voici le schéma prévu de mon script.
function table_soc ($titre) { // récupère le $titre du répertoire ouvert.
while { -> ouverture et lecture du répertoire
-> Lecture des sous-répertoire // Récupération du nom à afficher dans la <TD>
-> Récupération de l'initiale de chaque nom de dossier.
-> Lecture des fichiers des ss-rép // Récupération du nom à afficher dans le lien dans la <TD>
si $ref_lettre différent de $lettre on change la lettre -> $i=0 \\ On insère une balise <TR> puis on démarre une ligne <TD>
si $ref_lettre identique on reste dans le même encart alphabétique -> $i++; On insère juste la balise <TD>
}
Comme le script considère que chaque ss-dossier est un ARRAYavec une entrée unique... il modifie $i à chaque fichier traité.
Je ne sais pas comme traité le tableau pour que tous les ss-dossier soient traités dans un même ARRAY.
function table_soc ($titre) { // récupère le $titre du répertoire ouvert.
while { -> ouverture et lecture du répertoire
-> Lecture des sous-répertoire // Récupération du nom à afficher dans la <TD>
-> Récupération de l'initiale de chaque nom de dossier.
-> Lecture des fichiers des ss-rép // Récupération du nom à afficher dans le lien dans la <TD>
si $ref_lettre différent de $lettre on change la lettre -> $i=0 \\ On insère une balise <TR> puis on démarre une ligne <TD>
si $ref_lettre identique on reste dans le même encart alphabétique -> $i++; On insère juste la balise <TD>
}
Comme le script considère que chaque ss-dossier est un ARRAYavec une entrée unique... il modifie $i à chaque fichier traité.
Je ne sais pas comme traité le tableau pour que tous les ss-dossier soient traités dans un même ARRAY.
Si tu y tiens, mais le code entier est mon fichier config.php qui gère l'ensemble de l'affichage de mon contenu :
(précision, je suis pas un codeur dans l'âme ni professionnel, mais j'ai tapé tout ça :p )
(précision, je suis pas un codeur dans l'âme ni professionnel, mais j'ai tapé tout ça :p )
<?php $date = '<p id="date">'.date('d/m/Y à H:i:s').'</p>'; $update = '<p id="update">Dernière mise à jour : '.$date.'</p>'; $site = 'http://localhost/'; $file = $_SERVER['REQUEST_URI']; $getExt = strpos($file,'.'); $filename = substr($file,0,$getExt); $page = strtoupper(substr($filename,1)); $recup_rep = substr(strrchr(dirname($page),'/'),1); $rep_parent = str_replace('%20',' ',$recup_rep); $titre = substr(strrchr($page,'/'),1); $base = ''; $test = substr_count($file,'/',0); for ($z=1; $z<=$test; $z++) { $add = '../'; $parent = $base.$add; } $menu = 'MENU'; $test_rep = 'TEST'; $incl = 'INCLUDE'; $link = $parent.$incl; $headR = $link.'/HEADER'; $css = $link.'/STYLE.css'; $script = $site.$incl.'/SCRIPT'; $img = $site.$incl.'/IMAGES/'; $rel_img = $link.'/IMAGES/'; $photo_rep = $rel_img.'/UTILISATEURS'; $srv = '*********/********'; $user = '**'; $mdp = '******'; $db = '******'; $conn = array("Database"=>$db,"UID"=>$user,"PWD"=>$mdp); // // // // CONNEXION DATABASE function connect($cmd,$params) { global $srv,$conn; $dblink = sqlsrv_connect($srv, $conn); if($dblink === false) { echo '<p id="NOK">!! Connexion impossible au serveur !!</p>'; } else { echo '<p id="OK">!! Connexion réussie au serveur !!</p>'; $requete = sqlsrv_query($dblink,$cmd,$params); if(!$requete) { echo '<p id="NOK">!! Connexion impossible à la bdd !!</p>'; } else { echo '<p id="OK">** Connexion réussie à la bdd **</p>'; return $requete; } } } // // // // TABLEAU_SOCIETES function table_soc($titre) { $i = 0; $ref_lettre = '0'; $dir = $titre; $dossier = opendir($dir); while (false !== ($fichier = readdir($dossier))) { if(($fichier != '.') && ($fichier != '..')) { $rep_name = substr(strrchr($dir,'/'),1); $ss_dossier = readdir($dir.'/'.$rep_name); echo $dir; echo $ss_dossier; while (false !== ($ss_fichier = readdir($ss_dossier))) { if(($ss_fichier != '.') && ($ss_fichier != '..')) { $lettre = substr($rep_name,0,1); $rep = $dir.'/'.$fichier; $id_file = $lettre.$i; if ($ref_lettre !== $lettre) { $ref_lettre = $lettre; echo '</tr><td class="section" id="'.$id_file.'">'.$lettre.'</td></tr><tr>'; $i = 0; } if ($i == 5) { echo '</tr><tr>'; $i = 0; } $id_file = str_replace(' ','_',$rep_name).$lettre.$i; echo '<td class="nds"><a href="'.$dir.'/'.$fichier.'" target="navig">'.$rep_name.'</a></td>'; $i++; } } } } } // // // // TABLEAU_NDS function table_nds($titre) { $i = 0; $ref_lettre = '0'; $dir = $titre; $rep_name = substr(strrchr($dir,'/'),1); $dossier = opendir($dir); while ($fichier = readdir($dossier)) { if(($fichier != '.') && ($fichier != '..')) { $files[]= $fichier; } } closedir($dossier); foreach ($files as $fichier) { $rep = $dir.'/'.$fichier; if ($fichier != 'index.php') { $getExt = strpos($fichier,'.'); $filename = substr($fichier,0,$getExt); $lettre = substr($filename,0,1); if ($ref_lettre !== $lettre) { $ref_lettre = $lettre; echo '</tr><td class="section">'.$rep_name.'</td></tr><tr>'; $i = 0; } else if ($i == 5) { echo '</tr><tr>'; $i = 0; } $id_file = str_replace(' ','_',$filename).$lettre.$i; echo '<td class="nds"><a href="'.$dir.'/'.$fichier.'" target="navig">'.$filename.'</a></td>'; $i++; } else { $getExt = strpos($fichier,'.'); $filename = substr($rep_name,0,$getExt); $lettre = substr($rep_name,0,1); if ($ref_lettre !== $lettre) { $ref_lettre = $lettre; echo '</tr><td class="section">'.$lettre.'</td></tr><tr>'; $i = 0; } else if ($i == 5) { echo '</tr><tr>'; $i = 0; } $id_file = str_replace(' ','_',$filename).$lettre.$i; echo '<td class="nds"><a href="'.$dir.'/'.$fichier.'" target="navig">'.$filename.'</a></td>'; $i++; } } } // // // // TABLEAU_REP function table_rep($rep) { global $file; global $parent; global $titre; $i = 0; $ref_lettre = '0'; $dir = $rep; $rep_name = substr(strrchr($dir,'/'),1); $dossier = opendir($dir); while ($fichier = readdir($dossier)) { $files[]= $fichier; } closedir($dossier); foreach ($files as $fichier) { $rep = $dir.'/'.$fichier; if(($fichier != '.') && ($fichier != '..') && ($fichier != 'index.php')) { $getExt = strpos($fichier,'.'); $filename = substr($fichier,0,$getExt); $lettre = substr($rep_name,0,1); if(($fichier != '.') && ($fichier != '..') && ($fichier != 'index.php')) { if ($ref_lettre !== $rep_name) { $ref_lettre = $rep_name; echo '<tr><td colspan="3"class="section">'.$rep_name.'</td></tr><tr>'; $i = 0; } if ($i == 5) { echo '</tr><tr>'; $i = 0; } $id_file = str_replace(' ','_',$filename).$lettre.$i; $class = 'tab_pic'; $onClick = 'fill_it(this.id);'; $td_class = 'border'; echo '<td class="'.$td_class.'"><img src="'.$dir.'/'.$fichier.'" class="'.$class.'" onclick="'.$onClick.'" id="'.$id_file.'" /></img><BR>'.$filename.'</td>'; $i++; } } } } // // // // TABLEAU_REPERTOIRE_TRI function table_tri($titre) { global $parent; global $file; $i = 0; $ref_lettre = '0'; echo '<table class="trombi"><tr>'; // PROVISOIRE $dir = $parent.$titre; $dossier = opendir($dir); while ($fichier = readdir($dossier)) { $files[]= $fichier; } closedir($dossier); foreach ($files as $fichier) { $rep = $dir.'/'.$fichier; $verif = pathinfo($fichier, PATHINFO_EXTENSION); if(($fichier != '.') && ($fichier != '..') && ($verif != 'php')) { $getExt = strpos($fichier,'.'); $filename = substr($fichier,0,$getExt); $lettre = substr($filename,0,1); $id_file = str_replace(' ','',$filename).$lettre.$i; $rep = $dir.'/'.$fichier; if (is_dir($rep)) { if ($titre == 'NOTES DE SERVICE') { table_nds($rep); } else if ($titre == 'SOCIETES') { table_soc($rep); } else { table_rep($rep); } } else { if ($ref_lettre != $lettre) { $ref_lettre = $lettre; echo '</tr><tr><td class="section" colspan="100%">'.$lettre.'</td></tr><tr>'; $i = 0; } if ($i == 5) { echo '</tr><tr>'; $i = 0; } $verif_user = strstr((strstr($rep,'UTILISATEURS')),'/',true); if ($verif_user) { $class = 'soc_pic'; $onClick = 'ViewR(this.id);'; $td_class = 'user'; echo '<td class="'.$td_class.'" onclick="'.$onClick.'" id="'.$id_file.'"><img src="'.$dir.'/'.$fichier.'" class="'.$class.'" /></img><BR>'.$filename.'</td>'; } else { $class = 'tab_pic'; $onClick = 'fill_it(this.id);'; $td_class = 'border'; echo '<td class="'.$td_class.'"><img src="'.$dir.'/'.$fichier.'" class="'.$class.'" onclick="'.$onClick.'" id="'.$id_file.'" /></img><BR>'.$filename.'</td>'; } $i++; } } } echo '</tr></table>'; } // // // // TABLEAU_REPERTOIRE_BLOC function table_bloc($rep) { global $parent; global $file; $i = 0; $ref_lettre = '0'; echo '<table class="trombi"><tr>'; // PROVISOIRE $dir = $parent.$rep; $dossier = opendir($dir); while ($fichier = readdir($dossier)) { $verif = pathinfo($fichier, PATHINFO_EXTENSION); if(($fichier != '.') && ($fichier != '..') && ($verif != 'php')) { $getExt = strpos($fichier,'.'); $filename = substr($fichier,0,$getExt); $lettre = substr($filename,0,1); $id_file = str_replace(' ','',$filename).$lettre.$i; $rep = $dir.'/'.$fichier; if ($i == 6) { echo '</tr><tr>'; $i = 0; } if (is_dir($rep)) { table_rep($rep); } else { $verif_user = strstr((strstr($rep,'UTILISATEURS')),'/',true); if ($verif_user) { $class = 'soc_pic'; $onClick = 'ViewR(this.id);'; $td_class = 'user'; echo '<td class="'.$td_class.'" onclick="'.$onClick.'" id="'.$id_file.'"><img src="'.$dir.'/'.$fichier.'" class="'.$class.'" /></img><BR>'.$filename.'</td>'; } else { $class = 'tab_pic'; $onClick = 'fill_it(this.id);'; $td_class = 'border'; echo '<td class="'.$td_class.'"><img src="'.$dir.'/'.$fichier.'" class="'.$class.'" onclick="'.$onClick.'" id="'.$id_file.'" /></img><BR>'.$filename.'</td>'; } $i++; } } } echo '<script type="text/javascript">window.onload = function(){return(Ouvre_Search())};</script>'; closedir($dossier); } // // // // TEST function user(){ global $conn; global $srv; connect(); $i = 0; $ref_lettre = '0'; connect(); $sql = "SET NOCOUNT ON; SELECT id FROM ".$db." ORDER BY id ASC"; $req = sqlsrv_query($conn,$sql); while ($rep=sqlsrv_fetch_array($req, SQLSRV_FETCH_ASSOC)) { $id = $rep['id']; $sql = "SELECT last_name,first_name,company,valid,num,Photo,fon,soc FROM ".$db." WHERE id='".$id."'"; $req2 = sqlsrv_query($conn,$sql); echo'<table class="trombi">'; while ($rep2=sqlsrv_fetch_array($req2, SQLSRV_FETCH_ASSOC)) { $nom = $rep2['last_name']; $prenom = $rep2['first_name']; $company = $rep2['company']; $photo = $rep2['photo']; $valid = $rep2['valid']; $badge = $rep2['num']; $fon = $rep2['Office_Phone']; $onClick = 'ViewR(this.id);'; $td_class = 'user'; if ($soc = 1 ) { $site = 'LAENNEC'; } else if ($soc = 2 ) { $site = '37 CM'; } else if ($soc = 3 ) { $site = '40 RDL'; } if ($prenom == '') { $user = $nom; } else if ($prenom != '' ) { $user= $nom.' '.$prenom; } if ($lettre != $ref_lettre) { $ref_lettre= $lettre; $balise='id="'.$lettre.'"'; $section='<tr><td class="section" '.$balise.' />'.$lettre.'</td></tr><tr>'; } if ($etat == 0 ) { $td_class=invalide; $font='color:#FF0000'; $comment='INVALIDE'; $pic_class='inv_soc_pic'; } if ($valid == 1) { $td_class=user; $font='color:#00FF00;'; $comment='ACTIF'; $pic_class='soc_pic'; } $LPM = substr($badge,0,1); if ($LPM != '9') { $LPM=''; } if ($LPM == ''){ $case=''; } else if ($fon == 'BLU'){ $case=''; } else { $case='<td class="'.$td_class.'" onclick="'.$onClick.'" id="'.$id_file.'"><img src="'.$img.'" class="'.$pic_class.'"></img><br>'.$user.'<br>'.$company.' - '.$site.'<br>'.$LPM.'<b style="'.$font.'">'.$comment.'</b></td>'; } echo $case; $i++; } } sqlsrv_close($conn); } // // // // if ($page == '') { echo '<html> <head> <title>Portail Service Sécurité Laennec</title> <link rel="icon" href="/favicon.ico" /> <link rel="stylesheet" href="'.$css.'" media="all" type="text/css" /> </head> <frameset cols="15%,75%" border=no /> <frame id="menu" name="menu" src="include/menu.php" border=0 scrolling=auto valign=top /> <frame id="site" name="site" src="include/Index2.php" border=0 scrolling=auto valign=top /> </noframes> <body>'; } else if ($page == "INCLUDE/MENU") { echo '<html> <head> <link rel="stylesheet" href="'.$css.'" media="all" type="text/css" /> </head> <body> <center> <a href="javascript:history.go(-1)"><button type="button"/>RETOUR</button></a> <a href="Index2.php" target="site" /><button type="button"/>ACCUEIL</button></a> <a href="javascript:history.go(+1)"><button type="button"/>SUIVANT</button></a> <p id="update">'.$update.'</p> <h2>Index des Pages</h2> </center>'; // MENU function menu($titre) { global $parent; global $file; $i = 0; $dir = $parent.$titre; $dossier = opendir($dir); while ($fichier = readdir($dossier)) { $rep = $dir.'/'.$fichier; if(($fichier != '.') && ($fichier != '..')) { if (is_dir($rep)) { $filename = $fichier; $lettre = substr($fichier,0,1); $type = 'Dossier_'.$lettre; } else { $getExt = strpos($fichier,'.'); $filename = substr($fichier,0,$getExt); $lettre = substr($fichier,0,1); $type = 'Fichier_'.$lettre; } $files[$fichier] = $type; } } closedir($dossier); natsort($files); foreach ($files as $fichier=>$type) { $rep = $dir.'/'.$fichier; if(($fichier != '.') && ($fichier != '..')) { if (is_dir($rep)) { $getExt = strpos($fichier,'.'); $filename = $fichier; $lettre = substr($filename,0,1); $id_file = $lettre.$i; $cible = $rep.'/index.php'; $class = 'n_button'; } else { $getExt = strpos($fichier,'.'); $filename = substr($fichier,0,$getExt); $lettre = substr($filename,0,1); $id_file = $lettre.$i; $cible = $dir.'/'.$fichier; $class = 'consgn_button'; if ($filename == 'COVID19' || (false != strstr($filename,'POINTEAUX'))) { $class='pratique_button'; } else if ((false != strstr($filename,'RUDIS'))) { $class='rudis_button'; } } $i++; echo '<p id="menulink"><a href="'.$cible.'" target="navig"><button class="'.$class.'" id="'.$id_file.'">'.$filename.'</button></a></p>'; } } } menu($menu); } else if ($page == "INCLUDE/TEST") { echo '<html> <head> <link rel="stylesheet" href="'.$css.'" media="all" type="text/css" /> </head> <body>'; $cmd = "SET NOCOUNT ON; SELECT DISTINCT Company FROM $db ORDER BY Company ASC"; connect($cmd,''); include 'update.php'; } else if ($page == "INCLUDE/INDEX2") { echo '<html> <head> <link rel="icon" href="favicon.ico" /> <link rel="stylesheet" href="'.$css.'" media="all" type="text/css" /> </head> <frameset rows="10%,90%" border=no /> <frame id="header" name="header" src="header.php" border=0 scrolling=no valign=middle /> <frame id="navig" name="navig" src="kering.php" border=0 scrolling=auto valign=top /> </noframes> <body> '; } else if ($page == "INCLUDE/KERING") { echo '<html> <head> <link rel="icon" href="favicon.ico" /> <link rel="stylesheet" href="'.$css.'" media="all" type="text/css" /> </head> <body bgcolor=#000000> <table align=center width=100% height=100% /> <tr> <td align="center" valign="top"> <img src="'.$rel_img.'KERING.jpg" width=60% height=60% /></img> </td> </tr><tr> <td align="center" valign="top"> Gucci • Bottega Veneta • Saint Laurent • Alexander McQueen • Balenciaga<br> Brioni • Christopher Kane • Stella McCartney • Tomas Maier • Boucheron<br> Dodo • Girard-Perregaux • Jean Richard • Pomellato • Qeelin<br> Ulysse Nardin • Cobra • Volcom </td>'; } else { if ( $titre == 'INDEX' ) { $bl_titre = '<div class="section">'.$rep_parent.'</div>'; $rep = $rep_parent; } else { $bl_titre = '<div class="section">'.$titre.'</div>'; $rep = $titre; } echo ' <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="'.$parent.$css.'" media="all" TYPE="text/css" /> </head> <body> <div class="visuel"><div id="view"></div></div> <center> <div id="res" align="center" class="medal"><img src="'.$img.'cross.png" onClick="eraser(\'res\');" valign="top"></div> '.$bl_titre.' <script TYPE="text/javascript" src="'.$script.'/gf_search.js"></script> <script TYPE="text/javascript" src="'.$script.'/text_view.js"></script> <script TYPE="text/javascript" src="'.$script.'/FONCTION.js"></script> </center>'; if ($rep_parent == 'COMEX' || $rep_parent == 'VIP' || $rep_parent == 'PERSONA NON GRATA') { table_bloc($rep); } else { table_tri($rep); } include 'tbl_close.php'; include 'update.php'; } include 'footer.php'; ?>
00000 :(
Ca reprend le script en commençant l'entrée suivant comme un nouveau array()... avec $i=0;
quand je fais print_r($files); il me sort des tabeaux uniques :
Array (
[0]=>$varible
)
pour chaque fichier.
je pense que tu parles maintenant du fonctionnement d'un script qu tu as modifié, il est sans doute utile de nous montrer ce qui'il est devenu.