Se connecter avec
S'enregistrer | Connectez-vous

pb style sur echo PHP [Résolu]

Dernière réponse : dans Programmation

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 :
  1. <?php
  2. $reqTitrePage = '
  3. SELECT *
  4. FROM objets, type
  5. WHERE idType ="'.$typeObjet.'"
  6. AND typeId = idType';
  7.  
  8. $traTitrePage = mysql_query($reqTitrePage);
  9.  
  10. $resTitrePage = mysql_fetch_array($traTitrePage);
  11.  
  12. echo '<h1>'.$resTitrePage['typeNom'].'</h1>';
  13.  
  14. $var1 = getNbType($resTitrePage['typeId']);
  15.  
  16. ?>
  17. <p>Nb d'occurences : <?php echo $var1; ?></p>


Code PHP de la page qui contient la fonction (qui calcule le résultat) :

  1. function getNbType($type)
  2. {
  3. $reqType = '
  4. SELECT COUNT(id) as nbObj
  5. FROM objets
  6. WHERE idType ="'.$type.'"';
  7.  
  8. $traType = mysql_query($reqType);
  9. $resType = mysql_fetch_array($traType);
  10. $nombre = $resType['nbObj'];
  11. $txt = '<span class="nbType">'.$nombre.'</span>';
  12. $txt = '2';
  13. echo $txt;
  14. }


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 :
  1. <span class="nbType">12</span><p>Nb d'occurences : </p>


au lieu de :
  1. <p>Nb d'occurences : <span class="nbType">12</span></p>


Merci !!!

Autres pages sur : style echo php resolu

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde