Explications ?

Mammouth du PHP | 545 Messages

10 févr. 2006, 23:47

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
Sebe

Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 févr. 2006, 00:01

Ce script affiche les résultats (tout au moins 2 des champs retournées) d'une requête.
Que dire de plus ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 févr. 2006, 00:06

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 }
?>

Mammouth du PHP | 545 Messages

11 févr. 2006, 00:18

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
Sebe

Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!