[PHP] Convertir une variable chaine en INT

Résolu/Fermé
Kray - 21 févr. 2002 à 20:58
 Nymoda - 22 déc. 2011 à 04:08
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
1767
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
607
21 févr. 2002 à 21:26
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
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
25 juin 2008 à 11:19
essaye de caster tes variables
$var=(int)($hauteur)
0
jpdm > Nico
25 nov. 2008 à 17:29
bonjour, je rencontre le meme pb ce jour

as-tu resolu cette enigme depuis le temps ?
0
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