Page 1 sur 1

Explications ?

Posté : 10 févr. 2006, 23:47
par Sebe
Salut,

Je recherche des explications sur l'utilisation de ceci:
<?php 
while ($row_requete = mysql_fetch_assoc($requete)) 
{
echo '<div class="une_classe">', 
'<label>bidule</label>',$row_requete['champ'],'<br />', 
'<label>brol</label>',$row_requete['champ2'],'<br />',
'</div>';
} 
?>
Merci

Posté : 11 févr. 2006, 00:01
par albat
Ce script affiche les résultats (tout au moins 2 des champs retournées) d'une requête.
Que dire de plus ?

Posté : 11 févr. 2006, 00:06
par albat
Sachant que :
- cette utilisation de la balise <label> ne me paraît pas très académique
- la , permet d'afficher plusieurs chaînes sans les concaténer
- il n'y a aucun intérêt (ni performance, ni visibilité) à scinder à outrance les chaînes affichées,
j'écrirais plutôt :
<?php
while ($row_requete = mysql_fetch_assoc($requete))
      { ?>
        <div class="une_classe">bidule : <?php echo $row_requete['champ']; ?><br />brol : <?php echo $row_requete['champ2']; ?><br /></div>
<?php }
?>

Posté : 11 févr. 2006, 00:18
par Sebe
Merci pour tes réponses,

Je cherche différentes manières d'améliorer mes scripts et je me demandais si cette méthode pouvait m'apporter quelque chose en lieu et place de celle que j'avais utilisé:
<tr>
    <td height="49"></td>
    <td colspan="2" valign="top"><table width="100%" border="1" class="cosmic18">
      <tr>
        <td><div align="center"><strong>Arr.</strong></div></td>
        <td><div align="center"><strong>Dossard</strong></div></td>
        <td><div align="center"><strong>Temps</strong></div></td>
        <td><div align="center"><strong>Moy/km</strong></div></td>
        <td><div align="center"><strong>Points</strong></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
	  <?php do { ?>
      <tr>
        <td><div align="right"><?php echo $row_classement['place']; ?></div></td>
        <td><div align="right"><?php echo $row_classement['ref_dossard']; ?></div></td>
        <td><div align="right"><?php echo $row_classement['temps']; ?></div></td>
        <td><div align="right"><?php echo strftime("%M:%S",strtotime($row_classement['moyenne'])); ?></div></td>
        <td><div align="right"><?php echo $row_classement['point']; ?></div></td>
        <td><div align="center"><strong>Modifier</strong></div></td>
        <td><div align="center"><strong>Supprimer</strong></div></td>
      </tr>
	  <?php } while ($row_classement = mysql_fetch_assoc($classement)); ?>
    </table></td>
Merci