Redirection en fonction de la résolution

javofra
Invité n'ayant pas de compte PHPfrance

01 juil. 2011, 17:21

Bonjour,
j'ai fait une redirection depuis mon index.php (j'utilise joomla sur http://www.etudiant-podologie.fr) pour les mobiles mais elle est assez bizarre, regardez par vous même:

Code : Tout sélectionner

<? // rÈcup des paramËtres du navigateur $useragent=$_SERVER["HTTP_USER_AGENT"]; // page par dÈfaut (mobile) $urlmobile="iphone/index.html"; // Appareil mobile et autres if (preg_match("(DoCoMo/1.0|DoCoMo/2.0|portalmmm/1.0|portalmmm/2.0|ACER|Alcatel|AnnyWay|AUDIOVOX|BlackBerry|CDM|Ericsson|LG\ b|LGE|Motorola|MOT-|NEC|Nokia|iPhone|iPod|Android|Vodafone|HTC|Panasonic|QCI|LG|SAGEM|SAMSUNG|SEC-|Sanyo|Sendo|SHARP|SIE-|SonyEricsson|Telit|Telit_Mobile_Terminals|TSM) ",$useragent)){ header ("location: ".$urlmobile); } if (preg_match("(PluckerPalm|RegKing|EPOC|PalmOS|KDDI|EZOS|Zaurus C750|SPV C500|hspr-H102|UPG1|Wapagsim|J-PHONEKGT/|UP.Link|Symbian)",$useragent)){ header ("location: ".$urlmobile); } // RÈsolution d'appareil nomade PDA, PALM... if (preg_match("(240x320|160x160|176x220|320x320|480x640)",$useragent)) { header ("location: ".$urlmobile); } // Navigateur des PDA, PALM etc... if (preg_match("(AvantGo 3.2|EudoraWeb 2.1|UP.Browser|Plucker|PalmSource|NetFront/3.0|Xiino/1.0.9E|Elaine/3.0|Pixo-Browser)",$useragent) ){ header ("location: ".$urlmobile); } ?>
Elle marche certes bien pour les iphone mais ce n'est qu'une liste sélective.

J'aimerai redirigé mes visiteurs vers le site etudiant-podologie.fr/iphone/index.html en fonction de leur résolution d'écran, càd si leur résolution horizontale est inférieure à 1024 ils sont automatiquement redirigés vers le site iphone.

Et inversement, comment créé un lien depuis le site iphone qui permet de passer cette redirection et de forcer l'affichage du site standard.


Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 juil. 2011, 22:02

salut,

tu ne le peux pas en php parce que php n'a pas accès a l'écran client
au mieux en javasript.

le plus simple étant une css tenant compte de cela.
http://www.alsacreations.com/astuce/lir ... obile.html
http://www.alsacreations.com/astuce/lir ... phone.html

et surement d'autre ;)

@+
Il en faut peu pour être heureux ......