Se connecter / S'enregistrer
Votre question

pb style sur echo PHP [Résolu]

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
29 Novembre 2007 14:23:44

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

29 Novembre 2007 14:30:23

salut, la fonction getNbType() ne retourne pas le resultat mais l'affiche:
echo != return
29 Novembre 2007 14:33:51

Ok, merci beaucoup ça marche !!
A +
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS