Numéroté un tableau

Résolu/Fermé
djimson Messages postés 211 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 13 février 2015 - 26 janv. 2015 à 12:21
djimson Messages postés 211 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 13 février 2015 - 28 janv. 2015 à 21:28
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!







4 réponses

djimson Messages postés 211 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 13 février 2015 3
26 janv. 2015 à 23:26
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
Modifié par Pitet le 28/01/2015 à 12:32
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
28 janv. 2015 à 21:04
'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 lundi 6 novembre 2006 Statut Membre Dernière intervention 13 février 2015 3
28 janv. 2015 à 21:28
Problème résolu.

Merci à vous
0