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

PHP & Base de données Discussion :

Valeurs boursieres sous forme d'un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut Valeurs boursieres sous forme d'un tableau
    Bonjour à tous.

    Je sèche désespérément depuis plusieurs jour sur la mise en forme d'un tableau, à partir d'une base MySQL.
    L'idée est tout simplement (!!!) d'afficher de façon ordonnées les cours du CAC 40 ...

    Je m'explique :

    Dans ma base MySql, mes données se présentent comme ceci :
    FR1;08/02/09;12.5
    FR1;09/02/09;12.8
    FR1;10/02/09;12.7
    FR2;08/02/09;24.5
    FR2;09/02/09;25.7
    FR2;10/02/09;26.1
    FR3;08/02/09;3.7
    FR3;09/02/09;3.5
    FR3;10/02/09;3.6

    Qui sont les données importés d'un site boursier.

    Et je veux les afficher comme cela : (Mise en page pas fameuse ...)

    ____08/02/09;09/02/09;10/02/09
    FR1; _12.5; __12.8; ___12.7
    FR2; _24.5; __25.7; ___26.1
    FR3; __3.7; ___3.5; ___3.6

    J'ai tenté des mysql_fetch_array et des ForEach, mais je m'emmêle les pinceaux ...

    Quel est la voie ? (petit scarabée ...)
    - Créer une nouvelle base avec uniquement mes codes actions (FRx) dédoublonnés ? (oui, mais après !)
    - Créer un array sous la forme final ? (mais comment le remplir !)

    Je sais afficher le contenu de ma base, mais je ne suis pas beaucoup avancé ...
    L'idée final est de créer un système de calculs automatisés qui me rendra riche à millions !!!! (mais pas tout de suite tout de suite, hein !)
    Heu, c'est aussi et surtout pour me faire plaisir !
    Toute aide ou bout d'aide ou idées serait la bienvenu, merci à tous.

    Pierre

  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
    Bonjour et bienvenu sur le forum,

    dans un cas similaire je fais comme ca :

    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
     
    // on recupere toutes les données de le base dans un tableau par "fr" puis par "date"
    while ($row = mysql_fetch_array($result)) {
        $valeurs[$row['fr']][$row['date']] = $row['valeur'];
    }
     
    $obj_datedebut = date_create($datedebut);
    $obj_datefin = date_create($datefin);
    echo '<table>
               <tr>
                 <td>&nbsp;</td>';
     
    // on crée la premiere ligne de dates
    for ($i = clone $obj_datedebut; $i->format('U') <= $obj_datefin->format('U'); $i->modify('+1 days')) {
        echo '<td>' .$i->format('Y-m-d') . '</td>';
    }
    echo '</tr>';
     
    // puis pour chaque "fr" qu'on a recolté
    foreach ($valeurs as $fr=>$value) {
     
    // premiere colonne avec le nom du "fr"
    echo '<tr><td>' . $fr . '</td>';
     
    // on parcours la plage de temps pour voir si on a une valeur ou non
    for ($i = clone $obj_datedebut; $i->format('U') <= $obj_datefin->format('U'); $i->modify('+1 days')) {
     
      $date = $i->format('Y-m-d');
     
       if (isset($value[$date])) {
          $case = $value[$date];
       }
       else {
         $case = '&nbsp';
       }
        echo '<td>' . $case . '</td>';
    }
    echo '</tr>';
    }
    echo '</table>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut
    Merci Sabotage de ta réponse si rapide (Tu dors parfois ?).
    Je décortique et essaye de comprendre ce code dés que possible.

    a+

    Pierre

Discussions similaires

  1. Afficher un ArrayList sous forme d'une tableau HTML
    Par Peerofloo dans le forum Struts 1
    Réponses: 5
    Dernier message: 30/03/2007, 14h50
  2. [MySQL] Affichage d'une table sous forme d'un tableau via PHP
    Par CYCLOPE91440 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/01/2007, 19h25
  3. Réponses: 2
    Dernier message: 15/12/2006, 10h31
  4. Réponses: 3
    Dernier message: 20/10/2006, 09h36
  5. Probleme récupération d'un pdf sous forme d'un tableau de byte
    Par wallyfr dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 31/08/2006, 16h10

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