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 :

Construction Tableau avec une boucle


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut Construction Tableau avec une boucle
    Bonjour a tous,
    voila pour faire une page pour l'impression je récupères des données dans ma Base , boucle en fonction du Nb mais je pêche pour la mise en forme.
    Actuellement j'ai tout qui s'affiche les uns en dessous des autres :
    2 cellules fusionnées et en dessous x1 cellule suivant le nombre de Type.
    ---------------------
    | fusion 2Cels |
    ---------------------
    | 1er Type News |
    | descrip |
    ---------------------
    | 2em Type |
    ect

    et j'essai de faire :
    2 cellules fusionnées et en dessous x2 cellules suivant le nombre de Type.
    ---------------------
    | fusion 2Cel |
    ---------------------
    |1er Type|2em Type |
    ---------------------
    | 3emmTy| ect..

    j'ai bien essayé des trucs en créant une 2emme variable par rapport a "a" du style "aa=a+1" mais sans résultats... car "a" prend forcémént la valeur de "aa" et donc un même type apparait 2 fois de suite. Donc je fais appele a vous.Merci

    Code php : 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
    for ($a=0;$a<$Nb_Act;$a+=1)
    		{
    		$Billet=mysql_result($Res_Act,$a,"Billetteries");
    		$New=mysql_result($Res_Act,$a,"Nouveau");
    		$Type=mysql_result($Res_Act,$a,"Type");
    		$Descrip=mysql_result($Res_Act,$a,"Descriptif");
     
    		/*Met en variable le billet prcdent*/
    		if ($a>0) {$Billet2=mysql_result($Res_Act,$a-1,"Billetteries");}
     
    	if ($Billet!=$Billet2) {
    $boites.="<tr border=\"3\">
     <td  border=\"3\" colspan=\"2\"> <div align=\"center\" class=\"Style1\"> $Billet</div></td>    
                 </tr>";
     
    $boites.="<tr>
    <td>$Type $affichenew $Descrip</td>         	
    </tr>";
     
    	}
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <table width="200" border="3">
     <?php echo $boites; ?>	        
      </table>



    ----------------------------

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    c'est pas très clair ton truc
    On peut voir la structure de la table et un échantillon ? de ce que j'ai compris t'as des doublons dans ta table, ce qui donne un truc du style ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Billetteries	| Nouveau	| Type		| Descriptif
    billetterie1	| rtrzerzer	| un type	| ytytty
    billetterie1	| vbcvb		| un autre type	| vccvbv
    billetterie2	| erterre	| retert	| yyyy
    Si c'est le cas y a un léger problème de conception. Par contre je comprends pas très bien ce que tu veux afficher.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Merci de t'interesser, je vais essayé d'être plus explicite.

    Je gère un Billetteries que j'ai mis en ligne pour consultation. Mais il me faut une version imprimable.
    J'ai essayé en virant les menus et ne laissé que les Div mais j'en ai qui s'allonge bref je me suis rabatu sur la mise e forme avec des tableaux

    1 table Activite
    5 champs Activite_ID / billets / Type / New / Descript


    Donc pour être concrait j'ai plusieurs billetteries($billet) ex: cinemas/Piscines/Sports ect.

    Chaques Billets a plusieurs Types($Type) ex : Pathé / UGC / Tartanpion pour le cinemas

    titi / toto / lulu pour la piscine ect...

    Mon but est d'arrivé a mettre le premier billet dans une cellule puis ces types corespondant au dessous de celui ci mais sur 2 cellules

    -------------------------------
    |________cinemas___________|
    -------------------------------
    | Pathé_____|____UGC_______|
    |3€_________|_____1€_______|
    -------------------------------
    | quiCiné___ |___Bèbèl_______|
    |3€_________|_____1€_______|
    -------------------------------
    |________Piscines___________|
    -------------------------------
    | Pathé_____|____UGC_______|
    |3€_________|_____1€_______|
    -------------------------------
    | quiCiné___ |___Bèbèl_______|
    |3€_________|_____1€_______|
    -------------------------------

    je ne suis pas très bon en Graph,

  4. #4
    Membre régulier Avatar de B.Moncef
    Étudiant
    Inscrit en
    Août 2007
    Messages
    75
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 75
    Points : 88
    Points
    88
    Par défaut
    Bonjour.

    De simples boucles et une opération arithmétique te permettent de faire ce que tu demandes.
    Regardes ce code : (lis le et ré-écris le, ne pas c/c)
    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
    <?php
     
    $array = array(
       0 => array(
          'name' => 'cinéma',
          'types' => array(
             'pathé' => '3',
             'UGC' => '1',
             'Bébél' => '1',
             'quiciné' => '3'
          )
       ),
       1 => array(
          'name' => 'piscine',
          'types' => array(
             'pathé' => '3',
             'UGC' => '1',
             'Bébél' => '1',
             'quiciné' => '3'
          )
       )
    );
     
    echo '<table id="billeteries">';
    foreach ($array as $billeteries) {
       echo '<tr>';
       echo '<td colspan="2">' . $billeteries['name'] . '</td>';
       echo '</tr><tr>';
     
       $i = 0;
       foreach ($billeteries['types'] as $typename => $cost) {
          if (($i % 2) == 0)
             echo '</tr><tr>';
     
          echo '<td>' . $typename . ' : ' . $cost . '€</td>';
          $i++;
       }
     
       echo '</tr>';
    }
    echo '</table>';
    C'est bien ce que tu demandes ? (sans la mise en page bien-sûr, tu t'occuperas du css)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    oui c'est bien ce que je demande,
    mais là je suis un peu largué.
    Je vais quand même chercher. Merci pour ton aide

  6. #6
    Membre régulier Avatar de B.Moncef
    Étudiant
    Inscrit en
    Août 2007
    Messages
    75
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 75
    Points : 88
    Points
    88
    Par défaut
    Salut,

    Tu peux demander s'il y a quelque chose qui ne te semble pas clair.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Je comprends la démarche mais c'est la mise en forme qui est dur pour moi. Ma variable "$Descript" vient de fckeditor et elle contient souvent des tableaux est-ce génant pour la suite?
    j'ai une variable $affichenew , je recupère 1 ou 0 pour afficher new avec le type.

    Donc:
    j'ai commencé par :

    php :
    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
    $Res_Act = mysql_query("select * from activites order by Billetteries");
    	$Nb_Act=mysql_num_rows($Res_Act);
     
    	for ($a=0;$a<$Nb_Act;$a+=1) 
               {
    		$Billet=mysql_result($Res_Act,$a,"Billetteries");
    		$New=mysql_result($Res_Act,$a,"Nouveau");
    		if ($New==1) {$affichenew= "<img src=\"http://www.developpez.net/forums/images/New.jpg\"/>";} else {$affichenew="";}
    		$Type=mysql_result($Res_Act,$a,"Type");
    		$Descrip=mysql_result($Res_Act,$a,"Descriptif");
     
    $array = array(
      $a => array(
          'name' => '$Billet',
          'types' => array(
             '$Type' => '$Descrip') 
          )
       );
    	    }		
     
    echo '<table id="billeteries">';
    foreach ($array as $Billet) {
       echo '<tr>';
       echo '<td colspan="2">' . $Billet['name'] . '</td>';
       echo '</tr><tr>';
     
       $i = 0;
       foreach ($Billet['types'] as $Type => $Descrip) {
          if (($i % 2) == 0)
             echo '</tr><tr>';
     
          echo '<td>' . $Type . ' : ' . $Descrip . '</td>';
          $i++;
       }
     
       echo '</tr>';
    }
    echo '</table>';

Discussions similaires

  1. remplir un tableau avec une boucle while
    Par supcomingenieur dans le forum Langage
    Réponses: 12
    Dernier message: 03/05/2013, 10h54
  2. implementer un tableau avec une boucle for
    Par shimomura22 dans le forum C#
    Réponses: 14
    Dernier message: 14/01/2011, 17h22
  3. Construction de tableau avec une boucle
    Par drogba72 dans le forum Langage
    Réponses: 17
    Dernier message: 25/02/2009, 08h47
  4. Présentation d'un tableau avec une boucle for()
    Par Jarodd dans le forum Langage
    Réponses: 2
    Dernier message: 19/12/2008, 12h39
  5. [PHP 5.0] Complèter un tableau avec une boucle "for"
    Par kriekbellevue dans le forum Langage
    Réponses: 1
    Dernier message: 07/12/2008, 23h04

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