Modele vue controle php notification d'erreur

ANTHURIUMRE Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   -  
mizamiza Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je tente de mettre une page avec deux requêtes en mvc c'est à dire la 1ere requête récupère le billet et la deuxième ses commentaire. Voici comment j'ai procédé :

fichier controleur/index.ph

<?php

include_once ('../../modele/commentaire/get_billets.php');

   $billets = get_billets ($_GET['billets']);
         
   $commentaires = get_commentaires ($_GET['billets']);
   
   include_once('../../vue/commentaire/index.php');




fichier get_billets.php

<?php

function get_billets($offset,$limit)
{
global $bdd;
$offset=(int)$offset;
$limit=(int)$limit;

$req=$bdd->query ('SELECT id_billet, categorie, titre, image, imageplus,resume,contenu,DATE_FORMAT(date_de_creation,\'%d/%m/%Y à %Hh%imin%ss\') AS date_de_creation FROM billets WHERE id_billet=? '.$offset.','.$limit.'');

while($billet = $req->fetch())
	{
		$contenu = '
		<div class="news">
					
					

		
			<h3>'.$billet['titre'].' <em>le '.$billet['date_de_creation_fr'].'</em></h3>
			<div class="'.$billet['categorie'].'  ctgr bloc_carte">	<img src="'.$billet['image'].'" align="absmiddle" alt="Photo" /></div>
					
					<p>	
				<h4>'.$billet['resume'].'</h4>					
				'.$billet['contenu'].'
				<br/>
				
			</p>
		</div>';
		}
return $billets;
}

function get_commentaires($offset,$limit)

{
global $bdd;
$offset=(int)$offset;
$limit=(int)$limit;

$req=$bdd->query('SELECT titre, auteur, commentaire, DATE_FORMAT(date_commentaire,\'%d/%m/%Y à %Hh%imin%ss\') AS date_commentaire_fr FROM commentaires WHERE id_billet =? ORDER BY date_commentaire '.$offset.','.$limit.' ');
while( $commentaire = $req->fetch() )
	{
		$contenu2 = '
		<div class="commentaire">
					
					

		
			<h3>'.$commentaire['titre'].' ecrit par '.$commentaire['auteur'].' <em>le '.$billet['date_commentaire_fr'].'</em></h3>
			
					
					<p>	
				<h4>'.$commentaire['commentaire'].'</h4>					
				
				
			</p>
		</div>';
		}
return $commentaire;
}


Lorsque dans une de mes pages par exemple accueil.php je clique sur lien qui me ramène vers ma page commentaire.php le message suivant s'affiche :

Warning: Missing argument 2 for get_billets(), called in C:\Program Files\EasyPHP-5.3.6.0\www\BLOG\controleur\commentaire\index.php on line 5 and defined in C:\Program Files\EasyPHP-5.3.6.0\www\BLOG\modele\commentaire\get_billets.php on line 3

Notice: Undefined variable: limit in C:\Program Files\EasyPHP-5.3.6.0\www\BLOG\modele\commentaire\get_billets.php on line 7

Fatal error: Call to a member function query() on a non-object in C:\Program Files\EasyPHP-5.3.6.0\www\BLOG\modele\commentaire\get_billets.php on line 9


Quelqu'un de passionner pourrait-il m'aider s'il vous plaît. Je ne mets pas le code de vue.php car il n'a aucune incidence sur le fonctionnement des fonction du fait que ne récupéraant qu'en écho les données.

Merci pour votre aide.

2 réponses

supernico Messages postés 513 Date d'inscription   Statut Membre Dernière intervention   193
 
1) tes fonctions get_billets et get_commentaires prennent 2 arguments, or quand tu les appelles tu ne fournis qu'un seul argument.

2) qu'est-ce que $bdd ? (comment l'as-tu créé ?)
0
mizamiza
 
Je crois que $_GET['billets'] n'a passé que un seul argument essai un echo sur le contenu de $_GET['billets']
0
ANTHURIUMRE Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour Mizamiza et comment fait-on un echo sur $_GET('billets']? Merci.
0
supernico Messages postés 513 Date d'inscription   Statut Membre Dernière intervention   193
 
echo $_GET['billets'];
0
mizamiza Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
justement supercino
0