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 :

afficher n colonnes en rapport a une variable php dan un tableau


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut afficher n colonnes en rapport a une variable php dan un tableau
    Bonjour

    j'essaie d'afficher le résultat d'une requete mysql dans un tableau ou le nombre colonnes correspondrait a une variable $nombredeColonnes.

    Je m'explique:
    j'ai deux requetes mysql ; une pour afficher le résultat des données dans la table et l'autre pour afficher le nombre de colonnes dans cette meme table

    mais si une table contient 4 colonnes je veux afficher les données sur 4 colonnes mais si la table contient plus de 7 colonnes, alors je veux afficher le maximum des 7 premières colonnes.

    ici la structure de la requête
    les requetes sont bonnes et donnent les bons résultat

    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
    <?php
    if(isset($_POST['submit']) && !empty($_POST['submit']))   {
     
    		$tableChoisie = htmlspecialchars($_POST['table']);
     
    		$compterColonnes= "SHOW COLUMNS from $tableChoisie";
     
    			$resultat = mysql_query($compterColonnes) or die('Erreur - table tablechoisircolonnes: ' . mysql_error());
     
    			$NbreColonnes = mysql_num_rows($resultat);
     
    			if(isset($NbreColonnes) && ($NbreColonnes >=7)) {
    				$NbreColonnes = 7;
    			}
     
     
    	 $afficheDonnees = "SELECT  * 
    					FROM $tableChoisie ORDER BY id ASC";
     
    				$data = mysql_query($afficheDonnees) or die('Erreur - table choisie: ' . mysql_error());
    				$NbreData = mysql_num_rows($data);
    			//echo $NbreData;
      }
     
    ?>
    et ici la structure de l'affichage
    présentement ca affiche seulement une donnée avec une seule colonne

    Est-il possible de réaliser cette opération d'affichage ?
    merci



    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
    $nombre_de_colonnes = $NbreColonnes;
    	//echo $nombre_de_colonnes.'<br/>';
    	<?php
    	if(isset($_POST['submit']) && !empty($_POST['submit']))   {		
     
    	echo'<table align="center">';
     
    		while ($val = mysql_fetch_row($data,MYSQL_NUM)) 
    		{
     
    		echo "<tr>";
     
     
    			while ($nombre_de_colonnes <= $NbreColonnes)
    			{
     
    				echo '<td>'. $val[0].'</td>';
    				$nombre_de_colonnes++;
    			}
     
     
    		echo"	</tr></table>";
     
     
    	}
    }	
      ?>
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
    Mark Twain.

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    comme ça
    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
    if ( ! empty($_POST['submit']))   
    {     
        echo '<table align="center">';
     
        while ($val = mysql_fetch_row($data, MYSQL_NUM)) 
        {
            echo '<tr>';
            for ($i = 0 ; $i < $NbreColonnes ; ++$i)
            {
                echo '<td>', htmlspecialchars($val[$i]), '</td>';
            }
            echo '</tr>'; 
        }
        echo '</table>'
    }

  3. #3
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut
    merci rawsrc

    un peu mieux structurer
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
    Mark Twain.

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

Discussions similaires

  1. afficher une variable php dans javascript
    Par chris52 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/04/2012, 13h32
  2. afficher une variable php dans du javascript
    Par Mut dans le forum Langage
    Réponses: 8
    Dernier message: 08/06/2011, 01h11
  3. [CS5] Loadvars, afficher une variable php dans Flash
    Par marcell dans le forum Dynamique
    Réponses: 0
    Dernier message: 22/09/2010, 14h48
  4. Afficher une variable php dans un champs texte dynamique contenu dans un clip
    Par yuyuboy dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 06/01/2010, 18h55
  5. [Conception] récupération d'une variable php dans une autre page
    Par vali7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2006, 11h19

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