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 :

PHP MVC TWIG


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut PHP MVC TWIG
    Bonjour à toute et à tous,
    J'ai un petit problème concernant un petit programme que j'effectue pour mon stage et je n'arrive pas à me déboguer.
    Voici problème.

    J'ai un MVC qui effectue un affichage de mes membres de ma BDD (ce code fonctionne), mais mon problème est que lorsque je veux sélectionner un membre pour le modifier, je n'arrive pas à faire ma redirection vers une autre page qui me reprend les informations en fonction de l'ID.

    Voici mon code :

    Mon Modèle : ManageMembres.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
     
    <?php
    //CE FICHIER EST LE MODELE
    require_once '../controller/connect.php';
     
    function getMembre()
    {
            $connexion = Connexion::getInstance();
            $sql = $connexion->prepare("SELECT * from ps_membre order by id_membre DESC");
            $sql->execute(array()); 
            $req = $sql->fetchAll(PDO::FETCH_OBJ);   //retourne les membres de ma base
            return $req;
    }
     
     
    function selectMesMembresById()
    {           
                $id=$_GET['id'];
                $connexion = Connexion::getInstance();
                $sql = $connexion->prepare("SELECT * from ps_membre where id_membre=".$id);
                $sql->execute(array());
                $select = $sql->fetchAll(PDO::FETCH_OBJ);  //selectionne les membres en fonction de l'id
                return $select;   
    }

    Mon Controller : ControlleMesMembres.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
     
    <?php
    //CE FICHIER EST LE CONTROLLER
    require_once'../model/ManageMembres.php';
    require_once'loadingView.php';
     
    class ControlleMesMembres{
     
        public static function getMesMembres()
       {    
                $twig = new loadingView();
                $twig=  loadingView::loadTwigAdmin();
                $twig->addGlobal('afficheMembres',new ControlleMesMembres());
                echo $twig->render('VoirMesMembres.html.twig', array(
                'membre' => getMembre(),
                'tri' => triMembres(),    
                    )); 
     
                echo"Voici la fonction getMesMembres!!";
       }
     
       public static function selectMembreById()
        {
            $twig = new loadingView();
            $twig=  loadingView::loadTwigAdmin();
            $twig->addGlobal('select',new ControlleMesMembres());
            echo $twig->render('recupMesMembres.html.twig', array(
                'affiche' => selectMesMembresById(),
                    )); 
            echo"Voici la methode selectMembreById";
        }  
     
    }
     
    var_dump(selectMesMembresById());
     
    ControlleMesMembres::getMesMembres();
    //ControlleMesMembres::selectMembreById();
    et mes vues : VoirMesMembres.html.twig (ci fichier récupère juste mes membres de la base)
    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
    <tbody>
                            {% if afficheMembres.getMesMembres() is defined%}
                                    {% for rs in membre %}
                            <div class="col-xs-12 col-md-4 col-sm-6">
                                <tr>
                                    <td>{{rs.nom_membre}}</td>
                                    <td>{{rs.prenom_membre}}</td>
                                    <td>{{rs.ville_membre}}</td>
                                    <td>{{rs.pays_membre}}</td>
                                    <td>{{rs.email_membre}}</td>
                                    <td><a href="../controller/affichePDF.php?id={{rs.id_membre}}"><img src="../img/logo/icone/pdf.gif"></a></td>
                                    <td><a href="../controller/ControlleMesMembres.php?id={{rs.id_membre}}"><img src="../img/logo/icone/edit.png"></a></td>
                                    <td><a href="../controller/deleteMembres.php?id={{rs.id_membre}}"><img src="../img/logo/icone/croix.png"></a></td>
                                </tr>    
                            </div>
                        {% endfor %} 
                        {%else%}
                           PROBLEME
                        {%endif%}
                          </tbody>
    En rouge le lien pour sélectionner un membres pour le modifier.

    cette vue ci : recupMsMembres.html.twig ( dois récupérer un membre précis)
    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
     
    {%if affiche.selectMembreById() is defined%}
                    {% for rs in affiche %}
                        <form action="../controller/modifMembre.php?id={{rs.id_membre}}" method="POST">
                                <label><input name="nom" type="text" value="{{rs.nom_membre}}"></label>
                                <label><input name="prenom" type="text" value="{{rs.prenom_membre}}"></label>
                                <label><input name="date" type="text" value="{{rs.date_naissance}}" ></label>
                                <label><input name="code" type="text" value="{{rs.cp_membre}}"></label>
                                <label><input name="adresse" style="width:300px" type="text" value="{{rs.adresse_membre}}"></label>
                                <label><input name="ville" type="text" value="{{rs.ville_membre}}"></label>
                                <label><input name="pays" type="text" value="{{rs.pays_membre}}"></label>  
                                <label><input name="tel" type="text" value="{{rs.tel_membre}}"></label>  
                                <label><input name="email" style="width:300px" type="text" value="{{rs.email_membre}}"></label>   
                                <button type="submit" name="modifier" class="btn btn-success">Modifier</button>
                            </form>    
                          {% endfor %} 
                {%endif%}
    Je sais que mon controller ne fais pas d'instance de la deuxième fonction car si je la fais, la page se répète 2fois.

    resultat de mon var_dump :



    J'espère que j'ai été précis et que vous pourrez me dépanner.
    Merci beaucoup
    Images attachées Images attachées   

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

Discussions similaires

  1. PHP, MVC et les librairies existantes
    Par samche dans le forum Langage
    Réponses: 3
    Dernier message: 14/03/2010, 13h25
  2. Projet PHP MVC
    Par jeronimo83 dans le forum MVC
    Réponses: 2
    Dernier message: 10/01/2010, 22h17
  3. Developpement de projet PHP / MVC / Objets
    Par Klyne2 dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 10/12/2009, 23h37
  4. [Framework] [PHP.MVC] Probleme de forward sur .tpl
    Par the_edge dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/03/2006, 16h23

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