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 :

Probleme d affichage de donnees


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Par défaut Probleme d affichage de donnees
    Bonjour, en fait j ai bien cherche sur le net, mais je n ai pas encore trouver la bonne solution. J'espère bien que vous m aidez. En fait, je veux dessiner un Histogramme depuis des données stokees sur ma BDD MySql. Alors, quant j affiche l histogramme s une façon statique ça marche ... mais quant j ajoute le code
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <?php
    include("se_connecter_BD1.php");
    ?>
     
    pour que je puisse me connecter a la base ca ne marche pas. 
    voici le code qui marche :
    ----------------------------------------------------------
    <?php
      // On pourra supposer que les données sont lues
      // dans une base de données mais dans l'immédiat
      // a titre d'exemple elles sont simplement codées "en dur"
      $valeurs = array(12,23,9,58,23,26,57,48,12);
     
      header("Content-type: image/png");
     
      $largeur = 250;
      $hauteur = 200;
      $img = imageCreate($largeur, $hauteur);
      $rouge         = imageColorAllocate($img, 200, 100, 100);
      $noir          = imageColorAllocate($img,   0,   0,   0);
      $fond          = imageColorAllocate($img, 240, 240, 240);
      $barreCouleur  = imageColorAllocate($img,   0, 255,   0);
      //imagecolortransparent($im,$rouge);
     
      $titre       = "Histogramme";
      $titrePolice = 5;
      imageString($img, $titrePolice,
                  ($largeur-ImageFontWidth($titrePolice)*strlen($titre))/2,
                  0, $titre, $noir);
      //imageTTFText($im, 15, 90, $largeur-10, $hauteur-10, $noir, "Gigi.ttf",
      //           "Copyright PHP Facile !");
     
      // Tracé du fond de l'histogramme
      imageFilledRectangle($img, 10, 20, $largeur-25, $hauteur-10, $fond);
     
      // Connaissant le nombre de barres = sizeOf($valeurs) 
      // et la largeur de l'image (en tenant compte des bords)
      // il est possible de déterminer la largeur d'une barre
      $barreLargeur = (int)(($largeur-35)/(1.5*sizeOf($valeurs)+0.5));
     
      // Pour ajuster l'échelle (en hauteur) il faut déterminer
      // la plus grande valeur du tableau
      $max = 0;
      for ($i=0; $i<sizeOf($valeurs); $i++) {
        if ($valeurs[$i]>$max) $max = $valeurs[$i];
      }
     
      // Nous avons toutes les informations nécessaire
      // il est alors possible de tracer toutes les barres
      for ($i=0; $i<sizeOf($valeurs); $i++) {
        $x = 10+(int)($barreLargeur*(0.5+$i*1.5));
        $barreHauteur = (int)(($valeurs[$i]*($hauteur-40))/$max);  
     
        imageFilledRectangle($img, $x, 
                             $hauteur-15-$barreHauteur,
                             $x+$barreLargeur,
                             $hauteur-15,
                             $barreCouleur);
      }
     
      imagePNG($img);
      imageDestroy($img);  
    ?> 
    ----------------------------------------------------------------

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Peux afficher le code lié à MYSQL ?

  3. #3
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Citation Envoyé par Thes32 Voir le message
    Peux tu afficher le code lié à MySql ?

  4. #4
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Quelle erreur obtiens tu?

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/07/2009, 11h34
  2. [CR 7] probleme d'affichage des donnees
    Par atifo dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 16/04/2009, 09h40
  3. Réponses: 2
    Dernier message: 08/12/2007, 11h16
  4. probleme d'affichage de donnees
    Par joe370 dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/06/2007, 11h33
  5. [CR] problemes d'affichage de donnees
    Par marceline dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/06/2005, 12h24

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