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] besoin d'aide tableau multidimensionnel


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Tableaux] besoin d'aide tableau multidimensionnel
    bonjour à tous,

    tout d'abord, je vous explique ce que je voudrais faire:
    dans un tableau de 5 colonnes et de 6 lignes, j'aimerais y mettre la composition d'une équipe de foot. Donc à un poste correspond une case bien précise.

    Je vous montre le code que j'ai commencé et avec lequel je n'obtiens pas l'affichage souhaité. Là, je me retrouve avec le gardien et le joueur collé l'un à l'autre sur la même ligne

    Pour que vous compreniez mieux ma façon de voir ce tableau:

    tab [0][0] -> colonne = 0 et ligne = 0
    tab [1][3] -> colonne = 1 et ligne = 3
    etc

    merci à ceux qui m'aideront

    ¤¤¤¤ 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
    // recherche gardien de but et affichage
    $req ="select * from JOUEUR where Joueur_ClubNum=".$_GET['numClub']." and Joueur_PosteNum=500;";
    $resultat = mysql_query($req,$serveur);
    $lig = mysql_fetch_array($resultat, MYSQL_ASSOC);
     
    $effectif [0][0] = '';
    $effectif [0][1] = '';
    $effectif [0][2] = '<img src="Joueurs/'.$lig['Joueur_Photo'].'" />';
    $effectif [0][3] = '';
    $effectif [0][4] = '';
     
    for ($i=0; $i<5; $i++)
    {
    	echo $effectif [0][$i];
    }
     
    //recherche défenseur droit et affichage
     
    $req ="select * from JOUEUR where Joueur_ClubNum=".$_GET['numClub']." and Joueur_PosteNum=501;";
    $resultat = mysql_query($req,$serveur);
    $lig = mysql_fetch_array($resultat, MYSQL_ASSOC);
     
     
    $effectif [1][0] = '<img src="Joueurs/'.$lig['Joueur_Photo'].'" />';
    $effectif [1][1] = '';
    $effectif [1][2] = '';
    $effectif [1][3] = '';
    $effectif [1][4] = '';
     
    for ($i=0; $i<5; $i++)
    {
    	echo $effectif [1][$i];
    }

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Bonjour

    Je crois que tu confonds la notion de tableau en php et celle de table en html. Si tu vux afficher quelque chose sous forme de tableau, il va falloir que tu ajoutes des tables html dans ton affichage. L'echo se contente d'écrire tel quel ce que tu lui dis d'écrire
    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
    //début de la table
    echo '<table>';
    // recherche gardien de but et affichage
    $req ="select * from JOUEUR where Joueur_ClubNum=".$_GET['numClub']." and Joueur_PosteNum=500;";
    $resultat = mysql_query($req,$serveur);
    $lig = mysql_fetch_array($resultat, MYSQL_ASSOC);
     
    $effectif [0][0] = '';
    $effectif [0][1] = '';
    $effectif [0][2] = '<img src="Joueurs/'.$lig['Joueur_Photo'].'" />';
    $effectif [0][3] = '';
    $effectif [0][4] = '';
     
    echo '<tr>'; //début de la ligne			
    for ($i=0; $i<5; $i++)
    {
    	echo '<td>'.$effectif [0][$i].'</td>'; //chaque valeur dans une colonne
    }
    echo '</tr>';//fin de la ligne
     
     
    //recherche défenseur droit et affichage
     
    $req ="select * from JOUEUR where Joueur_ClubNum=".$_GET['numClub']." and Joueur_PosteNum=501;";
    $resultat = mysql_query($req,$serveur);
    $lig = mysql_fetch_array($resultat, MYSQL_ASSOC);
     
     
    $effectif [1][0] = '<img src="Joueurs/'.$lig['Joueur_Photo'].'" />';
    $effectif [1][1] = '';
    $effectif [1][2] = '';
    $effectif [1][3] = '';
    $effectif [1][4] = '';
     
    echo '<tr>'; //début de la ligne			
    for ($i=0; $i<5; $i++)
    {
    	echo '<td>'.$effectif [1][$i].'</td>'; //chaque valeur dans une colonne
    }
    echo '</tr>';//fin de la ligne
     
    echo '</table>'; //fin de la table
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    salut, effectivement, tu as complètement raison

    je débute donc j'ai encore beaucoup de chose à apprendre lol.

    en tout cas, merci à toi Celira !!!

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par nevax Voir le message

    tab [0][0] -> colonne = 0 et ligne = 0
    tab [1][3] -> colonne = 1 et ligne = 3
    etc
    Je crois qu'il ya déjà une inversion à ce niveau. c'est d'abord les lignes ensuite les colonnes

    tab [0][0] -> ligne = 0 et colonne = 0
    tab [1][3] -> ligne = 1 et colonne = 3

    ensuite
    Rempli tout ton tableau avec une boucle avant de l'afficher


    [code]
    ¤¤¤¤ 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
    // recherche gardien de but et affichage
    $req ="select * from JOUEUR where Joueur_ClubNum=".$_GET['numClub'].";";
    $resultat = mysql_query($req,$serveur);
    while ($lig = mysql_fetch_array($resultat, MYSQL_ASSOC))
    {
        if ($lig['Joueur_PosteNum']==500){$effectif [0][2] = '<img src="Joueurs/'.$lig['Joueur_Photo'].'" />';}
        elseif ($lig['Joueur_PosteNum']==501){$effectif [1][0] = '<img src="Joueurs/'.$lig['Joueur_Photo'].'" />';}
     
       ect 
    }
     
    Pour l'affichage il te faudra deux variables i et j qui représentent les lignes et les colonnes
     
    for ($i=0; $i<5; $i++)
    {
         for ($j=0; $j<6; $j++)
         { 
    	echo $effectif [$i][$j];
         }
    }
    PS : Pour une bonne présentation fait ce que te dit Celira.
    Amicalement

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

Discussions similaires

  1. [Tableaux] trie d'un tableau multidimensionnel
    Par dede64 dans le forum Langage
    Réponses: 1
    Dernier message: 02/11/2006, 11h20
  2. [Tableaux] Besoin d'aide pour parser du HTML
    Par vallica dans le forum Langage
    Réponses: 2
    Dernier message: 08/10/2006, 22h12
  3. [FPDF] Tableaux : besoin d'aide pour détecter le changement de page
    Par vallica dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 26/06/2006, 20h15
  4. Réponses: 2
    Dernier message: 27/11/2005, 23h36
  5. Réponses: 2
    Dernier message: 20/09/2005, 15h10

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