IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Affichage sur deux ou trois colonnes


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 496
    Par défaut [Tableaux] Affichage sur deux ou trois colonnes
    Salut, j'ai un souci pour l'affichage des résultats d'un script que je souhaiterai affiché sur 2 voir 3 colonnes.

    Voici le script en question il fonctionne pour un affichage sur 1 seule colonne mais vu que la liste est plutôt longue ce n'est pas très esthétique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <?php
    {
    //extension a exclure
    $Extensions = (eregi(".php",$Fichier) or eregi(".htm",$Fichier) or eregi(".html",$Fichier));
    $Exclu=array(".", "..",);
    set_time_limit(0);
    // Début du tableau d affichage des fichiers ne portant pas l'extension voulu
    ?>
    <table border="1" cellspacing="0" bordercolordark="white" bordercolorlight="white" align="center" width="90%" bordercolor="white">
        <tr>
            <td width="100%" align="left" style="font-weight:bold; color:#FFFFCC; background-color:gray;"><a class=info onclick='return false' href="javascript:;"><span>
    <p>Voici la liste des fichiers ne portant pas les extensions php, htm, html,</td>
        </tr>
        <tr>
            <td width="100%" align="left">
                <br>&nbsp;
    <?php
    //fonction pour le scanne des fichiers
    function scandir($Dossier)
    //debut de la fonction scandir
    {
    // ouverture de $Dossier
    $Chemin  = opendir($Dossier);
    // Boucle 
    while  ($Fichier = readdir($Chemin))
    //debut de la boucle pour la recherche de tous les fichiers n aillant pas la bonne extension
    {
    //si le script localise un repertoire il affiche :
    if(is_dir("$Dossier/$Fichier")==true && $Fichier != "." && $Fichier != "..")
    {
    //on exclue les fichiers nommee dans les paramètres 
    if(in_array($Fichier, $Exclu)){ continue; }
    // Début du scan auto
    scandir("$Dossier/$Fichier");
    //fin du if d affichage pour les dossiers non exclue
    }
    //si ce n est pas un dossier on effectue les opérations suivantes
    else
    //debut du if d affichage pour les fichiers
    {
    //on exclue les fichiers nommee dans les paramètres
    if(in_array($Fichier, $Exclu)){ continue; }
    //si c est un fichier dont l extension n apparait pas dans les paramètres on affiche ceci :
    if ($Extensions == false)
    { ?>
    <b><font color="#009933">- <?php echo $Fichier ; ?><br></font></b>
    <?php
    }
    //fin du if d affichage pour les fichiers
    }
    //fin de la boucle pour la recherche des fichiers exclus de la recherche
    } 
    //On ferme le scan
    closedir($Chemin);
    //fin de la fonction scandir .. (deux points fait la recherche en allant d un dossier en arrière
    }
    scandir("../..");
    //fin du if pour le scanne et la mise a jour de la base de donnée
     } 
    //Une fois tous les fichiers et dossiers scanner  on ferme le tableau
    ?>
    </td>
        </tr>
    </table>

  2. #2
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut,

    Ceci pourrait t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <html>
    <head>
    </head>
    <body>
    <?php
    $Tfiles = array("f1.html","f2.html","f3.php","f4.jpg","f5.php","f6.gif","f7.jpg","f8.exe");
    $nbr_colonne = 2;
    echo '<table border="1">';
    echo '<tr>';
    $i=0;
    foreach($Tfiles as $v){
    	$td .= '<td>'.$v.'</td>';
    	if ($i % $nbr_colonne == 0){
    		echo '</tr><tr>';
    	}else{
    		echo $td;
    		$td='';	
    	}
    	$i++;	
    }
    echo '</tr>';
    echo '</table>';
    ?>
    </body>
    </html>
    à toi de l'adapter

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 496
    Par défaut
    Ok merci pour ta réponse.
    J'ai fait un essai et ton code correspond a peu de chose à ce que je souhaiterai, par contre dans mon script je scan les fichiers qui sont présent sur le serveur ce qui est récupéré par la boucle et affiché par $Fichier et la je bloque car je n'arrive pas a mettre toutes les valeurs trouvées dans un tableau pour les réafficher ensuite sur 2 colonnes.

  4. #4
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Faut chercher un peu...

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 496
    Par défaut
    J'ai chercher sur le net notamment dans les FAQs du site et j'ai fait cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $i = 0;
    if (is_int($i/2)) {
    ?>
    <td> <?php } else { ?> <tr><td> <?php } ?>
    <b><font color="#009933">- <?php echo $Fichier ; ?><br></font></b>
    <?php
    if (is_int($i/2)) {
    ?>
    </td> <?php } else { ?> </td></tr> <?php } 
    $i ++;
    Mais peu importe l'endroit ou je place les <td> ou <td><tr> je n'arrive pas a avoir le résultat voulu malgré que je m'en rapproche.

    Tels qu'il est l'affichage se fait sur une seule ligne

  6. #6
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Un truc comme ca...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <html>
    <head>
    </head>
    <body>
    <?php
    function p_scandir($Dossier){
    	$Tfiles = array();
    	// Extension a exclure
    	$Extensions = array("php","htm","html");
    	$Exclu=array(".", "..",);
    	// ouverture de $Dossier
    	$Chemin  = opendir($Dossier);
    	// Boucle 
    	while  ($Fichier = readdir($Chemin)){
    	if(is_dir("$Dossier/$Fichier")==false && $Fichier != "." && $Fichier != ".."){
    		//debut du if d affichage pour les fichiers
    		$e = explode(".",$Fichier);
    		//si le fichier a une extension permise
    		if (!in_array($e[1],$Extensions)){
    			//On l'ajoute au tableau de retour
    			array_push($Tfiles,$Fichier);
    			}
    		}
    	}
    	closedir($Chemin);
    	return $Tfiles;
    	}
    $Tfiles = p_scandir("../..");
    $nbr_colonne = 2;
    echo '<table border="0">';
    echo '<tr>';
    $i=0;
    foreach($Tfiles as $v){
    	$td .= '<td>'.$v.'</td>';
    	if ($i % $nbr_colonne == 0){
    		echo '</tr><tr>';
    	}else{
    		echo $td;
    		$td='';	
    	}
    	$i++;	
    }
    echo '</tr>';
    echo '</table>';
    ?>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. deux ou trois colonne sur meme page
    Par tunisien13 dans le forum IHM
    Réponses: 4
    Dernier message: 06/09/2012, 19h06
  2. [Écran] Affichage sur deux écrans
    Par vlksoft dans le forum Périphériques
    Réponses: 1
    Dernier message: 17/11/2009, 11h55
  3. [Tableaux] calcul sur deux array
    Par gemça dans le forum Langage
    Réponses: 5
    Dernier message: 19/12/2007, 07h29
  4. [Tableaux] Travail sur deux tableaux à 2 dimensions
    Par BigBarbare dans le forum Langage
    Réponses: 4
    Dernier message: 11/05/2006, 17h25
  5. [Tableaux] Array sur deux colonnes et foreach..
    Par shadeoner dans le forum Langage
    Réponses: 4
    Dernier message: 16/03/2006, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo