> 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
PC portable 15.6 pouces Asus F15 (Full HD 144Hz, Core i5-11400H, 16Go, SSD 512Go, RTX 3050) à 699,99 €
699,99 € 799,99 € -13% @Cdiscount

Cdiscount fait une belle promotion sur le PC portable 15.6 pouces Asus F15 qui passe 699,99 € au lieu de 799,99 €. Ce PC portable possède un écran 15.6 pouces Full HD à 144 Hz, un processeur Intel Core i5-11400H, 16 Go de RAM, un SSD de 512 Go et une carte graphique GeForce RTX 3050 4 Go. 

Un portable petit prix idéal pour un usage polyvalent : bureautique, multimédia et jeux !


Voir le bon plan
Imprimante 3D FLSUN V400 (ultra rapide, 300x300x410, Kippler, écran tactile, nivellement automatique) à 729 €
729 € 1000 € -27% @Geekbuying

Geekbuying fait une promotion sur l'excellente imprimante 3D FLSUN V400 qui passe à 729 € avec le code NNNFRSOLDEV400 alors qu'on la trouve ailleurs à partir d 1000 €. La livraison se fait depuis un entrepôt européen. Elle sera donc rapide et sans risque de douane.

C'est la formule 1 des imprimantes 3D grâce au micrologiciel Kippler intégré. 


Voir le bon plan
LEGO 31208 Art Hokusai - La Grande Vague à 89,90 €
89,90 € 99,99 € -10% @Amazon

Amazon fait une promotion sur le set LEGO 31208 Art Hokusai – La Grande Vague qui passe à 89,90 € au lieu de 99,99 €. Donnez vie à l'une des œuvres d'art les plus emblématiques des deux derniers siècles avec l'ensemble LEGO Art Hokusai - La Grande Vague, une œuvre d'art murale encadrée à faire soi-même. Ce projet d'artisanat de décoration pour adultes contient 1 810 pièces, 6 bases en toile, 2 éléments de suspension et une brique décorative avec la signature d'Hokusai.


Voir le bon plan
Jeu PC Tiny Tina et la Forteresse du Dragon: Une aventure merveilleuse gratuit
Gratuit @Amazon

Steam offre actuellement le jeu PC Tiny Tina et la Forteresse du Dragon: Une aventure merveilleuse. Écrabouillez des squelettes, tuez des dragons et affrontez des golems géants dans Tiny Tina et la Forteresse du Dragon : Une aventure merveilleuse. Redécouvrez le jeu salué par la critique en 2013 avec cette campagne individuelle bourrée de fantasy, d'humour et de montagnes de butin magique ! Il s'agit d'un DLC de Bordelands 2 transformé en jeu autonome. PEGI 16. Audio et textes en français.


Voir le bon plan
SSD WD Blue SN570 1 To (NMVe M.2, 3500 Mo/s) à 53,90 €
53,90 € 80 € -33% @Amazon Belgique

Amazon Belgique fait une promotion sur le SSD WD Blue SN570 1 To (NMVe M.2) qui passe à 53,90 € alors qu'on le trouve ailleurs à partir de 80 €. Ce SSD utilise une interface M.2 NVMe PCIe Gen3 x 4 pour une connexion simple et des performances exceptionnelles : jusqu’à 3 500 Mo/s en lecture séquentielle et jusqu’à 3 000 Mo/s en écriture séquentielle.

Le SSD est doté de la technologie 3D TLC NAND haute densité offrant une endurance d’écriture durable et assorti d’une garantie de cinq ans.

L'offre n'est valable que pour les Belges ou les frontaliers qui peuvent se faire livrer en relais en Belgique. Pour les autres, il faudra vous tourner vers cette offre à 59,99 €.


Voir le bon plan
Jeu PC Warhammer 40.000 : Gladius gratuit
Gratuit @Epic Games

Epic Games Store offre actuellement le jeu PC Warhammer 40.000 : Gladius Relics of War. Warhammer 40,000: Gladius – Relics of War est le premier jeu de stratégie au tour par tour 4X basé dans l'univers de Warhammer 40,000. Quatre factions s'affrontent dans une impitoyable guerre pour la domination des ressources de la planète. Audio en anglais et textes en français.

Pour télécharge


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