Page 1 sur 1

[résolu] afficher message erreur quand variable n'existe pas

Posté : 23 déc. 2011, 17:36
par bostak
Bonjour,

J'ai un petit problème j'ai conçu un petit blog, qui permet de poster des billets et sur les billets l'on peut poster des commentaires. Seulement j'aimerais que quand il n'y a aucun commentaire sur un billet il s'affiche un echo"Aucun commentaire" sauf que je ne vois pas du tout comment faire.
Je vous montre mon code :

vueComHL.php

Code : Tout sélectionner

<html> <div id="bodyComment"> <?php foreach ($tab AS $row) { echo '<div id="contentComment">'; echo $row["content"]; // c'est ici que sa coince car si il trouve rien dans la BDD il affiche une page blanche impossible de mettre un message d'erreur echo '</div>'; echo '<div id="footerComment">'; echo "Publié par {$row['login']} le {$row['created']} &nbsp;&nbsp;Dernière modification le : {$row['updated']}"; echo '</div>'; } ?> </div> </html>
getComment.php

Code : Tout sélectionner

<?php function getComment() { $ressource = mysql_query("SELECT `comments`.`idcomments`, `comments`.`content`, `comments`.`idbillets`, `comments`.`created`, `comments`.`updated`, `comments`.`id_users`, `users`.`login` FROM `comments` LEFT JOIN `users` ON `comments`.`id_users`=`users`.`id_users` WHERE `idbillets`=".$_GET['idbillet'].""); $result= array(); while($row=mysql_fetch_assoc($ressource)) { $result[]=$row; } return $result; } ?>
et mon index.php

Code : Tout sélectionner

elseif ($_GET["page"] == "voirCom") { include_once("pages/getComment.php"); $tab = getComment(); include_once("views/vueComHL.php"); }
Comment puis je faire ?

Cordialement,

Re: afficher message erreur quand variable n'existe pas

Posté : 23 déc. 2011, 17:49
par xTG
Tu peux vérifier la variable $tab et ainsi mettre sous condition ta boucle.
if( count($tab) > 0 ){ // on compte le nombre d'élément dans l'array
  foreach(.....
}else{
  echo 'Aucun commentaire.';
}

Re: afficher message erreur quand variable n'existe pas

Posté : 23 déc. 2011, 18:04
par bostak
je n'avais effectivement pas pensé à cette solution. Cela fonctionne parfaitement.

Merci !