Transtypage

Résolu
Bonjour,
Débutant en PHP je me retrouve confronté à un problème:
J'ai une fonction PHP/JS:


function height()
{
$hauteur ='<script type="text/javascript">
document.write(""+screen.height+"");
</script>';
return $hauteur;
}

Qui me permet de savoir la hauteur et une deuxième quasi identique la largeur mais...
Quand je met (prenons un écran 1600×900):
echo $hauteur; //Donne 900
echo $largeur; //Donne 1600

Donc jusqu'à là tout va bien j'ai récupéré ses valeurs mais quand je fais:
$height=$hauteur / 2;
echo $height; //Donne 0 alors qu'il est censé donner 450
Ou:
$height=$hauteur +2;
echo $height; //Donne 2 alors qu'il est censé donner 902

Je me suis donc rendu compte que ma variable valait 0 quand je l'utilisait pour un calcul... J'ai donc compris que la variable était sous forme de string(texte) eu lieu de int(nombre) et donc je me demande comment la passer en integer(int) sachant que:
$hauteur=$(int)hauteur //Donne 0 car "900" en temps que texte n'a pas de valeur numérique (0)

Merci d'avance

Il y a deux types de personnes dans le monde, ceux qui finissent leurs histoires.

3 réponses

  1. Modérateur
    Bonjour,

    Tu y etais presque ....
    $hauteur=$(int)hauteur //Donne 0
    


    ....

    Essayes :
    $height=(int)$hauteur/2 ; 
    

    1. Re,
      J'ai aussi essayé de mettre ce code dans l'index et de mettre un redirect avec ces deux variables dans l'url pour qu'elles soit transmises à la 2nd page mais dans l'url ca me met une variable chiffrée et une variable qui vaut la fonction JS
      1. Modérateur
        je viens de relire ta question....
        TU veux récupérer une variabe JAVASCRIPT pour l'utiliser dans du PHP ??????
        Tu ne peux pas... sauf à passer par de l'ajax ..ou éventuellement un cookie..!