begin process at 2010 03 21 06:52:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Créer un tableau html en php... avec une subtilité !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer un tableau html en php... avec une subtilité !

lundi 10 mars 2008 à 17:24:38 | Créer un tableau html en php... avec une subtilité !

vxr888

Membre Club
Bonsoir à tous,

J'ai un soucis et j'espère trouver une réponse chez vous.

Je vous expose le problème :

J'ai écrit un code qui parcourt un dossier (avec readdir) et qui liste tous les fichiers présents dans ce dossier, leur date de création, leur auteur, leur taille, etc.
Afin de rendre la lecture plus agréable aux yeux des utilisateurs, je dois placer ces éléments dans un tableau html. (Jusque là ça va, y'a qu'a placer des tr et des td).

Mais... je ne dois pas avoir de colonnes de 300 mètres ou de rangées de 400 mètres ; tout doit s'afficher clairement à l'écran et dans le dossier parcouru, il y a des centaines de fichiers.

La solution proposée et approuvée est donc la suivante : placer ces données dans un tableau de 3x3 (3 rangées et 3 colonnes), ensuite créer un page2 avec un tableau de 3x3, puis s'il y a encore des fichiers, une page 3, etc etc...

Comment mettre en oeuvre celà ?

Quelqu'un pourrait-il m'aider ?

Merci d'avance,

VXR888. 
lundi 10 mars 2008 à 18:07:03 | Re : Créer un tableau html en php... avec une subtilité !

vxr888

Membre Club

Re,

Pour le soucis des tableaux 3x3, je pense avoir trouvé une solution...

En début de code je déclare un i qui vaut 0 ($i=0), puis à chaque fichier trouvé dans le dossier, j'incrémente mon i de 1 ($i=$i+1). Lorsque je dépasse 3 (if($i==4), je remets mon compteur i à 1 ($i=1) et là je pourrais donc via ce compteur placer les tr et les td nécessaires à la création du tableau de la première page (du moins je le pense).

Admettons que mon idée soit possible (dites moi ce que vous en pensez),

Il reste encore le problème de passer en page 2 pour recréer l'occurence de tableau. Peut-être en incrémentant une valeur j mais après ? Comment créer dynamiquement cette page 2 ??

J'attends votre aide.

VXR888.

lundi 10 mars 2008 à 19:27:41 | Re : Créer un tableau html en php... avec une subtilité !

Flachy Joe

Pourquoi ne pas lister réellement tous les fichiers mais inclure le tableau dans un "div" Html dont la taille est limitée ?
En spécifiant la largeur totale du tableau les colonnes seront automatiquement redimensionnées.

Je verrai ça comme ça :

<div style="height : 200px; overflow : auto">
  <table style="width:100%">
   <!-- Tous tes tr et td -->
  </table>
</div>

Le paramètre overflow:auto permet d'afficher les ascenseurs seulement s'ils sont nécessaires.

Ça évite du traitement php pour passer d'un tableau à l'autre et l'utilisateur parcours plus rapidement la liste.

Flachy Joe
Ta vie t'est prêtée, fais en un cadeau.
lundi 10 mars 2008 à 19:54:28 | Re : Créer un tableau html en php... avec une subtilité !

malalam

Administrateur CodeS-SourceS
Hello,

franchement une liste est largement plus adaptée. Ce sera nettement plus ergonomique aussi. Surtout en ajoutant un affichage fractionné (comme un explorateur, quoi). Avec ton histoire de tableau sur plusieurs pages, tu vas galérer et ce ne sera pas du tout agréable à utiliser.
lundi 10 mars 2008 à 20:37:24 | Re : Créer un tableau html en php... avec une subtilité !

vxr888

Membre Club
Rebonsoir,

Vos idées pourraient êtres bonnes mais il y a un soucis...

Je ne peux pas me contenter d'une simple liste.

Chaque cellule du tableau est remplie d'un tas d'éléments définis comme suit :

Nom de fichier : xxxxxxx.txt
Taille XX.XXXXX  Mo
Date de création du fichier : XX-XX-XXXX
Auteur : xxxxxxx
Date de dernière modification : XX-XX-XXXX

Bon jusque là c'est encore possible de lister mais...

1) Il y a dans le répertoire environ 200 fichiers. Je travaille en 3x3 pour mes tests mais à l'avenir je devrais pouvoir passer à du 5x6. Néanmoins je ne peux pas faire 200 fois la boucle de 5 lignes (nom, taille, date, auteur, date mod), ce n'est pas agréable à regarder !!!
Alors qu'un tableau de 30 cellules au total sur la page 1, 30 sur la 2 et ainsi de suite, c'est plus propre.
Autre paramètre à prendre en compte :
2) A l'avenir, chaque fichier sera accompagné d'une icône selon son type. Cette icône sera en 150x150 et sera placée au-dessus des données citées plus haut. A vrai dire c'est cette caractéristique qui m'a fait pencher du côté du tableau et quitter l'idée de listing.

Donc il me faut bel et bien un tableau et j'espère trouver quelqu'un qui pourrait m'aider à implémenter ma demande de ce topic.

** Pour continuer le suivi de mon développement, j'ajoute que j'ai essayé l'incrémentation par la variable $i dont je parle dans mon second message de ce topic et que ça ne fonctionne pas correctement. Peut-être ais-je oublié de prendre en compte un paramètre. Je vais afficher le code source pour voir si php m'a bien placé les tr et td aux bons endroits. Je vous tiendrai au courant.

En attendant, si quelqu'un pouvait m'aider, ce serait sympa.

A bientôt,

