Modele vue controle php notification d'erreur

Fermé
ANTHURIUMRE Messages postés 93 Date d'inscription mardi 16 septembre 2008 Statut Membre Dernière intervention 3 janvier 2015 - 27 août 2011 à 17:12
mizamiza Messages postés 5 Date d'inscription vendredi 29 juillet 2011 Statut Membre Dernière intervention 28 août 2011 - 28 août 2011 à 15:55
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.
A voir également:

2 réponses

supernico Messages postés 513 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 20 novembre 2011 193
27 août 2011 à 17:24
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
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 mardi 16 septembre 2008 Statut Membre Dernière intervention 3 janvier 2015 2
27 août 2011 à 18:40
Bonjour Mizamiza et comment fait-on un echo sur $_GET('billets']? Merci.
0
supernico Messages postés 513 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 20 novembre 2011 193
Modifié par supernico le 27/08/2011 à 19:06
echo $_GET['billets'];
0
mizamiza Messages postés 5 Date d'inscription vendredi 29 juillet 2011 Statut Membre Dernière intervention 28 août 2011
28 août 2011 à 15:55
justement supercino
0