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

MkFramework Discussion :

Interrogation sur getSelect et ses Values


Sujet :

MkFramework

  1. #1
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut Interrogation sur getSelect et ses Values
    Hello,

    Petite question sur getSelect : Peux-t-on personnaliser les values "automatique" qu'il affecte à chaque choix ?

    Je m'explique je récupère depuis une table MySQL une liste de prestataire que je passe ensuite à ma vue sous forme de tableau.

    Citation Envoyé par edit.php
    <?php echo $oPluginHtml->getSelect('id_presta',$this->tChoixPresta,$this->oSite->id_presta);
    Et là tout est décalé puisqu'une table SQL commence à 1 alors qu'un select commence 0.

    Serait-ce moi qui n'ai plus les yeux en face des trous en cette fin de semaine chargée ?
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    La methode getSelect() attend en paramètre un tableau du type clé/valeur

    il vous faut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $tChoixPresta=array();
    $tRow=model_Prestataire::getInstance()->findAll();
    forearch($tRow as $oRow){
      $tChoixPresta[ $oRow->monChampCle ] = $oRow->monChampValeurAffiche;
    }
    //passer ce tableau $tSelect a la fonction getSelect()
    note: je vous invite a deplacer cette construction de tableau dans la couche modèle ainsi:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class model_Prestataire{
     (...)
     public function getSelect(){
        $tChoixPresta=array();
       $tRow=model_Prestataire::getInstance()->findAll();
       foreach($tRow as $oRow){
        $tChoixPresta[ $oRow->monChampCle ] = $oRow->monChampValeurAffiche; 
       }
       return $tChoixPresta;
     }
     
    }

    Comme ceci, dans votre classe action
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public function _maPage(){
      $tChoixPresta=model_Prestataires::getInstance()->getSelect();
     
     $oView=new _view('votreModule::lavue');
     $oView->tChoixPresta=$tChoixPresta;
     
     $this->oLayout->add('main',$oView);
    }

    Et ainsi dans votre vue
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php echo $oPluginHtml->getSelect('id_presta',$this->tChoixPresta,$this->oSite->id_presta);
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Comme toujours réponse super efficace

    Merci
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

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

Discussions similaires

  1. Interrogation sur le but de ce forum?
    Par Extra-Nitro dans le forum Contribuez
    Réponses: 3
    Dernier message: 03/09/2006, 22h21
  2. Interrogations sur SQL Server XE
    Par cnguyen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/08/2006, 15h57
  3. Interrogation sur la conception d'une table
    Par catoucat dans le forum Modélisation
    Réponses: 4
    Dernier message: 05/07/2006, 10h38
  4. [CKEditor] Interrogations sur la sécurité de cet éditeur
    Par hisy dans le forum Bibliothèques & Frameworks
    Réponses: 8
    Dernier message: 12/05/2006, 14h56
  5. Petite interrogation sur les z-index et div
    Par Delphy113 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/02/2006, 21h09

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