> Tous les forums > Forum des Webmasters
 listage et affichageSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
padymen
  Posté le 09/12/2013 @ 12:56 
Aller en bas de la page 
Astucien

Bonjour,

j'utilise ce code pour lister un dossier, je voudrais que l'affichage se fasse dans un tableau de trois colonnes, toute aide est la bienvenue

<?php
$dirname = 'dossier';

function parcourir_repertoire($repertoire)
{
$le_repertoire = opendir($repertoire) or die("Erreur le repertoire $repertoire existe pas");
while($fichier = @readdir($le_repertoire))
{

if ($fichier == "." || $fichier == "..") continue;
if(is_dir($repertoire.'/'.$fichier))
{
echo '<ul>'.$repertoire.'/'.$fichier;
parcourir_repertoire($repertoire.'/'.$fichier);
echo '</ul>';
}
else
{
echo "<li> $fichier </li>";
}

}

closedir($le_repertoire);
}

parcourir_repertoire($dirname);
?>

merci

Publicité
Goretex
 Posté le 09/12/2013 à 22:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
y.bli
 Posté le 09/12/2013 à 23:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien
Message original par padymen

Bonjour,

j'utilise ce code pour lister un dossier, je voudrais que l'affichage se fasse dans un tableau de trois colonnes, toute aide est la bienvenue

<?php
$dirname = 'dossier';

function parcourir_repertoire($repertoire)
{
$le_repertoire = opendir($repertoire) or die("Erreur le repertoire $repertoire existe pas");
while($fichier = @readdir($le_repertoire))
{

if ($fichier == "." || $fichier == "..") continue;
if(is_dir($repertoire.'/'.$fichier))
{
echo '<ul>'.$repertoire.'/'.$fichier;
parcourir_repertoire($repertoire.'/'.$fichier);
echo '</ul>';
}
else
{
echo "<li> $fichier </li>";
}

}

closedir($le_repertoire);
}

parcourir_repertoire($dirname);
?>

merci

Bonjour,

Qu'est-ce qu'il y aurait dans chaque colonne ?

@+

padymen
 Posté le 10/12/2013 à 05:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

@ goretex, je pars pour le boulot mais j'y jete un oeil dès que je rentre, tu es motard ? je demande cela par rapport au pseudo !

@ y.bli, Alors c'est pour lister le contenu d'un dossier dans lequel il y a ds mp3, le résultat affiché contiendra un lien vers une fenêtre pop-up qui permettra de jouer les pistes sélectionnées, voici un lien de ce que j'ai fait à la main, exemple

ah oui : ça ne doit pas forcément être sous forme de liste, la c'est mis de cette façon mais ce n'est pas important, j'ai d’ailleurs un peu modifié le code, voici ou j'en suis :

<?php
$dirname = 'test';

function parcourir_repertoire($repertoire)
{
$le_repertoire = opendir($repertoire) or die("Erreur le repertoire $repertoire existe pas");
while($fichier = @readdir($le_repertoire))

{

if ($fichier == "." || $fichier == "..") continue;
$path = explode(".", $fichier);
$artiste = $path[0];
$titre = $path[1];
//$extension = $path[2];
if(is_dir($repertoire.'/'.$fichier))
{
echo '<tr>'.$repertoire.'/'.$fichier;
parcourir_repertoire($repertoire.'/'.$fichier);
echo '</tr>';
}
else
{
echo "<td> $artiste </td>";
}

}

closedir($le_repertoire);
}

//parcourir_repertoire($dirname);

?>

bon, sur ce je file travailler, dernière semaine avant les congés, c'est looooong !!

padymen
 Posté le 15/12/2013 à 07:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

bon, problème résolu de façon détournée, maintenant je n'affiche plus le contenu du répertoire directement mais je stocke ce qu'il contient dans une bdd et j'affiche le contenu de la base sur trois colonnes comme voulu comme ceci :

<?php
$i=0;
do {
if($i == 0){
echo "<tr>"; }
?>

<td class="cim td"><a href="#"><?php echo $row_Recordset1['artiste']; ?></a></td>

<?php
++$i;
if($i == 3){
echo "</tr>";
$i=0;}
}
while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
if($i != 4)
echo "</tr>";
?>

