Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1559 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] problème de logique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] problème de logique

n°549234
boom
Posté le 24-10-2003 à 05:03:57  profilanswer
 

Bon c'est un truc qui doit vraiment être tout con, mais là je bloque complétement.
 
J'ai ce test :
 

Code :
  1. if (!(isset($nav) && isset($res)))
  2.         {
  3.      header("location: http://www.truc.chose/" );
  4.   }


 
Mais le problème, c'est que la condition est toujours vraie, donc la redirection se fait dans tous les cas.
 
ensuite pour débugger j'ai écris ceci :
 

Code :
  1. if (isset($res)) {
  2.    print('putain ');
  3.    }
  4.   if (isset($nav)) {
  5.    print('de merde');
  6.    }


 
Et malheureusement cette belle prose (putain de merde) s'affiche en entier.
 
Donc y a un truc que je pige pas :
 
Si je fais un ET avec ces 2 'isset' sachant que chacun d'eux me renvoie true, j'aurais comme résultat true.
Maintenant en mettant un NOT devant je devrais avoir false. Mais non ça renvoie toujours true.
 
SVP, si qqn pourrait me corriger dans mes erreurs, merci


Message édité par boom le 24-10-2003 à 06:27:09
mood
Publicité
Posté le 24-10-2003 à 05:03:57  profilanswer
 

n°549258
deliriumtr​emens
sic transit intestinal...
Posté le 24-10-2003 à 08:44:32  profilanswer
 

Je crois que c'est un petit problème de !isset, qui renvoie des TRUE là où un empty renverrait un FALSE.
 
Si tu fais  
$b="";
If (!isset($b)) echo 'test';
If (empty($b)) echo 'cheval';
 
Tu aurs cheval comme résultat.
 
-> voir ce que tu as dans ta variable (si elle est NULL, ou vide)
-> voir la doc php à ce sujet (j'ai pas l'adresse sous la main, mais le souvenir que les explications y sont claires).
 
Pour ton cas, a priori, je ferais plutôt un
 
If ((empty($res)) AND (empty($nav)))
 
EDIT :
ou  
If ((empty($res)) OR (empty($nav)))
si les 2 doivent être présentes, en fait


Message édité par deliriumtremens le 24-10-2003 à 08:52:05

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] problème de logique

 

Sujets relatifs
[MySQL] problème avec requête GRANTInclure un fichier XML dans un autre fichier XML Probleme !
problème avec un selectProbleme de recordset en ASP/SQL [Rezolu]
MinGW + SDL : problème de compilationJ'ai un problème de logique avec les sessions
problème de logiquePetit problème de logique entre tables en Access
problème d'opérateur logiqueProbleme de Logique Mathemathiques Y a des Matheux ici ?
Plus de sujets relatifs à : [php] problème de logique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR