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 :

refus d'entrer dans un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut refus d'entrer dans un tableau
    Bonjour a tous,

    j'ai ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo "<table border=1><tr><td>" . 
    show_picture('restaurant',$picture[0],'0',200) . "</td><td>" . 
    show_picture('restaurant',$picture[1],'1',200) . "</td><td>" . 
    show_picture('restaurant',$picture[2],'2',200) . "</td><td>" . 
    show_picture('restaurant',$picture[3],'3',200) . "</td></tr></table>";
    la fonction show_picture renvoie un echo <img ..> pour afficher une image

    Pourquoi les images sont elles au dessus et mon tableau en dessous ?

    Il n'est pas possible d'inserer des tableaux de cette maniere ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Si ta fonction retourne bien une chaine du type :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="nomFichier.jpg" alt="altFichier" />

    Cela devrait fonctionner, même si ce n'est pas forcément terrible d'utiliser une fonction pour renvoyer du html. Tu pourrais par exemple faire quelque chose comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
     
    foreach($arrayImage as $image):
        echo '<td><img src="'.$image['nomFichier.jpg'].'" alt="'.$image['altFichier'].'" /></td>';
    endforeach;
     
    ?>

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut
    Je pense aussi mais j'arrive pas a savoir d'ou vient le probleme.

    comment je pourrais faire pour "debugger" ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Regarde ta source HTML.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2004
    Messages : 108
    Par défaut
    Bonjour,

    Je pense à une petite erreur d’inattention mais je peux me tromper.
    Dans ta fonction tu fais bien un return $img; et non un echo $img; ?

    Cela me parait le plus évident à vue d’œil. En gros à chaque appel de ta fonction tu démarres un nouvel affichage qui se termine dans cette fonction (un echo '<img />'; donc) et tu ne renvois rien. Le echo principal qui est sensé afficher le tableau concaténer lui ne termine qu'à la fin de tout les appels de fonctions. Et comme le buffer de sortie se remplie au fur et à mesure et bien on commence par les demandes terminés (dans la fonction) et on finis par la dernière demande (l'affichage du tableau).

Discussions similaires

  1. Entrer un nom dans un tableau et l'afficher
    Par levasseur62 dans le forum Débuter
    Réponses: 4
    Dernier message: 29/01/2011, 23h18
  2. Entrer chaque lettre d'un mot dans un tableau
    Par octaria dans le forum Langage
    Réponses: 3
    Dernier message: 16/04/2009, 16h34
  3. Entrer une grille dans un tableau de char
    Par killersky4 dans le forum Débuter
    Réponses: 3
    Dernier message: 05/01/2009, 17h41
  4. mon programme refuse de faire comme il devrais quand mes objets sont dans des tableau
    Par alain57 dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 08/02/2007, 09h29
  5. Réponses: 21
    Dernier message: 28/02/2006, 16h23

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