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

Zend Framework PHP Discussion :

Tableau dynamique (universel) en Ajax avec Jquey


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut Tableau dynamique (universel) en Ajax avec Jquey
    Bonjour a tous,

    Je suis débutant sous Zend et j'aimerais créer un Helper qui sera chargée d'afficher tous les tableaux de mon site. Inutile de préciser que les tableaux auront des tailles (colonnes et lignes) différentes.
    L'objectif final est d'avoir côté vue un tableau qui se rafraichit automatiquement avec Ajax (via Jquery).

    Je suis complètement perdu, je ne sais pas trop comment récupérer les éléments de mon objet. Par exemple lorsque je fais un var_dump de mon tableau
    j'ai ceci :

    Zend_Db_Table_Row Object
    (
    [_data:protected] => Array
    (
    [id_log] => 1
    [value_gne] => 1
    [etat] => ok
    [value_gie] => 0
    [etat_principal] => test
    [ctr] => test
    [cost] => 0
    [pos_moyenne] => 0
    [conv_apres_aff] => 0
    [nb_clics] => 15
    [nb_affichage] => 5151
    [cpc] => 21212
    [nb_courses] => 2121
    [cpl] =>
    [taux_transf] =>
    [date_log] =>
    )

    [_cleanData:protected] => Array
    (
    [id_log] => 1
    [value_gne] => 1
    [etat] => ok
    [value_gie] => 0
    [etat_principal] => test
    [ctr] => test
    [cost] => 0
    [pos_moyenne] => 0
    [conv_apres_aff] => 0
    [nb_clics] => 15
    [nb_affichage] => 5151
    [cpc] => 21212
    [nb_courses] => 2121
    [cpl] =>
    [taux_transf] =>
    [date_log] =>
    )

    [_modifiedFields:protected] => Array
    (
    )

    [_table:protected] => Loganalytics Object
    (
    [_name:protected] => log_analytics
    [_primary:protected] => Array
    (
    [1] => id_log
    )
    ........
    ........
    ........

    Alors en temps normal pour accéder a ma valeur dans ma vue je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php foreach($this->result as $res) : ?>
    <td><?php echo $this->escape($res->value_gne);?></td>
    <?php endforeach; ?>
    Mais là j'aimerais savoir comment avoir l'équivalent pour récupérer
    la valeur de l'objet quel que soti le tableau. Un truc dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach($objet_db_res as $res) :
         echo $res['indice_du_tableau'];
    endforeach;
    Le hic vous l'aurez compris c'est que ma variable objet_db_res est un objet et donc les champs sont des propriétés et non des indices.

    Pourriez vous m'aidez svp ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Quand tu veux connaitre des infos sur une table tu peux utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Zend_Db_Table_Abstract::info()
    par exemple pour connaitre le nom de la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $maTable->info(Zend_Db_Table::NAME);
    Dans ton cas tu boucles sur un rowset, je pense qu'il te suffit pour ton premier row de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $row->getTable()->info(Zend_Db_Table::COLS);
    // ou 
    $row->getTable()->info(Zend_Db_Table::COLUMNS);
    regarde ce qui te convient le mieux.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut
    Merci pour la réponse, mais je ne vois pas trop comment faire.
    En fait j'ai l'impression que ton code est utile dans le modèle, mais moi je veux l'utiliser dans helper, ou dans un contrôleur.
    Comment faire ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Ton var_dump montre que tu boucles sur des "Zend_Db_Table_Row Object".
    Mon exemple de code te montre comment pour chaque objet dans ton foreach remonter à la table et lui demander sa liste de colonnes.

    Bien entendu tu n'as besoin de faire ça que pour le premier row
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    $cnt = 0;
    foreach($this->result as $res)  { 
    if (0 == $cnt) {
    $columns = $res->getTable()->info(Zend_Db_Table::COLUMNS);
    }
    ++$cnt;
    // là tu boucle pour chaque colonne
    foreach ($columns as $column) { ?>
    <td><?php echo $this->escape($res->{$column});?></td>
    <?php } ?>
    <?php } ?>

Discussions similaires

  1. problème avec tableau dynamique
    Par akrobat dans le forum C++
    Réponses: 7
    Dernier message: 28/04/2006, 15h29
  2. tableau dynamique excel crée avec une macro
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/03/2006, 12h01
  3. Delphi: Lecture d'un fichier avec un tableau dynamique
    Par grégoire2 dans le forum Langage
    Réponses: 8
    Dernier message: 10/02/2006, 18h50
  4. Création d'un tableau dynamique avec XSL-FO
    Par lionelbrizuela dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/01/2006, 11h04
  5. Problème avec PtInRegion et un tableau dynamique
    Par mduse dans le forum Langage
    Réponses: 2
    Dernier message: 06/12/2005, 09h29

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