[RESOLU] Architecture MCV, problème d'affichage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Architecture MCV, problème d'affichage

Re: Architecture MCV, problème d'affichage

par Alex Acho » 03 juin 2014, 22:16

Re,

Aussi simple que bonjour ! En effet, il y avait bien des erreur PDO,
Merci beaucoup xTG.

Je crois que la prochaine fois, je posterai sur la partie débutant.

A bientôt

Re: Architecture MCV, problème d'affichage

par xTG » 03 juin 2014, 18:36

Debug par couche.
Commences par vérifier que tu as activé la gestion des erreurs PDO.
Ensuite regardes le contenu de $RetourBase si aucune erreur.

Architecture MCV, problème d'affichage

par Alex Acho » 03 juin 2014, 18:01

Bonjour tout le monde,

Voici mon tout premier topic sur ce forum.
Voilà, comme le titre l'indique, je réalise actuellement un site avec une architecture MCV. J'ai suivi plusieurs tutos, mais là je bloque. Le problème est que rien ne s'affiche sur la page finale.

Ce que je souhaite faire est (je pense) très simple :
- Récupérer des données brute avec une requête dans le Modèle.
- Afficher les donner grâce à la Vue.
- Contrôler entre les deux avec le Contrôleur

Bon comme un bon code vaut mieux qu'un long discours, voici l'ensemble de mes pages. Et merci d'avance :) .

Le Modèle
function get_event($FirstEvent, $Limit)
{
    global $bdd;
    $FirstEvent = (int) $FirstEvent;
    $Limit = (int) $Limit;
 
    $req = $bdd->prepare('
	SELECT id, date_modif, statut, date_event, horaire, lieu, titre, chapeau, contenu
	FROM evenements
	ORDER BY date_modif
	DESC LIMIT :FirstEvent, :Limit');

	$req->bindParam(':FirstEvent', $FirstEvent, PDO::PARAM_INT);
        $req->bindParam(':Limit', $Limit, PDO::PARAM_INT);
        $req->execute();
    
	$RetourBase = $req->fetchAll();
    
	return $RetourBase;
}
Le Controleur
include_once('modele/event/get_event.php');
$RetourBase = get_event(0, 10);

foreach($RetourBase as $cle => $Retour)
{
	$RetourBase[$cle]['titre'] = htmlspecialchars($Retour['titre']);
}

include_once('vue/event/get_event.php');
La vue
<body>

<table>
	<?php
	foreach($RetourBase as $Retour)
	{
	?>
    
    	<tr>
            <td><?php echo $Retour['date_event_fr']; ?></td>
            <td><?php echo $Retour['titre']; ?></td>
            <td><?php echo $Retour['date_modif_fr']; ?></td>
            <td><?php echo $Retour['statut']; ?></td>
        </tr>
    
    <?php } ?>
</table>
</body>
Le Fichier d'appel
<?php
include_once('modele/connexion_sql.php');
include_once('controleur/event/get_event.php');