concatener de deux champ

Eléphanteau du PHP | 30 Messages

27 mars 2010, 00:45

Bonjour, j'ai une requête de table de donnée dans un tableau et je rechercher comment concatener le champ "numero_rue" avec "adresse"
exemple: champ "numero_rue" = 4 champ"adresse"=truc bidul ==> "4, truc bidul"

Mon tableau est crée avec ce code:
<table border="1" width="100%" cellspacing="0" bgcolor="#CCCCCC" style="border-collapse: collapse">
<tr>
<th>date</th>
<th>agent</th>
<th>type</th>
<th>objet</th>
<th>N° et adresse</th>
<th>detail</th>
</tr>

<?php
 include("connexion.php");
$retour = mysql_query('SELECT * FROM saisie ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour))
{
?>

<tr>
<td><?php echo stripslashes($donnees['date']); ?></td>
<td><?php echo stripslashes($donnees['agent']); ?></td>
<td><?php echo stripslashes($donnees['type']); ?></td>
<td><?php echo stripslashes($donnees['objet']); ?></td>
<td><?php echo stripslashes($donnees['numero_rue']); ?></td>
<td><?php echo stripslashes($donnees['adresse']); ?></td>
<td><?php echo stripslashes($donnees['detail']); ?></td>
</tr>

<?php
} 
?>
</table>

merci de votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 mars 2010, 01:03

Quand tu écris un script, ce qui compte, c'est le code html que tu génères. C'est lui qui est envoyé au navigateur et c'est donc lui qui défini ce que verra l'utilisateur.

Tu récupères les valeurs des champs de ta base dans ta variable $donnees. Du coup, $donnees['numero_rue'] contient le numéro de la rue, tandis que $donnees['adresse'] contient le reste de l'adresse.

Du coup, au lieu d'afficher chacune de ces valeurs dans des cellules d'un tableau html, il te suffit de les afficher avec le format qui t'intéresse. Pour reprendre ton exemple, si tu veux afficher "4, truc bidul", sachant que $donnees['numero_rue'] = 4 et $donnees['adresse'] = truc bidul, alors tout ce que tu as à faire c'est :
<td>
  <?php echo $donnees['numero_rue']; ?>, <?php echo stripslashes($donnees['adresse']); ?>
</td>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 30 Messages

27 mars 2010, 02:15

Grand merci