accueil MCSA astuces photos




Récupérer la résolution d'écran de l'internaute

introduction et
connexion à une base

1- 2- 3
afficher une
image aléatoirement

1- 2
récupérer la résolution
de l'écran

manipulations d'images
1- 2- 3


Il n'existe pas de fonction PHP permettant
de récupérer la résolution d'écran d'un visiteur.
Il faut donc faire appel à javascript pour obtenir
ces informations. Malheureusement, quand javascript
opère, le code PHP est terminé depuis longtemps
et n'a pas accès à ces variables...La solution, recharger
la page en envoyant la résolution via l'url.

La variable $_GET contient des valeurs passées via l'url

<?php
if( !$_GET['wid'] ) {  // si on n'a pas la résolution
?>
	<script language="JavaScript">
	window.location="resolution.php?wid="+screen.width+"&hei="+screen.height;
	</script>
<?php              // le javascript recharge la page
                 // avec wid= screen.width : largeur de l'écran
                  //      hei= screen.height : hauteur de l'écran
}
                  // Puis le code est executé.

$largeur=$_GET['wid'];
$hauteur=$_GET['hei'];

switch ( $largeur ) {
	case 1024: ?>
	<img src="mon_image1024" width="1024" height="<?php echo $hauteur ?>">
	<?php
	break;
	case 1280: ?>
	<img src="mon_image1280" width="1280" height="<?php echo $hauteur ?>">
	<?php
	break;
	case 800: ?>
	<img src="mon_image_800" width="800"  height="<?php echo $hauteur ?>">
	<?php
	break;
	default: ?>
	<img src="mon_image640" width="640" height="480" >
<?php
}


L'instruction switch nous permet de tester différentes valeurs
de $largeur. Sa syntaxe est la suivante:

switch ($variable){

case1:
fais ceci et sort du "switch"
break;

case2:
fais cela et sort du "switch"
break;

etc.............

case10:
encore autre chose et sort du "switch"
break;

default:
si aucun autre cas n'est vérifié, alors fais ça et arrête
}




Une question ? Donnez votre avis, ou trouver encore plus d'infos : Le Forum