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 :

création d'un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2012
    Messages : 324
    Par défaut création d'un tableau
    bonjour,
    j'ai crée avec html/css une table qui s'affiche dans une page web. Maintenant je voudrais remplire ce tableau à partir d'une table SQL.
    le tableau devrait avoir cette forme:
    Parameter     Value    
    temerature     45         
    CPU             85          
    Memory         30
    si j'ecris ce tableau manuellement, j'ai un affichage correcte. Mais en essayant à partir de la table SQL j'ai cette erreur:

    Parse error: syntax error, unexpected '[' in /var/www/test.php on line 53
    voici le code de mon fichier php
    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
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <?php
    // Connexion à la base de données
    $db = mysql_connect('localhost', 'root', 'Orange2424')  or die('Erreur de connexion '.mysql_error());
    mysql_select_db('OrangeTunisie',$db)  or die('Erreur de sélection '.mysql_error());
     
    // Requête SQL permettant la récupération de la liste des valeurs pour les trois paramètres
     
    $query = mysql_query("select * from Chassis_Monitoring where Date like (select Date from Chassis_Monitoring order by Date desc limit 1) and Time like (select Time from Chassis_Monitoring order by Time desc limit 1)");
     
    // requête sql pour récupérer la liste des paramètres
    $query2 =mysql_query("select column_name from information_schema.columns where table_name='Chassis_Monitoring' and column_name not like 'Date' and column_name not like 'Time'");
     
     while ($donnees = mysql_fetch_array($query))
              {
                while ($donnees2 = mysql_fetch_array($query2))
                  {
                      $param = addslashes($donnees2[0]); 
                      $value = addslashes($donnees["".$param.""]);
                      $data .= "['".$param."', '".$state."'],"; 
                  }
     
               }
            echo $data;
     
    $name_chart = "chassis";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Top 10 Express Table Designs - Smashing Magazine Source</title>
    <style type="text/css">
    <!--
    @import url("/css/style.css");
    -->
    </style>
    </head>
    <body>
     
    <table id="pattern-style-b" summary="Meeting Results">
        <thead>
        	<tr>
                <th scope="col">Parameter</th>
                <th scope="col">Value</th>
     
            </tr>
        </thead>
        <tbody>
     
      <?php
     while ($donnees = mysql_fetch_array($query)) 
       { 	 
          while ($donnees2= mysql_fetch_array($query2))
          {
          $param = addslashes(donnees2[0]); // ligne 53
          $value = addslashes(donnees["".$param.""];
     
     ?>
            <tr>         
                <td>"".$param.""</td>
                <td>"".$value.""</td>
     
     
            </tr>
     <?php
          }
       }
     
    ?>
        </tbody>
    </table>
     
    </body>
    </html>
    d'où vient le problème?
    merci d'avance

  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
    Pour la partie syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $param = addslashes($donnees2[0]);
          $value = addslashes($donnees[$param]);
    Pour la partie logique tes 2 while imbriqués, ça n'a pas de sens : celui à l'intérieur ne tournera qu'une fois.
    De plus le nom de la colonne est fournie dans la requête, inutile d'aller le piocher dans information_schema :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $query = mysql_query("select * from Chassis_Monitoring where Date like (select Date from Chassis_Monitoring order by Date desc limit 1) and Time like (select Time from Chassis_Monitoring order by Time desc limit 1)");
     
     while ($donnees = mysql_fetch_assoc($query))
              {
                     foreach ($donnees as $param=>$value) {
                             $data .= "['".$param."', '".$state."'],"; 
                  }
     
    }
    echo $data;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2012
    Messages : 324
    Par défaut
    merci j'ai corrigé le problème. Il y'a aussi beacoup d'autres erreurs dans le code.
    Voila le code final ça fonctionne (pour ceux qui en auront besoin
    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
     
    <?php
    // Connexion à la base de données
    $db = mysql_connect('localhost', 'root', 'Orange2424')  or die('Erreur de connexion '.mysql_error());
    mysql_select_db('OrangeTunisie',$db)  or die('Erreur de sélection '.mysql_error());
     
    $query = mysql_query("select * from Chassis_Monitoring where Date like (select Date from Chassis_Monitoring order by Date desc limit 1) and Time like (select Time from Chassis_Monitoring order by Time desc limit 1)");
     
    $query2 =mysql_query("select column_name from information_schema.columns where table_name='Chassis_Monitoring' and column_name not like 'Date' and column_name not like 'Time'");
     
    $name_chart = "chassis";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Top 10 Express Table Designs - Smashing Magazine Source</title>
    <style type="text/css">
    <!--
    @import url("/css/style.css");
    -->
    </style>
    </head>
    <body>
     
    <table id="pattern-style-b" summary="Meeting Results">
        <thead>
        	<tr>
                <th scope="col">Parameter</th>
                <th scope="col">Value</th>
            </tr>
        </thead>
        <tbody>
     
      <?php
     while ($donnees = mysql_fetch_array($query)) //1 seul résultat (la dernière ligne de l'historique)
       { 	 
          while ($donnees2 = mysql_fetch_array($query2))
          {
          $param = addslashes($donnees2[0]);
          $value = addslashes($donnees[$param]);
     ?>
            <tr>         
                <td><?php echo $param?></td>
                <td><?php  echo $value ?></td>
     
            </tr>
     <?php
          }
       }
     
    ?>
        </tbody>
    </table>
     
    </body>
    </html>
    )

    je voudrais colorer en rouge par exemple la ligne dont la valeur dépasse 50. Comment je pourrais le faire?

  4. #4
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Bonjour,

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
          while ($donnees2 = mysql_fetch_array($query2))
          {
          $param = addslashes($donnees2[0]);
          $value = addslashes($donnees[$param]);
     ?>
            <tr<?php echo ($value > 50 ? ' style="color : red;"' : ''); ?>>         
                <td><?php echo $param?></td>
                <td><?php  echo $value ?></td>
     
            </tr>
     <?php
          }

  5. #5
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2012
    Messages : 324
    Par défaut
    désolé mais ça ne marche pas.

  6. #6
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Désolé mais je n'ai pas de boule de cristal

    Une petite erreur ou une explication serait la bienvenue

Discussions similaires

  1. Création d'un tableau d'objet
    Par chronos7 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 03/05/2006, 12h05
  2. Création d'un tableau dynamique avec XSL-FO
    Par lionelbrizuela dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/01/2006, 11h04
  3. [Tableaux] création d'un tableau arborescant
    Par peppena dans le forum Langage
    Réponses: 23
    Dernier message: 30/01/2006, 14h13
  4. Création dynamique de tableau.
    Par Yux dans le forum C
    Réponses: 6
    Dernier message: 05/11/2005, 16h24
  5. Création d'un tableau composé de TComboBox
    Par gilles641 dans le forum Langage
    Réponses: 1
    Dernier message: 26/07/2005, 10h30

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