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 :

ne pas afficher le résultat d'un echo


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Points : 196
    Points
    196
    Par défaut ne pas afficher le résultat d'un echo
    Bonjour,

    J'ai une fonction php Fonc1() qui encode un tableau au format JSON et qui se termine par un echo du tableau encodé.

    Si j'appel Fonc1() depuis une fonction Fonc2() je vais avoir le contenu encodé de mon tableau qui sera affiché à l'écran. Je souhaiterai ne rien afficher à l'écran et tout stocker dans une variable.

    Ma question : existe t il un moyen pour ne pas afficher le résultat d'un echo à l'écran et récupérer l'info dans une variable ?

    J'ai oublié de préciser que la fonction Fonc1() ne pouvait pas être modifiée.

    Quelqu'un à t il une idée ?

    Merci beaucoup.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 623
    Points : 1 370
    Points
    1 370
    Par défaut
    Ben moi je t'aurai bien de faire un return au lieu du echo dans Fonc1(), mais si tu ne peu pas la modifier, le echo affichera toujours le tableau puisque c'est son rôle.

    Si tu ne veux pas afficher, il ne faut pas mettre de echo.

  3. #3
    Membre averti Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Points : 416
    Points
    416
    Par défaut
    C'est tout à fait possible avec les fonctions de bufferisation ( ici ).
    ->ob_start :

    ob_start() démarre la tamporisation de sortie. Tant qu'elle est enclenchée, aucune donnée, hormis les en-têtes, n'est envoyée au navigateur, mais temporairement mise en tampon.

    Le contenu de ce tampon peut être copié dans une chaîne avec la fonction ob_get_contents(). Pour afficher le contenu de ce tampon, utilisez ob_end_flush(). Au contraire, ob_end_clean() effacera le contenu de ce tampon.
    Smiley de Plomb 2009
    Anciennement FrancoisIT

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Points : 196
    Points
    196
    Par défaut
    Citation Envoyé par BornBanane Voir le message
    C'est tout à fait possible avec les fonctions de bufferisation ( ici ).
    ->ob_start :
    J'ai justement trouvé cette solution un peu avant ton post, mais merci beaucoup car avec cette méthode ça marche tel que je le souhaitais.


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

Discussions similaires

  1. Ne pas afficher le résultat de la commande return
    Par Christophe.G dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 02/11/2012, 05h42
  2. [Batch] Ne pas affiché le résultat d'un REG QUERY
    Par Mammy Potter dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 30/05/2012, 22h38
  3. [MySQL] ne pas afficher le résultat en entier
    Par evevev dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 13/12/2010, 12h27
  4. Ne pas afficher le résultat de mes requêtes
    Par euskal75 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 25/05/2007, 22h14
  5. ne pas afficher le résultat si c'est 0
    Par zorba49 dans le forum Excel
    Réponses: 11
    Dernier message: 23/03/2007, 16h00

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