Page Blanche affichage donnees de mes articles
thermos111
Messages postés
23
Statut
Membre
-
thermos111 Messages postés 23 Statut Membre -
thermos111 Messages postés 23 Statut Membre -
Bonsoir,
Je suis débutant sur la poo_php, et j’apprends à afficher les données de mes articles avec la connexion PDO et en utilisant la méthode MVC.
Quand je veut afficher mes données, il y a juste le titre de ma page des vues qui apparait et je ne comprend pas puisque quand je fait un var_dump des résultats , ça affiche array(0) alors que j'ai bien des articles dans ma BDD.
ce qui s'affiche :
Gestion d'articles
page Model.php :
Page Controleur.php
page VueArticles.php
page index.php
Merci pour vos futurs réponses
Je suis débutant sur la poo_php, et j’apprends à afficher les données de mes articles avec la connexion PDO et en utilisant la méthode MVC.
Quand je veut afficher mes données, il y a juste le titre de ma page des vues qui apparait et je ne comprend pas puisque quand je fait un var_dump des résultats , ça affiche array(0) alors que j'ai bien des articles dans ma BDD.
ce qui s'affiche :
Gestion d'articles
page Model.php :
<?php
class Model
{
private $pdo,
$table;
function __construct($serveur, $nomtable, $utilisateur, $motdepasse)
{
$this ->pdo = null;
try
{
$this ->pdo = new PDO('mysql:host='.$serveur.';dbname='.$nomtable, $utilisateur, $motdepasse);
}
catch (PDOException $e)
{
echo"erreur de connexion" . $e;
}
}
public function initTable($table)
{
$this -> table = $table;
}
public function tousSelectionner()
{
if($this -> pdo != null)
{
//requete
$requete = "select * from article".$this->table.";";
$selection = $this -> pdo -> prepare($requete);
$selection -> execute();
$resultats = $selection -> fetchAll();
return $resultats;
}
else
{
return null;
}
}
}
?>
Page Controleur.php
<?php
include('model/Model.php');
class Controleur
{
private $unModele;
public function __construct($serveur, $nomtable, $utilisateur, $motdepasse)
{
//creation d'un nouveau objet pour se connecter a la bdd
$this -> unModele = new Model($serveur, $nomtable, $utilisateur, $motdepasse);
}
public function afficherArticle()
{
//appelle de la table
$this -> unModele -> initTable("article");
//appelle de la methode tousSelectionner pour appeler la requete
$resultats = $this -> unModele -> tousSelectionner();
var_dump($resultats);
return $resultats;
}
}
?>
page VueArticles.php
<html>
<body>
<h1> Gestion d'articles</h1>
<br/> <br/><br/>
<?php
//boucle pour l'affichage
foreach($resultats as $unarticle)
{
echo "<br /><label> Titre </label>" . $unarticle['NomArticle']
."<br /><label> Date </label>" . $unarticle['dateArticle']
."<br /><br/><label> Contenue</label>" . $unarticle['Contenu'];
}
?>
</body>
</html>
page index.php
<?php
include('contoleur/Controleur.php');
$unControleur = new Controleur("localhost", "test_poo", "root", "");
$resultats = $unControleur -> afficherArticle();
include('vues/VuesArticle.php');
?>
Merci pour vos futurs réponses
A voir également:
- Page Blanche affichage donnees de mes articles
- Supprimer page blanche word - Guide
- Supprimer les données de navigation - Guide
- Affichage double ecran - Guide
- Trier des données excel - Guide
- Page d'accueil - Guide
2 réponses
Où fais-tu un affichage avec les données ?
Je ne vois aucun echo ou printf.
Je ne vois aucun echo ou printf.
thermos111
Messages postés
23
Statut
Membre
je fait l'affichage dans Vuearticle.php par la boucle foreach, pui dans index j'appelle ce fichier