IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] if et else ne veulent pas marcher


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut [Tableaux] if et else ne veulent pas marcher
    bonjour j'ai un "petit" code qui ne réagit pas vraiment comme voulu
    en effet il m'affiche ce qui est dans le if et dans le else
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    session_start();
    if($_SESSION['logged'] ||$_SESSION['logged'] == true)// on regarde que quelqu'un est connecter
    {
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    	<head>
    		<title>index --> membre --> jeux virtuelle --> index</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    		<link rel="stylesheet" type="text/css" media="screen" title="Simple" href="toutetrien.css" />
    	</head>
    <body>
     
     
         <?php include("menu.php");
    mysql_connect("loclahost","******","*******");
    mysql_select_db("schats");
    $pol = mysql_query("SELECT jeuxfutur, pseudo from membre where pseudo='".$_SESSION['pseudo']."'")or die (mysql_error());// on récupèrer le résultat d'un champ
     
    if($pol['jeuxfutur'] == 1)// si c'est égal a 1 ont affiche l'espace site pour le jeu 
    {
    ?>
    <div id="corps">
    pas la pas la pas la pas la pasla// ici ca s'affiche même si c'est égal a 0
    </div>
    <?php
    }
    else//sinon
    {
    ?>
    	 <div id="corps">
    <?php
     
    ?>
     bonjour bienvenu dans la partie jeux virtuelle du site veillez vous inscrire  en allans <a href="./inscription_jeux.php">ici</a> // sa s'affiche même qand c'est égal et a 1
     
     
     
     
    	 </div>
    	 <?php
    	 }
    	 }
    	 else 
    	 {
    	 echo ' vous n\'étes pas membre merci de s\'inscrire ';// la c'est si la personne n'est pas connecter :s
    	 }
    	 ?>
    merci de m'aider

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 254
    Par défaut
    Il y a deux if et deux else... De quels if/else parles tu?
    D'autre part, ce if
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_SESSION['logged'] ||$_SESSION['logged'] == true)// on regarde que quelqu'un est connecter
    me parrait des plus douteux.
    Car de part et d'autre du || il y a la même expression .
    De plus, cette contruction logique est des plus inhabituelle.
    On utilise en général plutôt l'expression logique || comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($a == true || $b == true)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    je parle du deuxième if/else

    le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!empty['logged'] || $_SESSION['logged'] == true )
    je sais que c'est la même chose mais sa marche bien puis une vérification vaut bien deux

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 254
    Par défaut
    ????
    Le deuxième if dans le code initial c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($pol['jeuxfutur'] == 1)// si c'est égal a 1 ont affiche l'espace site pour le jeu
    Je ne vois pas de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!empty['logged'] || $_SESSION['logged'] == true )
    dans le code initial...
    Bon passons, en tout état de cause cette ligne me parrait également douteuse. Les crochets (me semble-t-il, sinon, qu'on m'explique, c'est une partie de php que je ne connais pas) sont utilisé pour les Array. Qui sont des variables. Les variables en php sont précédées pas le symbole '$'. Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!$empty['logged'] || $_SESSION['logged'] == true )
    me parrait plus adéquat.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    je pense plutot que c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!empty($_SESSION['logged']) || $_SESSION['logged'] == true )
    mais tu es seul à savoir ce que tu veux tester

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Citation Envoyé par francis m
    je pense plutot que c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!empty($_SESSION['logged']) || $_SESSION['logged'] == true )
    mais tu es seul à savoir ce que tu veux tester
    c'est bien sa désoler j'avais oublier le !empty ....

    mias c'est bien le if($pol['jeuxfutur"] == 1) qui ne veut pas marcher :s comment faire ....merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mes session ne veulent pas marcher :-/
    Par GrosB dans le forum Langage
    Réponses: 11
    Dernier message: 01/08/2006, 00h45
  2. onSubmit et onClick ne semblent pas marcher ensemble!
    Par celia05es dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/09/2005, 12h19
  3. Réponses: 14
    Dernier message: 16/05/2005, 14h20
  4. Kmail veux pas marcher sur mon serveur avec postfix
    Par jean christophe dans le forum Réseau
    Réponses: 4
    Dernier message: 06/05/2005, 02h02
  5. [VB6] [Système] Icones du systray qui veulent pas partir
    Par Ctof dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/10/2002, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo