[PHP] Convertir une variable chaine en INT

Résolu
Kray -  
 Nymoda -
Bon, voilà le problème.

Je récupère une variable du nom de $page via l'adresse e-mail
(displayforum.php?page=1 par exemple), puis j'utilise cette variable dans un test conditionel de ce type:
if($page>1){
...
}
Celà pose problème la valeur renvoyée par le test est toujours FALSE car la variable $page semble être une chaine de caractère (et ne peut donc pas être plus grand que 1).

J'aimerais savoir s'il existe une fonction pour convertir cette variable en entier relatif.

Merci d'avance!
Kray
A voir également:

7 réponses

PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Salut Kray,

En Php la fonction est intval(mixed var, int base )

Ainsi
<?php

$a="12";
$b=intval($a);

...
?>

dans ce cas $b=12


Il existe aussi doubleval(mixed var) pour les réels doubles

@+
Philippe

[[  The Truth is Out There   ]]
64
Nico
 
Salut tout le monde !

Je voudrais avoir la taille de la fenetre dans des variables php, donc voilà ce que j'ai fait:


<script type="text/javascript">

if (document.body)
{
var larg = (document.body.clientWidth);
var haut = (document.body.clientHeight);
}
else
{
var larg = (window.innerWidth);
var haut = (window.innerHeight);
}

</script>


<?php

$largeur1 = "<script>document.write(larg);</script>";
$hauteur1 = "<script>document.write(haut);</script>";

$largeur = intval($largeur1);
$hauteur = intval($hauteur1);

?>

Le problème, c'est que $hauteur (ou largeur) prend la valeur 0...
Quelqu'un peut m'aider? merci !
0
amine > Nico
 
essaye de caster tes variables
$var=(int)($hauteur)
0
jpdm > Nico
 
bonjour, je rencontre le meme pb ce jour

as-tu resolu cette enigme depuis le temps ?
0
Amiralserge
 
A mon avis, le problème se trouve dans ton code javascript.

Les variables déclarées dans des blocs sont locales et ne peuvent êtres utilisés en dehors de leurs blocs respectifs.

je crois que tu devais créer au préalable les variables avant de leur affecter des valeurs selon tes conditions..


<script type='text/javascript'>

var larg = 0;
var haut = 0;

if (document.body)
{
larg = (document.body.clientWidth);
haut = (document.body.clientHeight);
}
else
{
larg = (window.innerWidth);
haut = (window.innerHeight);
}
</script>
0