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

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    février 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 94
    Points : 55
    Points
    55

    Par défaut [ModeliXe] Découpage d'un tableau pour mise en forme

    Bonjour,

    Je cherche des pistes pour découper des données que je reçoit sous forme d'array pour les insérer dans un template sous une certaine forme...bon l'exemple sera plus parlant

    j'ai un array du style

    Array ( [n0] => descr0 [na0] => lbl0 [nat0] => val0 [n1] => descr1 [na1] => lbl1 [nat1] => val1 [n2] => descr2 [na2] => lbl2 [nat2] => val2)

    et il faudrait que je puisse insérer dans mon template un tableau du style

    Code html : 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
     
    <table>
    	<tr>
    		<td>descr0</td>
    		<td>lbl0</td>
    		<td>val0</td>
    	</tr>
    	<tr>
    		<td>descr1</td>
    		<td>lbl1</td>
    		<td>val1</td>
    	</tr>
    	<tr>
    		<td>descr2</td>
    		<td>lbl2</td>
    		<td>val2</td>
    	</tr>
    </table>

    si quelqu'un aurait une idée de comment découper l'array...je trouve pas

    Merci de votre aide

  2. #2
    Membre averti Avatar de alceste
    Profil pro
    Inscrit en
    mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : mars 2006
    Messages : 318
    Points : 350
    Points
    350

    Par défaut

    de ce que je lis, tu découpes ton array par tranche de 3, suffit de faire la même chose avec une boucle le parcourant, si toutefois, ton array garde toujours la même forme

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : juin 2005
    Messages : 572
    Points : 716
    Points
    716

    Par défaut

    Ajouter une dimension a ton tableau pourrait simplifier le traitement par la suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Array ( 0 => Array ([n] => descr0,
                               [na] => lbl0,
                               [nat] => val0),
              1 => Array ([n] => descr1,
                               [na] => lbl1,
                               [nat] => val1),
              2 => Array ([n] => descr2,
                               [na] => lbl2,
                               [nat] => val2));
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

  4. #4
    Membre actif Avatar de bigltnt
    Profil pro
    Inscrit en
    mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : mars 2007
    Messages : 227
    Points : 205
    Points
    205

    Par défaut

    Salut !

    En admettant que tu utilises la class template.php

    Code html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <table>
    <!-- BEGIN matable -->
    	<tr>
    		<td>{DESCR}</td>
    		<td>{LBL}</td>
    		<td>{VAL}</td>
    	</tr>
    <!-- END matable -->
    </table>
    Code 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
     
    $table = array(); //Ici ton tableau
    $nb = count($table); // Nombre d'éléments du tableau
    $tours = intval($nb/3); //Nombre de tours de la boucle for pour les indices
     
    //Generation du template
    require_once("./templates.php");
    $template = new Template('./templates');
    $template->set_filenames(array(
    		'body'=>'montemplate.tpl'
    	));
     
    //On remplit le bloc "matable"
    for($i=0; $i<$tours; $i++){
            $template->assign_block_vars('montemplate', array(
    	        'DESCR' => $table['descr'.$i],
    	        'LBL'  => $table['lbl'.$i],
    		'VAL'  => $table['val'.$i]
    	    ));
    }
    Voila, j'ai pas testé et je sais pas si ca marche. Mais bon dans le principe ca devrait marcher (y'a de l'idée lol :p).

    J'espère t'avoir aidé. Bon courage !!

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    février 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 94
    Points : 55
    Points
    55

    Par défaut

    cool plein de réponses

    2 soluces et même le code qui va avec !!

    jvais tester tout ça

    Merci

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

Discussions similaires

  1. Package Ada pour mise en forme d'écran/console
    Par Hibou57 dans le forum Ada
    Réponses: 12
    Dernier message: 07/02/2015, 17h14
  2. Réponses: 1
    Dernier message: 20/04/2009, 15h26
  3. Plug-in pour mise en forme
    Par Le Pharaon dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 22/06/2007, 17h17
  4. [CSS] Besoin d'aide pour mise en forme !
    Par TorF dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 19/03/2005, 19h28

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