8768 sujets

Développement web côté serveur, CMS

Bonjour,
Smiley decu J'avais toujours cru que php était interprété par le serveur et qu'un même code donnait le même résultat (au moins au niveau du code source) sur tous les navigateurs.
Or ces deux séries d'echo proviennent d'une même fonction:
Resultat de la série d'"echo" sur Firefox, Chrome
page, petit : faux
286flag :faux mobile : faux petit : faux
resultat sur Seamonkey
page, petit : faux
286flag :faux mobile : faux petit : faux
1234flag :vrai mobile : faux petit : vrai
La fonction qui génère ces résultats
function fait_rect($parent){ 
      $flag= $parent->petit | $parent->mobile;
      $rel_large=$flag ? $this->gl_large : round($this->maxltitre*$_SESSION['10CHAR']/10);   
      echo $rel_large.'flag :'.($flag?'vrai ':'faux ');
      echo 'mobile : '.($parent->mobile ?'vrai ':'faux ');
      echo 'petit : '.($parent->petit ?'vrai ':'faux ').chr(10);  
//...     

En apparence cette fonction est appelée deux fois de suite quand je navigue avec Seamonkey et une seule fois avec les autres navigateurs. Plus bizarre encore, J'ai obtenu le même phénomène avec Opera (plusieurs onglets étaient ouverts) puis un affichage correct après avoir fermé tous les autres onglets. Quelqu'un peut-il m'expliquer, Merci d'avance.