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 :

Dimensions de tableaux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut Dimensions de tableaux
    Bonjour à tous,

    J'ai un petit problème de tableaux, et j'aime pas ça ( les tableaux, bien sur ) les problèmes eux j'ai l'habitude.

    Alors avant totue vchose je travaille sous Delphi For Php donc tout code sera "bizarre si demandé".

    LE but de la manoeuvre est avant tout de remplir un treeview(arbre déroulable), composant du framework ci dessus.

    Donc je fait un tableau comportant les sites.
    Pour chaque case du tableau je fais un $tableau['Items'][] et la je remplis avec les batiments correspondants.

    Mais je dois encore faire de même pour les étages et les locaux correspondants.

    Hors si je refait $tableau ['Items'][] ils me rajoutent les etages comme fils du site et non comme noeud du batiment.

    J'ai essayé $tableau ['Items']['Items'][] mais ce n' est apparemment pas la bonne solution. Comment faire pour rajouter une dimension à ce tableau ?

    Qui est deja sous la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Array ( [0] => Array ( [Caption] => Mairie 1 
    [Items] => Array ( 
    [0] => Array ( [Caption] => Ecole M1 ) 
    [1] => Array ( [Caption] => Hotel de Ville ) ) ) )
    Il en est de même avec les autres sites et les batiments correspondants.

    Merci par avance pour vos conseils.
    Amicalement, descurai

  2. #2
    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
    Ca serait $tableau ['Items'][x]['Items'][]

    par exemple $tableau ['Items'][1]['Items'][] pour les etages de l'hotel de ville
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut
    Merci du dévouement, mais cela ne marche pas, ça me kickes le nom des sites et des batiments. Je crois qu'il va me faire ramer ce treeview^^

  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
    Tu peux nous montrer de quelle manière tu as ajouté l'étage ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $items['Items'][$a]['Items'][]= array('Caption'=>$etage);
    J'avais fait un erreur mais toujours est il que j'ai les étages qui s'affichent dans le premier bâtiment mais pas dans le second.

    De plus ça me rajoute pas les bons étages au niveau des bâtiments.
    Je crois que j'ai un petit problème.

    je fais comme ça pour ajouter un étage :

    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
    function stringEtage ($sender, $params)
           {
           $a=0;
           $items=$sender; // Tableau de la string
           $var2 =$params;  //Nom du Batiment
     
           //REQUÊTE SQL
           $this->Query3->close();
           $dc = $this->Datasource3->DataSet;
           $this->Query3->SQL = "SELECT DISTINCT NOM_ETAGE
           FROM ETAGE_PAR_BATIMENT,BATIMENT,LOCAL
     
           WHERE LOCAL.CODE_ETAGE=ETAGE_PAR_BATIMENT.CODE_ETAGE
           AND LOCAL.CODE_BAT=BATIMENT.CODE_BAT AND UPPER(NOM_BAT) =UPPER('$var2')";
     
           $this->Query3->open();
           $dc->first();
     
                //BOUCLE SUR LES ETAGES
                while(!$dc->EOF)
                {
                    $etage=$dc->NOM_ETAGE;
                    $items['Items'][$a]['Items'][]= array('Caption'=>$etage);
     
                    $dc->next();
                }
                $a=$a+1;
                return $items;
            }
    Si t'arrives pas à déchiffrer fais moi signe , merci de l'intérêt que tu portes à mon problème.

  6. #6
    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
    La tu ajoutes toujours sur le batiment 0 puisque $a = 0; au début de ta fonction.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. coût en ressource et dimensions des tableaux
    Par bosonfuté dans le forum C
    Réponses: 5
    Dernier message: 06/06/2013, 09h26
  2. [HTML 4.0] Les Dimensions des Tableaux
    Par AimStar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 15/11/2012, 12h17
  3. Optimisation : plus grande dimension des tableaux
    Par Kaluza dans le forum Langage
    Réponses: 3
    Dernier message: 22/01/2012, 20h01
  4. [Tableaux] Dimensions des tableaux
    Par Doksuri dans le forum Langage
    Réponses: 6
    Dernier message: 25/01/2008, 11h05
  5. [langage] erreurs utilisation tableaux 2 dimensions
    Par drosof dans le forum Langage
    Réponses: 11
    Dernier message: 01/07/2003, 11h44

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