Tableau complexe en php.

Bonjour,
voila j'ai un tableau assez complexe à réaliser, je vais essayé d'exposer mon problème le plus clairement possible!

J'ai une base de donnée avec trois tables:
membres (membre_id, membre_nom)
membres_actions (membre_id, action_id, cours_achat)
actions (action_id, action_nom, action_cours)

J'aimerai bien afficher pour CHAQUE membre une page avec un tableau comprenant plusieurs infos: (utilisons pour la clarté "||" pour indiquer qu'on passe à la colonne suivante). Donc j'ai un système de session et quand le membre se connecte il arrive sur une page avec le tableau suivant:

action||cours achat||cours actuel||pourcentage


Donc le nom de l'action doit arriver dans la colonne "action" (pas l'id mais le nom)
Le cours achat provient de la table membres_actions
le cours actuel provient de la table actions
et le pourcentage résulte d'un calcul faisant intervenir les colonnes 2 et 3 à savoir: {(cours actuel- cours achat) / cours achat}

Est ce faisable de faire un tel tableau?

Merci,

John
Configuration: Windows 7
Firefox 3.5.6

5 réponses

  1. ah. OK, je vais tenter le tout pour le tout alors !

    en fait, il faut faire une boucle, toute simple, comme si tu affichais tout ce qu'il y a dans une base. Alors, tout les entrés sont affichés dans le tableau.

    Après, pour faire le cours tu codes de cette façon :

    $soustraction = $donnes_de_ta_table['cours_actuel'] - $donnes_de_ta_table['cours_actuel'];
    $pourcentage = $soustraction / $donnes_de_ta_table['cours_actuel'];

    et tu affiches $pourcentage dans le tableau.

    À améliorer : je pense qu'il est possible de passer directement à $pourcentage sans le $soustraction, mais je ne me rappelle plus comment on place les parenthèses et je suis trop paresseux pour recontrôler ; ).
    1. <?php
      if(!empty($_GET['profil']) && is_numeric($_GET['profil'])) $profil = $_GET['profil']; else $profil = $_SESSION['id'];

      $requete = $bdd->query('SELECT * FROM membres_actions WHERE membre_id = '.$bdd->quote($donnees->membre_id));
      while($donnees = $requete->fetch(PDO::FETCH_OBJ))
      {
      echo '<table border="1">';
      echo $donnees->action_id;
      echo '<td>';
      echo $donnees->quantite;
      echo '<td>';
      echo $donnees->cours_achat;
      echo '</table>';

      }
      ?>

      Voila ce que j'ai fait pour afficher ma table!
      Mais il ne me met rien.