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 :

[Système] Curiosité : même commande n'affiche pas la même chose...


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut [Système] Curiosité : même commande n'affiche pas la même chose...
    Bonjour à tous.
    Une petite curiosité rencontrée dans mon code ce matin, si quelqu'un avait la gentillesse de m'expliquer ...

    Si je met ca en php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    			echo "<td>&nbsp;";
    			echo affiche_liste_icone($tabl_result['ICONES']);
    			echo "</td>\n";
    il me génère ce HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td>&nbsp;<input type="image" [....]>&nbsp;
    </td>
    mais avec ce code PHP (qui n'est que le précédent sur une seule ligne) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td>&nbsp;".affiche_liste_icone($tabl_result['ICONES'])."</td>\n";
    voici le code généré, qui me fiche le bazar dans mon tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="image"[....]>&nbsp;
    <td>&nbsp;</td>
    Pourquoi mon td /td se retrouve-t-il après mon image ???

    Je prend toutes les idées, pis au pire, ca restera une curiosité

    Merci d'avance
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  2. #2
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    c'est normal
    la fonction utilise sans doute un echo au lieu du return...

    le "compilateur"/interpreteur

    la fonction <input type="image"[....]>&nbsp;
    le echo <td>&nbsp;</td>

    echo "xxx".fct()."yyy";

    =>il garde en memoire xxx
    execute la fct()
    => rajoute yyy a sa memoire
    puis affiche xxxyyy

    alors que
    echo "xxx" affiche de suite ne garde pas en memoire...
    fct()
    echo "yyy";

  3. #3
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    effectivement, c'était bien le cas. une fois le return mis, ca marche impec...
    Merci à toi

    Par contre, pourrais-tu m'expliquer le phénomène STP ?
    pour moi, il rencontrai mon echo "<td>".affiche_machin()."</td>";
    il commencait par m'afficher mon TD, exécutait ma fonction (echo ou return) et me l'afffichait, puis me fermait mon TD ...

    oups, merci pour l'explication, tu as édité ton post pendant ma réponse
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  4. #4
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    comment resister a repondre a un si belle avatar ;-)

    je devrait pe changer le mien...

  5. #5
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Merci encore :-)
    A partir de maintenant, je ferai attention, et passerai tout en return plutot qu'en echo, ca m'évitera des soucis

    Pis grace à toi, maintenant, j'ai compris le pourquoi du comment, donc je risque moins de reproduire l'erreur

    PS : moi, j'l'aime bien ton avatar, c'est rigolo de pouvoir le lire dans tout les sens :p
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Ouarf, bien vu, je l'avais pas deviné !

    Sinon, c'est une belle leçon de logique : quel intérêt de concaténer une fonction si elle ne retourne rien ?

  7. #7
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    j'avait 'légérement' amalgamé le retour d'une fonction et l'affichage au sein de celle-ci...

    mea culpa, j'le ferai plus, pas taper, pas taper

    En guise de punition, je vais me retaper toutes mes fonctions, et coller des return partout... ca va être gai tiens
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    C'est formateur ^^

  9. #9
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Combien se sont fait prendre sur ce pseudo bug ??

  10. #10
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    allez, encore un p'tit coup pour la route :

    je ne le ferai plus



    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  11. #11
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    C'est quand même moins grâve que :

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at idiot.php:2) in idiot.php on line 4

  12. #12
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    au fait titoumimi tu joues au go et les echecs?

  13. #13
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Euh... il y a les pour ça non ? 8) 8)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/04/2010, 13h02
  2. Réponses: 1
    Dernier message: 31/01/2008, 18h13
  3. Réponses: 6
    Dernier message: 11/11/2007, 18h34
  4. Réponses: 7
    Dernier message: 02/01/2007, 17h25
  5. [MySQL] Deux tableaux identiques qui ne affichent pas la même chose
    Par somatino dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/12/2006, 21h02

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