Page 1 sur 1

If...else me casse la tête !

Posté : 14 déc. 2011, 11:26
par maxpimp
Bonjour,

Je voudrais utiliser les conditions if et else, que j'ai déjà utilisé avec succès mais là je ne comprend pas le bug :
voici mon code :

Code : Tout sélectionner

<?php $contenu =stripslashes($donnees['contenu']); $infos =stripslashes($donnees['infos']); if(!empty($_POST["infos"])) { echo $contenu; echo '<br /><a href="infos.php?id='.$id.'">en savoir +</a>'; } else { echo $contenu; } ?>
Vous l'aurez compris, si dans ma base les "infos" sont remplies on affiche le lien sinon on affiche que le "contenu".
Le problème c'est que quoi qu'il arrive c'est le else qui est pris en compte, si je met le lien dans else, il me retourne le contenu + le lien pour chaque actu, sans savoir si "infos" est remplie.

Pouvez-vous m'aider ?

Re: If...else me casse la tête !

Posté : 14 déc. 2011, 11:28
par xTG
Regardes ce qu'il y a dans $_POST['infos'] car jusqu'à maintenant un if ça bug pas. ;)

Re: If...else me casse la tête !

Posté : 14 déc. 2011, 11:35
par gasston
Esseye de remplaçer

Code : Tout sélectionner

if(!empty($_POST["infos"]))
Par :

Code : Tout sélectionner

if((isset($_POST['infos']))&&(strlen($_POST['infos'])>0))

Re: If...else me casse la tête !

Posté : 14 déc. 2011, 11:39
par maxpimp
gasston, toujours pareil, j'ai l'impression que le if n'est pas reconnu !
ça me casse vraiment les c*******

xTG j'ai vérifié, j'ai des actus avec des infos qui devrait retourner le lien mais ça ne fait rien.

Re: If...else me casse la tête !

Posté : 14 déc. 2011, 11:44
par gasston
Juste avant la if ajoute :

Code : Tout sélectionner

var_dump($_POST);
vérifie le contenus de ta Post , ( peux être il y'a un contenus pour l'index "info " )

Re: If...else me casse la tête !

Posté : 14 déc. 2011, 11:49
par Invité
Juste avant la if ajoute :

Code : Tout sélectionner

var_dump($_POST);
vérifie le contenus de ta Post , ( peux être il y'a un contenus pour l'index "info " )
effectivement avec le var_dump il m'affiche

array empty

mais alors je ne comprend pas le bug car je suis certain qu'une info est liée à la première actu par exemple

Re: If...else me casse la tête !

Posté : 14 déc. 2011, 11:53
par maxpimp
et quand je lui dis d'afficher "infos", il me retourne bien le contenu + l'infos

Code : Tout sélectionner

var_dump($_POST); if((empty($_POST['infos']))) { echo $contenu; echo $infos; echo '<br /><a href="infos.php?id='.$id.'">en savoir +</a>'; }

Re: If...else me casse la tête !

Posté : 14 déc. 2011, 11:57
par maxpimp
C'est bon !!! j'ai trouvé la solution :

j'ai renommé le

Code : Tout sélectionner

if(!empty($_POST["infos"]))
en

Code : Tout sélectionner

if((!empty($infos)))
merci pour votre aide

Re: If...else me casse la tête !

Posté : 14 déc. 2011, 11:59
par gasston
Tu es entrain de testé deux truc différent ,
$info est chargé a partir du tableau : $donnees['infos'];
donc $_Post['info'] et $donnees['infos'] ne sont pas identique ;
essaye de remplacer $_Post['info'] par $donnees['infos'] dans ton If .