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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Blog] Modèle Vue Contrôle erreur d'affichage php


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Points : 11
    Points
    11
    Par défaut [Blog] Modèle Vue Contrôle erreur d'affichage php
    Bonjour à tous,

    Je veux créer un blog en php tout en respectant le MVC ( Modèle Vue Contrôleur) que je teste via Easyphp. Toutefois après avoir lancé "Vue" le message d'erreur suivant s'affiche :


    Notice: Undefined variable: billets in C:\Program Files\EasyPHP-5.3.6.0\www\vue\blog\index.php on line 15

    Warning: Invalid argument supplied for foreach() in C:\Program Files\EasyPHP-5.3.6.0\www\vue\blog\index.php on line 15
    J'ai posté sur divers sites des demandes d'aide mais malgré l'apport des internautes passionnés rien n'y fait. Pourriez-vous m'aidez s'il vous plaît. Je vous mets ci-dessous chacun de mes fichiers.php a savoir modèle/vue/contrôleur. Merci beaucoup.

    Fichier modèle

    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
    <?php
    function get_billets($offset,$limit)
    {
    global $bdd;
    $offset=(int)$offset;
    $limit=(int)$limit;
     
    $req=$bdd->prepare('SELECT id, image, categorie, titre, contenu, auteur, DATE_FORMAT(date_creation,\'%d/%m/%Y à %Hh%imin%ss\') AS
    date_creation_fr FROM billets
    ORDER BY date_creation DESC LIMIT :offset,:limit');
    $req->bindParam(':offset',$offset, PDO::PARAM_INT);
    $req->bindParam(':limit',$limit,PDO::PARAM_INT);
    $req->execute();
    $billets=$req->fetchAll();
     
     
    return $billets;
    }
    Fichier vue

    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
    <DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict/EN""http://www.w3.org
    /TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html";
    charset=iso-8859-1'/>
    <link href="vue/blog/style.css" rel="stylesheet" type="text/css"/>
    </head>
     
    <body>
    <h1></h1>
     
    <?php
    foreach($billets as  $billet)
    {
    ?>
    <div class="news">
    <h3>
    	<?php echo $billet['titre'];?>
    	<em>le <?php echo $billet['date_creation_fr'];?></em>
    </h3>
     
    <p>
    <?php echo $billet['contenu'];?>
    <br/>
    <em><a href="commentaires.php?billet=<?php echo $billet['id'];?>">
    Commentaires</a></em>
    </p>
    </div>
    <?php
    }
    ?>
    </body>
    </html>
    Fichier contrôleur

    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
    <?php
    //on demande les cinq derniers billets(modèle)
    include_once('modele/blog/get_billets.php');
    $billets=get_billets(0,5);
     
    //On effectue du traitement sur les données (contrôleur)
    //Ici on doit surtout sécuriser l'affichage
    foreach($billets as $billet)
    {
    	$billet['titre']=htmlspecialchars($billet['titre']);
    	$billet['contenu']=n12br(htmlspecialchars($billet['contenu']));
    }
     
     
    //On affiche la page (vue)
    include_once('vue/blog/index.php');

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Points : 11
    Points
    11
    Par défaut
    Bonjour a tous je ne sais comment signaler que mon problème est résolu. Mais c'est fait il y avait une erreur entre ma BDD et mon script.

    Merci au responsable de signaler comme résolu.

    Merci encore.

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

Discussions similaires

  1. Erreur d'affichage (csv , php)
    Par Tah90 dans le forum Langage
    Réponses: 3
    Dernier message: 16/05/2015, 15h22
  2. [1.x] Rester dans un vue partielle pour l'affichage des erreurs
    Par undercrash dans le forum Symfony
    Réponses: 3
    Dernier message: 13/08/2010, 01h33
  3. [SQL-Server] Affichage des erreurs mssql en php
    Par Laure13 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/05/2006, 12h05
  4. [MySQL] Erreur d'affichage d'un listing php dans un html
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 10/04/2006, 22h13
  5. [JSP][Servlet][Javabean] Modèle Vue Controleur
    Par ay_pepito dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/02/2004, 10h05

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