y.bli
 Posté le 15/12/2013 à 09:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien
padymen a écrit :

bon, problème résolu de façon détournée, maintenant je n'affiche plus le contenu du répertoire directement mais je stocke ce qu'il contient dans une bdd et j'affiche le contenu de la base sur trois colonnes comme voulu

merci pour le retour d'info

@+

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Coupe-bordures Bosch EasyGrassCut 23 (23 cm, 280W) à 33,40 €
33,40 € 41 € -19% @Amazon

Amazon fait une promotion sur le coupe-bordures Bosch EasyGrassCut 23 (23 cm, 280W) qui passe à 33,40 € au lieu de plus de 41 € ailleurs.


Voir le bon plan
Enceinte bluetooth Anker Soundcore Motion Boom à 74,99 €
74,99 € 99,99 € -25% @Amazon

Amazon fait une promotion sur la très bonne enceinte bluetooth Anker Soundcore Motion Boom qui passe à 74,99 €. On la trouve ailleurs à partir de 99,99 €. La livraison est gratuite.

Cette enceinte offre un son Hi-Res 30W et supporte le bluetooth 5.0 et l'aptX. L'enceinte est étanche IPX7, flotte, possède une poignée et offre jusqu'à 24 heures d'autonomie. Rechargement via un port USB-C.


Voir le bon plan
16 Go de mémoire SODIMM DDR4 Crucial 3200 MHz à 40,79 €
40,79 € 65 € -37% @Amazon Allemagne

Amazon Allemagne fait une promotion sur le module de 16 Go de mémoire SODIMM DDR4 Crucial 3200 CL22 (CT16G4SFRA32A) qui passe à 37,81 €. Comptez 4,52 € pour la livraison en France soit un total de 42,33 € livré. On le trouve ailleurs à partir de 50 €. La RAM à 3200MHz peut être downclockée à 2933MHz ou 2666MHz si les spécifications du système ne prennent en charge que 2933MHz ou 2666MHz.

Le module de 8 Go est également en promotion à 23,41 € livré ainsi que le module de 32 Go à 66,72 € livré.

Une bonne affaire pour ces barrettes de mémoires adaptées aux ordinateurs portables, NUC, NAS, etc..


Voir le bon plan
-20 € dès 159 € chez Rakuten
-20 € @Rakuten

Rakuten offre aujourd'hui 20 € de réduction dès 159 € d'achats avec le code RAKUTEN20

Sachant que des boutiques françaises comme BoulangerCdiscountUbaldi ou encore Samsung vendent sur Rakuten aux mêmes conditions que dans leurs magasins, cela peut être intéressant.


Voir le bon plan
SSD Silicon Power A55 1 To à 99,99 €
99,99 € 120 € -17% @Amazon

Amazon fait une promotion sur le SSD Silicon Power A55 2 To qui passe à 99,99 € livré gratuitement. Ce SSD à mémoire TLC possède un cache SLC et offre des taux de transfert de 550 Mo/s en lecture et 450 Mo/s en écriture. 


Voir le bon plan
Pâte thermique Arctic MX-4 (4 g) à 4,44 €
4,44 € 6,99 € -36% @Amazon

Amazon fait une promotion sur la pâte thermique Arctic MX-4 (4 g) à 4,44 € au lieu de 6,99 €. La pâte thermique ARCTIC MX-4 composée de microparticules de carbone garantit une conductivité thermique extrêmement élevée. Ainsi, la chaleur du processeur ou des puces est dissipée rapidement et efficacement. Pour CPU et GPU PC, XBox, PS4, ...


Voir le bon plan

Sujets relatifs
Affichage 4:3 sur toutes résolutions
Pas d'affichage de la zone de saisie avec IE11
affichage du jour en anglais
affichage dans navigateur IE 8
affichage d'un lien
Question technique BlueGriffon (affichage
Probleme d'affichage d'onglet dans Google
affichage enregistrements selon critères
Probleme d'affichage sur page d'accueil de mon SITE
Affichage sauvage page La redoute
Plus de sujets relatifs à listage et affichage
 > Tous les forums > Forum Forum des Webmasters