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

maxpimp
Invité n'ayant pas de compte PHPfrance

14 déc. 2011, 11:26

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 ?

ViPHP
xTG
ViPHP | 7331 Messages

14 déc. 2011, 11:28

Regardes ce qu'il y a dans $_POST['infos'] car jusqu'à maintenant un if ça bug pas. ;)

Petit nouveau ! | 9 Messages

14 déc. 2011, 11:35

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))
si tu continues a faire ce que tu as toujours fait, tu continues a être ce que tu as toujours été....
http://gasstonlabs.com

maxpimp
Invité n'ayant pas de compte PHPfrance

14 déc. 2011, 11:39

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.

Petit nouveau ! | 9 Messages

14 déc. 2011, 11:44

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 " )
si tu continues a faire ce que tu as toujours fait, tu continues a être ce que tu as toujours été....
http://gasstonlabs.com

Invité
Invité n'ayant pas de compte PHPfrance

14 déc. 2011, 11:49

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

maxpimp
Invité n'ayant pas de compte PHPfrance

14 déc. 2011, 11:53

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>'; }

maxpimp
Invité n'ayant pas de compte PHPfrance

14 déc. 2011, 11:57

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

Petit nouveau ! | 9 Messages

14 déc. 2011, 11:59

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 .
si tu continues a faire ce que tu as toujours fait, tu continues a être ce que tu as toujours été....
http://gasstonlabs.com