Numéroté un tableau

Résolu
djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -  
djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -
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!







A voir également:

4 réponses

djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   3
 
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
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'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...
0
djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   3
 
Problème résolu.

Merci à vous
0