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 :

Regrouper les éléments d'un tableau


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2018
    Messages : 43
    Points : 36
    Points
    36
    Par défaut Regrouper les éléments d'un tableau
    Bonjour,
    J'execute une requete sql qui me renvoye un tableau que j'encode en json pour le passage à une autre page.
    Mon tableau est de la forme (exemple volontairement réduit)

    [{"NumRDV":"123456","DonneurOrdre":null,"Company":"BRAY","HeureRdv":{"date":"2018-12-12 20:00:00.000000","timezone_type":3,"timezone":"Europe\/Paris"},"From":"Lecteur entree","EventDate":{"date":"2018-10-16 13:58:25.000000","timezone_type":3,"timezone":"Europe\/Paris"}},{"NumRDV":"123456","DonneurOrdre":null,"Company":"BRAY","HeureRdv":{"date":"2018-12-12 20:00:00.000000","timezone_type":3,"timezone":"Europe\/Paris"},"From":"Lecteur sortie","EventDate":{"date":"2018-10-16 13:59:22.000000","timezone_type":3,"timezone":"Europe\/Paris"}},{"NumRDV":"123456","DonneurOrdre":null,"Company":"BRAY","HeureRdv":{"date":"2018-12-12 20:00:00.000000","timezone_type":3,"timezone":"Europe\/Paris"},"From":"Lecteur entree","EventDate":{"date":"2018-10-16 13:59:34.000000","timezone_type":3,"timezone":"Europe\/Paris"}},{"NumRDV":"123456","DonneurOrdre":null,"Company":"BRAY","HeureRdv":{"date":"2018-12-12 20:00:00.000000","timezone_type":3,"timezone":"Europe\/Paris"},"From":"Lecteur sortie","EventDate":{"date":"2018-10-16 13:59:39.000000","timezone_type":3,"timezone":"Europe\/Paris"}}]
    Les données DonneurOrdre, Company, HeureRDV sont identiques pour un meme NumRDV

    J'aimerai regrouper les données pour créer un tableau du style
    NumRDV | DonneurOrdre | Company | HeureRDV | Lecteur Entrée | LecteurSortie
    123456 | ... | ... | ... |Event Date | Event Date
    123 | ........ | ... | ... | Event Date | Event Date

    J'avoue a cet instant je ne sais pas par quel bout le prendre? Je cherche des pistes

    J'ajoute une précision, cette modification peut être faite soit en SQL, PHP ou javascript
    J'espere être assez clair
    D'avance Merci

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Citation Envoyé par tduverger Voir le message
    J'espere être assez clair
    Non pas vraiment. Peux-tu écrire le tableau que tu souhaites obtenir au format php (en utilisant les balises code) correspondant aux données json de ton précédent post.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  3. #3
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Peut être un lien avec la discussion suivante ?

    https://www.developpez.net/forums/d1...ultat-colonne/
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2018
    Messages : 43
    Points : 36
    Points
    36
    Par défaut
    Merci pour vos réponses.
    Effectivement badaze il y a une piste avec lien je pense pouvoir coder se que je veux avec les éléments de ton lien

    Pour CosmoKnacki en fait mon json est constitué d'événement horodatés et j'aimerai regrouper ces événements sur une ligne correspondant au NumRDV

    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
     
    <div class="cms_table"><table width="500" class="cms_table"><tr valign="top" class="cms_table_tr"><td class="cms_table_td">NumRDV</td>
    <td class="cms_table_td">DonneurOrdre</td>
    <td class="cms_table_td">Company</td>
    <td class="cms_table_td">HeureRDV</td>
    <td class="cms_table_td">EventDate du LecteurEntrée</td>
    <td class="cms_table_td">EventDate du LecteurSortie</td>
    </tr>
    <tr valign="top" class="cms_table_tr"><td class="cms_table_td">123456</td>
    <td class="cms_table_td">null</td>
    <td class="cms_table_td">BRAY</td>
    <td class="cms_table_td">{"date":"2018-12-12 20:00:00.000000","timezone_type":3,"timezone":"Europe\/Paris"}</td>
    <td class="cms_table_td">{"date":"2018-10-16 13:58:25.000000","timezone_type":3,"timezone":"Europe\/Paris"}</td>
    <td class="cms_table_td">{"date":"2018-10-16 13:59:22.000000","timezone_type":3,"timezone":"Europe\/Paris"}</td>
    </tr>
    </table></div>
    Mon exemple json n'est pas tres parlant (c'est un test) mais normalement il doit y avoir 2 lignes par NumRDV, 1 ligne avec un From: Lecteur entrée et son EventDate associé et la deuxième ligne avec From: Lecteur sortie et son EventDate associé

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2018
    Messages : 43
    Points : 36
    Points
    36
    Par défaut
    Merci Badaze, avec ton lien j'ai pu obtenir se que je souhaite

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/05/2006, 22h23
  2. Lister les éléments d'un tableau
    Par uado dans le forum ASP
    Réponses: 8
    Dernier message: 22/05/2006, 12h02
  3. [Tableaux] Tester les éléments d'un tableau dans un if
    Par Leobaillard dans le forum Langage
    Réponses: 3
    Dernier message: 20/05/2006, 16h07
  4. Réponses: 10
    Dernier message: 27/03/2006, 18h38
  5. Réponses: 4
    Dernier message: 11/01/2006, 09h22

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