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

Bibliothèques et frameworks PHP Discussion :

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


Sujet :

Bibliothèques et frameworks PHP

  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 : 356
    Points
    356
    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 : 42
    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 : 39
    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