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 -
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 :
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!
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:
- Numéroté un tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
4 réponses
Slt,
personne n'a une idée?
Alors j'ai essayé ça mais j'ai des erreurs :
Merci
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
Salut,
En reprenant l'extrait de code de ton dernier poste, tu pourrais essayer ceci :
Bonne journée
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
'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
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
mysqlisi tu préfères la programmation fonctionnelle, ce que je comprend...