Bonjour
J'essaie d'afficher une phrase du style : "Le nb de trucs est : 2" où 2 est le résultat d'une requête PHP. Mais lorsque j'intègre ce "echo" dans ma ligne de texte, le résultat se positionne au dessus du bloc de texte (quand je regarde le code source, il n'est pas dans le <p> mais juste avant). Comment se fait-il que ça ne fonctionne pas ?
Merci
Code PHP de la page que j'affiche :
<?php
$reqTitrePage = '
SELECT *
FROM objets, type
WHERE idType ="'.$typeObjet.'"
AND typeId = idType';
$traTitrePage = mysql_query($reqTitrePage);
$resTitrePage = mysql_fetch_array($traTitrePage);
echo '<h1>'.$resTitrePage['typeNom'].'</h1>';
$var1 = getNbType($resTitrePage['typeId']);
?>
<p>Nb d'occurences : <?php echo $var1; ?></p>
Code PHP de la page qui contient la fonction (qui calcule le résultat) :
function getNbType($type)
{
$reqType = '
SELECT COUNT(id) as nbObj
FROM objets
WHERE idType ="'.$type.'"';
$traType = mysql_query($reqType);
$resType = mysql_fetch_array($traType);
$nombre = $resType['nbObj'];
$txt = '<span class="nbType">'.$nombre.'</span>';
$txt = '2';
echo $txt;
}
Dans le css de "nbType", je l'ai juste mis en rouge pour voir, il change bien de couleur mais reste au dessus.
Pour finir, voilà ce que m'affiche le navigateur :
<span class="nbType">12</span><p>Nb d'occurences : </p>
au lieu de :
<p>Nb d'occurences : <span class="nbType">12</span></p>
Merci !!!