Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 15h28   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Par défaut Creation d'un croisé dynamique en php

Bonjour à tous ,

Je voudrais afficher pour chaque abonné les options qu'il posséde:
Pour cela j'ai une requête:
Code :
1
2
 
$rq_cpt3=odbc_do($conn,"SELECT DISTINCT abonne,option from osm_option  ");
Code :
1
2
3
4
5
6
Je voudrais l'affichage suivant :
 
                  option1      option 2     option3
Abonne1         x                
Abonne2                          x              x
Abonne3         x                               x

C une sorte de croisé dynamique.
Quelqu'un aurait-il une petite piste

Merci d'avance
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 15h35   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Il y a un sujet la dessus ici

Ca peut t'aider


EDIT: Sinon tu peux enregistrer le resultat dans un tableau 2D avec en 1ere colonne les abonnements et en 2ème les options. Ce qui te donnera un tableau du genre par exemple:

[abon1] option1 option2
[abon2] option1
[abon3] option1 option2 option3

Et l'affichage sera déjà beaucoup plus simple!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 18h38   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Pourquoi ne pas rester simple ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<table>
  <thead><tr><th>Nom</th><th>Option 1</th><th>Option 2</th><th>Option 3</th></thead>
  <body>
  <?php foreach ($results as $line): ?>
    <tr>
      <td><?=$line['abonne']?></td>
      <td><?php if ($line['option1']): ?>x<?php endif ?></td>
      <td><?php if ($line['option2']): ?>x<?php endif ?></td>
      <td><?php if ($line['option3']): ?>x<?php endif ?></td>
    </tr>
  <?php endforeach ?>
  </tbody>
</table>
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 06/06/2011, 18h40   #4
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Tres bonne solution en revanche il me semble qu'il n'y a pas otion1, option2 et option3 mais juste option!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 09h43   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Si c'est un bitfield alors tu as juste à faire quelque chose du style:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table>
  <thead><tr><th>Nom</th><th>Option 1</th><th>Option 2</th><th>Option 3</th></thead>
  <body>
  <?php foreach ($results as $line): ?>
    <tr>
      <td><?=$line['abonne']?></td>
      <td><?php if ($line['option'] & 1): ?>x<?php endif ?></td>
      <td><?php if ($line['option'] & 2): ?>x<?php endif ?></td>
      <td><?php if ($line['option'] & 3): ?>x<?php endif ?></td>
      ...
    </tr>
  <?php endforeach ?>
  </tbody>
</table>
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h02.


 
 
 
 
Partenaires

Hébergement Web