Manipuler les entiers en PHP
Philippe
-
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
Hello,
j'ai un problème pour manipuler des entiers dans mon php.
je récupère la résolution écran que j'aimerais pouvoir diviser, soustraire, ... mais dès que je fais qqchose ça me retourne 0. voici mon code :
// 1. je récupère la résolution écran ds une variable
$width = "<script>document.write(screen.width);</script>" ;
// 2. j'affiche cette valeur
echo ( "width = " . $width . "<br>" ) ;
//3. je converti cette valeur en une variable "wi" entier et je l'affiche : 1280, ok
settype ( $wi, "integer" ) ;
$wi = $width ;
echo ( "wi = " . $wi . "<br>" ) ;
//4. je créé une variable entière "wi2" que j'initialise à 3
settype ( $wi2, "integer" ) ;
$wi2 = 3 ;
//5. je veux multiplier mes 2 variables
$wi = $wi * $wi2 ;
echo ( "wi = " . $wi . "<br>" ) ;
//6. le résultat = 0 !!
comment puis-ja faire ??
Merci d'avance
j'ai un problème pour manipuler des entiers dans mon php.
je récupère la résolution écran que j'aimerais pouvoir diviser, soustraire, ... mais dès que je fais qqchose ça me retourne 0. voici mon code :
// 1. je récupère la résolution écran ds une variable
$width = "<script>document.write(screen.width);</script>" ;
// 2. j'affiche cette valeur
echo ( "width = " . $width . "<br>" ) ;
//3. je converti cette valeur en une variable "wi" entier et je l'affiche : 1280, ok
settype ( $wi, "integer" ) ;
$wi = $width ;
echo ( "wi = " . $wi . "<br>" ) ;
//4. je créé une variable entière "wi2" que j'initialise à 3
settype ( $wi2, "integer" ) ;
$wi2 = 3 ;
//5. je veux multiplier mes 2 variables
$wi = $wi * $wi2 ;
echo ( "wi = " . $wi . "<br>" ) ;
//6. le résultat = 0 !!
comment puis-ja faire ??
Merci d'avance
A voir également:
- Manipuler les entiers en PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
5 réponses
Salut,
Javascript (côté client) ne sera interprété qu'après le php(côté serveur). Donc l'opération que tu veux faire ici ne marchera pas.
=> Avec une page php, tout d'abord le code Php est interprété par le serveur et ensuite seulement la page est envoyée vers le navigateur du client qui lit le Javascript et le Html par exemple.
Mais ya un article dans la base de connaissance pour faire ça :-)
http://www.commentcamarche.net/faq/849-%5BPHP%5D-D%E9tecter-la-r%E9solution-d%27affichage
Javascript (côté client) ne sera interprété qu'après le php(côté serveur). Donc l'opération que tu veux faire ici ne marchera pas.
=> Avec une page php, tout d'abord le code Php est interprété par le serveur et ensuite seulement la page est envoyée vers le navigateur du client qui lit le Javascript et le Html par exemple.
Mais ya un article dans la base de connaissance pour faire ça :-)
http://www.commentcamarche.net/faq/849-%5BPHP%5D-D%E9tecter-la-r%E9solution-d%27affichage
Salut, merci pour la réponse mais en fait la récupération de la résolution marche très bien, ce qui ne marche pas c'est la multiplication de 2 variables entières, qui me donne comme résultat 0 ???
T'as une idée ?
T'as une idée ?
Oui ça marche parce que tu affiches ce Javascript dans le navigateur en faisant un echo $width; Mais il n'est interprété qu'une fois arrivé sur le navigateur....
Salut,
merci cette fois j'ai compris mais je patine dans la semoule pour trouver ma solution.
je veux faire une barre de menu avec un nombre de menu variable , qui fasse toute la largeur de l'écran. en premier je calcule la résulotion de l'écran. ensuite si j'ai par exemple 3 menus, les 2 premiers feront 200 pixels, et le 3e 1280 - (2*200 ), c'est ce nombre que j'aimerais calculer mais je ne sais pas trop comment, où ni à quel moment ?
aurais-tu une idée
voici en gros mon code
<?php
for ( $i = 0 ; $i < $this->Menu->NbMenu() ; $i++ )
{ if ( $i == $this->Menu->NbMenu()-1 )
{ $px = "calculer la largeur"
menu ( titremenu, $px ) ;
}
else { menu ( titremenu, "200px" ) ;
}
merci cette fois j'ai compris mais je patine dans la semoule pour trouver ma solution.
je veux faire une barre de menu avec un nombre de menu variable , qui fasse toute la largeur de l'écran. en premier je calcule la résulotion de l'écran. ensuite si j'ai par exemple 3 menus, les 2 premiers feront 200 pixels, et le 3e 1280 - (2*200 ), c'est ce nombre que j'aimerais calculer mais je ne sais pas trop comment, où ni à quel moment ?
aurais-tu une idée
voici en gros mon code
<?php
for ( $i = 0 ; $i < $this->Menu->NbMenu() ; $i++ )
{ if ( $i == $this->Menu->NbMenu()-1 )
{ $px = "calculer la largeur"
menu ( titremenu, $px ) ;
}
else { menu ( titremenu, "200px" ) ;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour detecter la résolution d'écran et affecter la largeur et la hauteur dans des variables php, je t'ai mis un lien plus haut vers la base de connaissance ;-)
Maintenant regarde : pour une largeur de 1280, tu as deux menus de 200 et le troisième fait 880 (1280-(200+200)). Il ne te reste plus qu'à calculer avec les mêmes proportions si la résolution change.
Par exemple pour une largeur de 800, les deux premiers menus font 125 chacun, et le troisième 550.
J'espère que je me suis pas gourré dans mes calculs...
Tu me suis?
Maintenant regarde : pour une largeur de 1280, tu as deux menus de 200 et le troisième fait 880 (1280-(200+200)). Il ne te reste plus qu'à calculer avec les mêmes proportions si la résolution change.
Par exemple pour une largeur de 800, les deux premiers menus font 125 chacun, et le troisième 550.
J'espère que je me suis pas gourré dans mes calculs...
Tu me suis?