Affichage enregistrements MySql dans tableau

tonguim -  
 tonguim -
Bonjour,

je désire afficher dans un tableau, les enregistrements de ma table, chaque
champ de la table correspondant à une colonne du tableau.
De plus, un enregistrement correspondant à une ligne du tableau, je voudrais que
les couleurs des lignes du tableau soient alternées: une ligne "l" coloriée avec la couleur x
et la ligne l+1 coloriée avec la couleur y. Je n'y arrive pas, depuis 4 jours que je
travaille la dessus. Quelqu'un peut il m'aider? Merci.

[code][php]
<?php // ligne 1
{

$host = "localhost"; // ligne 4
$user = "root"; // ligne 5
$passwd = ""; // ligne 6
$dataB = "annuaireUo"; //ligne 7: chemin de la base de donnees
// ligne 8
$connBD = mysql_connect ($host, $user, $passwd); //ligne 9: connection au serveur MySql

mysql_select_db ($dataB, $connBD); // ligne 10: connection a la BD
$Insertion = "insert into personnel (matricule, nom, prenom, sexe, profession, email, adresse, telDomicile, telMobile, grade ) VALUES ('".$_POST['matricule']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['sexe']."', '".$_POST['profession']."', '".$_POST['email']."', '".$_POST['adresse']."', '".$_POST['telDomicile']."', '".$_POST['telMobile']."', '".$_POST['grade']."')"; // ligne 12
mysql_query ($Insertion);
//mysql_close(); // ligne 14
}

//////////////////////////////////////// affichage des enregistrements dans un tableau ////////////////////////////////

$sql_query = "select * from personnel";
$result = mysql_query($sql_query);

<table> // ligne 22
while ($result && $row = mysql_fetch_array($result))
{
echo "
<tr>
<td> "Grade " .$row["matricule"]." </td> //ligne 27
<td>."Nom " .$row["nom"]." </td>
<td>."Sexe " .$row["sexe"]." </td>
<td>."Fonction " .$row["fonction"]." </td>
<td>."Profession ".$row["profession"]."</td>
<td>."Direction " .$row["direction"]." </td> //ligne 32
<td>."Service " .$row["service"]." </td>
<td>."E-mail " .$row["email"]." </td>
<td>."Téléphone " .$row["telService"]."</td> //ligne 35
</tr>";
}
</table>

mysql_close(); //ligne 40
?>
</html> //ligne 42
[/php]
[/code]

2 réponses

  1. tonguim
     
    J'ai modifie le code: l'execution du programme ne genere aucune erreur, mais je n'arrive pas a controler l'affichage des informations:

    <?php // ligne 1
    {

    $host = "localhost"; // ligne 4
    $user = "root"; // ligne 5
    $passwd = ""; // ligne 6
    $dataB = "annuaireUo"; //ligne 7: chemin de la base de donnees
    // ligne 8
    $connBD = mysql_connect ($host, $user, $passwd); //ligne 9: connection au serveur MySql

    mysql_select_db ($dataB, $connBD); // ligne 10: connection a la BD
    $Insertion = "insert into personnel (matricule, nom, prenom, sexe, profession, email, adresse, telDomicile, telMobile, grade ) VALUES ('".$_POST['matricule']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['sexe']."', '".$_POST['profession']."', '".$_POST['email']."', '".$_POST['adresse']."', '".$_POST['telDomicile']."', '".$_POST['telMobile']."', '".$_POST['grade']."')"; // ligne 12
    mysql_query ($Insertion);
    //mysql_close(); // ligne 14
    }
    //////////////////////////////////////// affichage des enregistrements dans un tableau ////////////////////////////////

    $sql_query = "select * from personnel";
    $result = mysql_query($sql_query);

    //<!--<table> -->// ligne 21
    $i=0;
    While($row=mysql_fetch_array($result))
    {
    if ($i%2==0)
    $couleur='dfdfdf';
    else
    $couleur='ebebeb';
    $i++; //ligne 29
    echo'
    <tr>
    <td bgcolor="'.$couleur.'">Grade '.$row['matricule'].' </td>
    <td bgcolor="'.$couleur.'">Nom '.$row['nom'].'</td>
    <td bgcolor="'.$couleur.'">Sexe '.$row['sexe'].'</td>
    <td bgcolor="'.$couleur.'">Profession '.$row['profession'].'</td>
    <td bgcolor="'.$couleur.'">E-mail '.$row['email'].'</td>
    <td bgcolor="'.$couleur.'">Téléphone Dom '.$row['telDomicile'].'</td>
    <td bgcolor="'.$couleur.'">Téléphone Mob '.$row['telMobile'].'</td>
    </tr>';
    }

    mysql_close(); //ligne 42
    ?>
    1
  2. grofwa Messages postés 440 Statut Membre 479
     
    Salut,

    Ton tableau, à première vue, il a l'air ok...
    Pour les couleurs, fais comme ceci :

    avant ton while :
    $lignePaire=false;

    dans ton while
    if ($lignePaire)
     $c=couleur1;
    else
     $c=couleur2;
    $lignePaire = ! $lignePaire;
    echo "<td bgcolor=$c>... </td>"


    Michael.
    Ne vous souciez pas de n'être pas remarqué ; cherchez 
    plutôt à faire quelque chose de remarquable [Confucius]
    0