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 :
Code :
<?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) :
Code :
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 :
Message édité par pivot bernard le 29-11-2007 à 14:34:46
------------------------------ www.bescherelle.comwww.larousse.fr "Les philosophes ne sont vraiment forts que les uns contre les autres. Sans leurs erreurs mutuelles, que seraient-ils ?"
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.