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 :

fonction empty et $


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut fonction empty et $
    Bonjour à tous,

    Je débute en PHP et sur le forum également.

    J'ai une page en html qui permet de mettre en forme des informations tirées d'une base de données. Ces informations s'affichent en faisant $GISATTRIB (en html, aps en php). Seulement, ca affiche tout les champs relatifs à GISATTRIB (90 champs) et bcp pour l'instant sont vides et seront amenés à être remplis au fur et à mesure. Ce que je voudrais faire, c'est que ne soient mis en forme que les champs qui sont pas vides.
    Pour cela, j'ai introduit un bout de code PHP :

    <?php
    if empty $GISATTR(NUMERO)

    <?php ?>

    Ca marche, le champ est rempli, donc il s'affiche bien le nom du champ et son contenu.

    Si je mets à la place de NUMERO un champ qui est vide, ca marche aussi : ca n'affiche rien, ce qui est ce que je veux.
    Maintenant, si j'enlève (NOM_DU_CHAMP), il s'affiche l'intégralité des champs et de leur contenu, même s'ils sont vides.
    Je ne sais pas comment faire pour éviter cela sans avoir à retaper 90 fois la formule (d'autant plus que même ca, je n'y suis pas arrivé, j'ai un problème de syntaxe).
    J'espère avoir été suffisamment précis dans les explications.

    Merci

  2. #2
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    $GISATTRIB est un array en php ?

    Si oui tu fait une boucle avec le résultat d'array_keys et le tour est joué !

    PS: avec ton code complet et les balises code ça serait plus simple de t'aider
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut
    je sais pas si $GISTATTRIB est un array en php.

    faire une boucle avec array_keys, j'ai regardé la fonction, mais j'ai pas encore très bien compris comment utiliser cette fonction, je suis très débutant.

    voila le code
    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
     
    <html>
     
    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <title>Impression de la fiche $GISCAT</title>
    </head>
     
    <body bgcolor="#FFFFFF" text="#000000">
     
    <table border="0" cellpadding="0" cellspacing="0" width="640">
      <tr>
        <td width="100%"><table border="0" cellpadding="0" width="640" bgcolor="#000000">
          <tr>
            <td bgcolor="#FFFFFF"><p align="center"><font face="Tahoma"><big><strong>Fiche $GISCAT</strong></big></font></td>
          </tr>
        </table>
        </td>
      </tr>
      <tr>
        <td width="100%"><table border="0" cellpadding="0" cellspacing="1" width="640"
        bgcolor="#000000">
          <tr>
            <td bgcolor="#FFFFFF" width="250"><small><font face="Verdana"><strong>Date</strong> :
            $GISDATE</font></small></td>
          </tr>
          <tr>
            <td bgcolor="#FFFFFF" colspan="2"><small><font face="Verdana">
     		 <?php
     		 if empty $GISATTR
     
     		<?php ?>        
          <p></p>
          </tr>
        </table>
        </td>
      </tr>
     
    </table>
     
     
    </body>
    </html>

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    Salut

    Peux-t-on voir d'ou vient $GISATTRIB ?
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  5. #5
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    1) ce que tu dis me fait penser qu'il s'agit de macro SERVEUR et non de php... quand a parser ce genre de trucs avec php... aucune idée de si c'est possible.
    2) ton code est tout sauf valide, c'est une horreur :
    * Le if doit etre parenthésé
    * les balises d'ouverture fermeture de php sont erronées
    * empty étant une fonction, ses arguments doivent etre parenthésés
    * Il n'y a aucun corps dans le if

    4 erreurs sur 3 lignes ca fait beaucoup... meme pour un débutant. Regarde les exemples sur http://php.net/fr/if et essaye de comprendre ce que tu fais.

    Donc oui, la permiere question est de savoir d'ou vient la variable comme le dit wamania...

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut
    effectivement, je me suis bien rendu compte que la syntaxe n'était pas conforme (je fais pas le gars qui dit qu'il s'en rend compte maintenant que vous me l'avez signalé), mais comme ca marchait à peu près, je me demandais si c'était possible de continuer de la sorte ou pas.

    en fait, le $GISATTRIB est un objet actif avec plusieurs attributs alphanumériques (plusieurs champs comme NUMERO et le 89 autres). L'objet actif contient des informations stockées dans une base de données Oracle.
    J'utilise un logiciel de SIG StarGIS, qui met en forme à partir d'un fichier html qui s'ouvre sous IExplorer, les données.
    Je sais pas si j'ai répondu exactement à vos questions.

    En tout cas, vous avez largement répondu aux miennes, et je pense donc que ce n'est pas possible de vouloir faire ce que je veux.

    Je vous remercie pour votre aide.

    PS: je vais quand même, à côté de ca, continuer à me former en php mais y'a du boulot

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/01/2014, 16h25
  2. String empty avec PHP et fonction loadHTML()
    Par Lekno dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 22/08/2013, 16h32
  3. La fonction "empty"
    Par Nheavy dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2012, 20h20
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 12h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 21h07

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