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] Appeler une variable que si non NULL


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut [Tableaux] Appeler une variable que si non NULL
    Bonsoir à tous,

    Je souhaite améliorer mon code,
    Sur ma page je récupère dans ma base de données l'url d'une image, mais je n'arrive pas à faire un code correct pour ne récupérer que si y a une url de saisie dans la base.
    Car actuellement j'obtiens la croix rouge à la place de l'image puisque évidemment du coup l'url n'est pas bonne.

    Je voudrais donc que l'url n'apparaisse pas dans ce cas

    Extrait simplifié de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    require("secure/connect.php"); // mon fichier connection
    $id=$_GET['id'];
    $reponse=mysql_query("SELECT * FROM fiche WHERE id='$id'") or die (mysql_error());
    ...
    $photo=$donnees['photo'];
    $url='<img src="../mig/images/recettes/'.$photo.'">';
     
    echo ' ...  	<p align="center">'.$url.'</td></tr>';
    Merci pour vos réponse

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut
    ca tu essayer comme procedure de controle

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $url=(!empty($donnees['photo'] ) ? '<img src="../mig/images/recettes/'.$donnees['photo'].'">' : '');
    si pas vide, alors $url = image, sinon $url vide.
    je te conseille de mettre en NULL par defaut pour la colonne photo dans la base sql, lorsqu'il n y a pas de lien.

  4. #4
    Membre expérimenté

    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
    Points : 1 565
    Points
    1 565
    Par défaut
    empty() et == ne doivent pas etres utilisés pour moi... c'est vrai que je suis perfectionniste, mais quand on regarde les tableaux suivants :

    http://fr2.php.net/manual/fr/types.comparisons.php

    on peut imaginer facilement les degats que peuvent faire un empty ou un == sur une donnée sensible insuffisament filtrée.

    le triple egal === reste la référence, avec isset et is_null (et encore, les resultats ne sont pas evident dans tout les cas pour les 2 derniers ;o)

  5. #5
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par Fladnag
    empty() et == ne doivent pas etres utilisés pour moi... c'est vrai que je suis perfectionniste, mais quand on regarde les tableaux suivants :

    http://fr2.php.net/manual/fr/types.comparisons.php


    on peut imaginer facilement les degats que peuvent faire un empty ou un == sur une donnée sensible insuffisament filtrée.

    le triple egal === reste la référence, avec isset et is_null (et encore, les resultats ne sont pas evident dans tout les cas pour les 2 derniers ;o)
    Merci pour vos réponses rapides !
    je ne maitrîse pas assez php fladnag, je ne connais pas les ===
    Je fais un site modeste qui ne contiendra pas de données perso; ni sensibles.

    Si j'arrive à faire un truc juste correct je serais déjà content lol
    a+

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    on peut imaginer facilement les degats que peuvent faire un empty ou un == sur une donnée sensible insuffisament filtrée
    dans le cas present, la variable est issue d'une base de donnée, donc en tout état de cause, deja filtrée.

    et le mode strict de ne peut etre utilisé dans ce cas la, puisque le contenu de la variable testée n'est pas une constante.

  7. #7
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par mooztik
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $url=(!empty($donnees['photo'] ) ? '<img src="../mig/images/recettes/'.$donnees['photo'].'">' : '');
    si pas vide, alors $url = image, sinon $url vide.
    je te conseille de mettre en NULL par defaut pour la colonne photo dans la base sql, lorsqu'il n y a pas de lien.
    merci mooztik ton code marche très bien


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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/03/2006, 15h43
  2. Réponses: 7
    Dernier message: 13/03/2006, 16h39
  3. [Tableaux] récuperer une variable tableau passé par URL
    Par molesqualeux dans le forum Langage
    Réponses: 2
    Dernier message: 23/12/2005, 02h12
  4. [log4j]Appeler une variable d'environnement
    Par nana1 dans le forum Logging
    Réponses: 5
    Dernier message: 08/12/2005, 13h22
  5. Réponses: 4
    Dernier message: 05/10/2005, 19h19

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