Numéroté un tableau

Résolu
Bonjour à tous,
J'ai un bout de code qui fonctionne bien sauf que je n'arrive pas à mettre un numéro sur chaque ligne de mon tableau.

Voici le code :
<?php 

$sql = 'SELECT * FROM ma_ble order by colonne1';

ini_set('mysql.trace_mode', true);

mysql_connect('localhost', 'root', '');
mysql_select_db('ma_base');
mysql_set_charset('utf8');

$result = mysql_query($sql);

if(false !== $result)
{
if(mysql_num_rows($result) > 0)
{
echo '<table border="1" align="center"
<tr>
<td>
<img src="Logo1.jpg" width="100" height="91"/>
</td>
<td>
<div align="center" >
<p><strong>LISTE </strong></p>
<p class="color" style="font-size:16px"></p><br clear="right" />
</div>
</td>
<td>
--------
</td>

<td>
<img src="Logo1.jpg" width="100" height="91"/>
</td>
</tr>
';

$row = mysql_fetch_assoc($result);

echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';

do
{
echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';

}
while($row = mysql_fetch_row($result));

echo '</table>';
}

mysql_free_result($result);
}
?>

Je voudrais avoir une colonne qui m'affiche le N°, avant d'afficher les autres colonnes.
Je précise que j'ai pas de colonne numéro de ligne dans ma table.

Une idée????

Cdlt!

--
I.P.E, Votre bonheur, notre souci!

4 réponses

  1. Slt,
    personne n'a une idée?
    Alors j'ai essayé ça mais j'ai des erreurs :


    .......
    $row = mysql_fetch_assoc($result);

    echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';
    $i=0;
    do
    {
    echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
    $i++;

    }
    while($row = mysql_fetch_row($result));

    echo '</table>';
    }

    mysql_free_result($result);
    }


    Merci
    1. Salut,

      En reprenant l'extrait de code de ton dernier poste, tu pourrais essayer ceci :
          // on ajoute une première colonne "Numéro" dans l'entête du tableau
          echo '<tr><th>N°</th><th>', implode('</th><th>', array_keys($row)), '</th></tr>'; 
          $i=0;
          do 
       {
        // on affiche le numéro de la ligne dans la première colonne
        echo '<tr><td>' . $i . '</td><td>', implode('</td><td>', $row), '</td></tr>'; 
        $i++; 
       } while($row = mysql_fetch_row($result));
      


      Bonne journée
      1. Contributeur
        'lut, au passage, l'extension PHP MySQL est obsolète et représente un trou de sécurité en soi: son design -- il n'y a pas de requêtes préparées, et mysql_real_escape_string est un enfer à gérer. Tu ne t'y heures pas encore, mais si tu viens a toucher plus au BDD, tu rencontreras ces sérieux problèmes.
        De plus, cette extension a été retirée officiellement de PHP5.6, donc tout serveur tournant avec ne pourra pas faire fonctionner ton code.
        Qui dit obsolète dit a bannir de tout apprentissage. Surout en informatique.

        Cherche plutôt a apprendre à te servir de MySQL au travers de PDO, qui en bonus est compatible avec d'autres systèmes de base de données (OracleDB, MSSQL, sqlite, ...).
        Ou de
        mysqli
        si tu préfères la programmation fonctionnelle, ce que je comprend...