VXR888.
lundi 10 mars 2008 à 20:46:24 | Re : Créer un tableau html en php... avec une subtilité !

malalam

Administrateur CodeS-SourceS
Tu as déjà utilisé l'explorateur de windows (par exemple) ? Toutes les infos que tu veux mettre dans le tien y sont présentes, voire plus, sans franchement de soucis d'ergonomie. Et le résultat est clair.
Je maintiens qu'un tableau paginé est une très mauvaise idée, ergonomiquement parlant.
lundi 10 mars 2008 à 21:01:36 | Re : Créer un tableau html en php... avec une subtilité !

vxr888

Membre Club
@malalam : j'ai jamais eu d'icones en 150 dans l'explorateur windows... ces icones sont propres à l'utilisation finale du produit et je ne peux pas les toucher ni les réduire (je Veux mais je ne Peux pas, ce sont les ordres).

Donc pour continuer le fil de développement :
J'ai réussi à implémenter le système de tr et td avec compteur. Mon soucis était que je faisais le premier tr de chaque row n'était pas suivi d'un td et donc ca ne faisait que des row.

Au final j'arrive bien à un tableau de 3 rangées et de X colonnes.
Je sais comment lui dire de s'arrêter à 3 colonnes (il me suffit d'implémenter un compteur j de la même manière que le compteur i mais qui lui va jusque 9 occurences) mais ensuite, je ne sais ABSOLUMENT PAS comment spécifier dans mon code qu'il faut créer une nouvelle page pour y inscrire les éléments suivants et c'est pour celà que j'ai créé ce topic.

Quelqu'un peut-il m'aider à réaliser cette étape ?

A bientôt,

VXR888.
lundi 10 mars 2008 à 21:14:21 | Re : Créer un tableau html en php... avec une subtilité !

malalam

Administrateur CodeS-SourceS
Le problème de ton système c'est que tu vas franchement galérer pour limiter l'affiochage d'un tableau sur une page (tu te limites à quoi ?), et que tu vas devoir reparcourir ton arborescence pour chaque page. Ca va être lourd niveau code, et lourd à l'utilisation. Tu te heurtes déjà au problème "sur quel critère limiter?", parce que ce n'est pas qu'une question de compteur, il faut rester logique, on n'a pas à faire à du linéaire mais à une arborescence. je vais sur une feuille, je fais quoi? Je remonte au parent, je fais quoi? Je veux aller 3 feuilles sous la feuille actuelle, je fais comment ?
Bah tu fais ce que tu veux, mais vraiment, je n'y crois pas trop ;-)
lundi 10 mars 2008 à 21:33:26 | Re : Créer un tableau html en php... avec une subtilité !

vxr888

Membre Club
Pourquoi ?

Pourquoi ne puis-je pas simplement afficher mon premier tableau 3x3, implémenter un compteur qui s'arr-ete à 9 occurences et se remet à zéro en passant à la page 2, qui compte jusque 9 et se remet à zéro en passant à la page 3, etc etc ???

C'est pas faisable ?
lundi 10 mars 2008 à 21:58:12 | Re : Créer un tableau html en php... avec une subtilité !

malalam

Administrateur CodeS-SourceS
Ca va bien si tu te limites à 1 dossier, si.
Mais il n'empêche que tu devras reparcourir ton dossier à chaque page, à moins d'utiliser des subterfuges un peu compliqués basés sur javascript.

1 2 3

Cette discussion est classée dans : créer, dossier, tableau, fichiers, html


Répondre à ce message

Sujets en rapport avec ce message

Mail php, tableau html et fichiers xls [ par chrrod ] Bonjour,Voici mon problème:Je désire envoyer un mail contenant des fichiers xls présentés dans un tableau de deux colonnes, une contenant les titres e ordre affichage des fichiers [ par yahou29 ] Bonjour à tous.Je suis actuellement en train de développer un module d'administration de galerie photos.J'aimerai que l'administrateur puisse modifier création d'un tableau [ par salamontiSI ] Bonjour à tous,Je souhaite que l'on m'explique comment faire; Créer un tableau $tabDirectoy. Ce tableau contiendra les sous-dossiers du dossier« c:\pr générateur de page html via formulaire [ par demenvil ] Bonjours, voila tous est dans le titreje souhaiterai créer un formulaire qui lorsque que on l'envoi ben se créer dérière une page htmlExmple:page avec recuperation de données dans un tableau html avec php [ par taz82000 ] Bonjour,Je ne sais pas si je post au bon endroit, si ce n'est pas le cas faut pas m'en vouloir...Je cherche un moyen de récuperer des données, certain Alimenter un tableau html [ par erbrice ] Bonjour, j'ai besoin pour faire une banque de donnée de ciné indépendant, de permettre aux réalisateurs de se connecter, écrire leur infos et que cell Comment clignoter une ligne d'un tableau html [ par djawadshow ] Bonjour, comment on fait pour rendre une ligne d'un tableu clignotante. seulement son background. merci Protéger un dossier dans un serveur [ par oumelaid ] Bonsoir, J'ai voulu créer un .htacces pour protéger le dossier dans le serveur j'ai crée les deux fichiers(.htaccess/.htpasswd) dans le répertoire Empecher php de remonter l'arborescence [ par gagou9 ] bonjour!!je suis chez produweb, j'ai donc des sous-domaines, des comptes ftp, etc.j'ai donc hebergé un site, pour quelqu'un que je connais que par REL Possibilités d'utilisation de la fonction include [ par marmottek ] Bonjour,Je voudrais faire un petit site de critiques de BDs.Je me suis dit qu'avec la fonction include, je pouvais faire mes critiques sur des docs ht


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales