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 :

passer plusieurs colonnes d'un tableau via methode (mvc )


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de Zembla
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 96
    Par défaut passer plusieurs colonnes d'un tableau via methode (mvc )
    Bonjour,

    je m'entraine à créer un site php en mvc

    j'ai une simple requête sur une table mysql

    dans mon modèle j'ai ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public static function getAllArticle()
        {
            try {
     
                $db = static::getDB();
     
                $stmt = $db->query('SELECT * FROM article 
                                    ORDER BY titre_article');
                $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
                return $results;
            } catch (PDOException $e) {
                echo $e->getMessage();
            }
        }
    dans mon controlleur j'ai ces deux methode
    l'une qui filtre le resultat de la requete

    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
     public function searchInText2 ($paramArticle)
        {
            // receve result query
            $afficheArticle = Article::getAllArticle();
             var_dump([$afficheArticle]);
            $tabloArticle = [];
     
        foreach ($afficheArticle as $row) {
            $pos = strpos($row["text_article"], $paramArticle);
            if ($pos === false) {
               $tabloArticle[]=false;
            } else {
               $tabloArticle[] = $row["titre_article"]; // ICI JE VOUDRAIS PASSER PLUSIEURS COLONNES DE LA TABLE
     
     
            }
     
        }
            return $tabloArticle;
     
        }
    et l'autre qui est pour rendre la vue twig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public function showbisAction()
            {
     
                //recupere resultat filtré  de la requet
     
                $afficheArticle = $this->searchInText2($_POST["text_article"]);          
     
                View::renderTemplate('Article/showbis.html', ['valuetablo'=>$afficheArticle]);        
     
            }
    et ma vue twig qui affiche le resultat d'une recherche par un formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    {% block body %}
     
        <h1>Resultat recherche</h1>   
     
        {% for value in valuetablo %}
     
        <h2>{{ value }}</h2>    
     
            {% endfor %}    
     
        <p><a href="formarticle">Faire une recherche.</a></p>    
     
    {% endblock %}
    j'aimerais pourvoir exploitert dans twig un affichage selon les colonnes de la table mysql , par exemple comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      {% for value in valuetablo %}
     
        <h4>{{ value.titre_article }}</h4>    
    <p>{{ value.text_article }}</p>     
            {% endfor %}
    hors si je fait ça il n'affiche rien.
    aussi j'ai besoin de savoir la syntaxe pour passer des valeurs de plusieurs colonnes ici à la fin de la méthode qui filtre le résultat


    $tabloArticle[] = $row["titre_article"];

    merci pour toute aide

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Il te suffit de construire un tableau dans searchInText :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tabloArticle[] = ['titre' => $row["titre_article"], 'texte' => $row['texte_article']];
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre actif Avatar de Zembla
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 96
    Par défaut
    Merci beaucoup Celira !

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

Discussions similaires

  1. [XL-2013] Sélectionner plusieurs colonnes d'un tableau
    Par stargui30 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/03/2014, 14h08
  2. [2008R2] Passer la colonne d'un tableau comme paramètre à un dataset
    Par omar.oukili dans le forum SSRS
    Réponses: 1
    Dernier message: 05/08/2013, 10h40
  3. Définir une taille englobant plusieurs colonnes d'un tableau
    Par qwertz26 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 13/05/2012, 19h46
  4. [XL-2007] VBA - Insertion de plusieurs colonnes dans un tableau
    Par gwen.s dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/07/2010, 16h23
  5. Réponses: 2
    Dernier message: 06/09/2007, 15h08

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