Problème de numerotation automatique PHP
Résolu/Fermé
A voir également:
- Problème de numerotation automatique PHP
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Message automatique thunderbird - Guide
- Easy php - Télécharger - Divers Web & Internet
- Sommaire automatique word - Guide
1 réponse
Bonjour
Ton 'for' est à l'intérieur du while. Il est donc répété autant de fois qu'il y a de lignes de résultats à ta requête.
si tu as 20 lignes de résultats, chaque for écrit donc les nombres de 1 à 20, mais tu recommences ce for 20 fois.
Tu as fait des boucles imbriquées, sans doute sans le savoir.
Tu n'as pas besoin du for
J'ai aussi l'impression que le <div> et le <ul> devraient être à l'extérieur de la boucle
<?php
$sql = 'SELECT * FROM parole ORDER BY dateupload DESC LIMIT 0,20';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$i=1;
<div class="middle_area"><ul class="topparole">
while($data = mysql_fetch_array($req)) {
?>
<li><b><?php echo ($i+1); ?></b><label><a href=""><?php echo $data['titre'];?></a> <?php echo $data['artiste'];?></label></li>
<?php
$i++;
} ?>
</ul></div>
Ton 'for' est à l'intérieur du while. Il est donc répété autant de fois qu'il y a de lignes de résultats à ta requête.
si tu as 20 lignes de résultats, chaque for écrit donc les nombres de 1 à 20, mais tu recommences ce for 20 fois.
Tu as fait des boucles imbriquées, sans doute sans le savoir.
Tu n'as pas besoin du for
J'ai aussi l'impression que le <div> et le <ul> devraient être à l'extérieur de la boucle
<?php
$sql = 'SELECT * FROM parole ORDER BY dateupload DESC LIMIT 0,20';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$i=1;
<div class="middle_area"><ul class="topparole">
while($data = mysql_fetch_array($req)) {
?>
<li><b><?php echo ($i+1); ?></b><label><a href=""><?php echo $data['titre'];?></a> <?php echo $data['artiste'];?></label></li>
<?php
$i++;
} ?>
</ul></div>
23 mars 2012 à 23:30