<?php
function Selective_include($desktop_file='',$mobile_file=''){
$regex='#android|iphone|ipad|Cellphone|blackberry|Windows Phone|symbian|mobile|bada|hiptop|HTC|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo Wii|Nintendo DS|Nitro|Nokia|Opera Mobi|Opera Mini|Palm|PlayStation Portable|PSP|portalmmm|SonyEricsson|UP.Browser|UP.Link|webOS|Windows CE|WinWAP|YahooSeeker/M1A1-R2D2|LGE VX|Maemo|phone#i';
$z=preg_match($regex,$_SERVER['HTTP_USER_AGENT'],$resultat);
if (!$z){include($desktop_file);return 'desktop';}
else {include($mobile_file);return 'mobile';}
}
?>
On lui fournit le nom du fichier à include si on est sur un ordi de bureau/portable et celui qui correspond à un support mobile.
Cette astuce permet par exemple de ne charger que la version du menu qui correspond le mieux au support (pc - > menu déroulant à la souris, sur smartphone -> menu type liste déroulante) ...
Double avantage: on allège la page et on utilise éventuellement des techniques gérées nativement sur les navigateurs mobiles.
Exemple :
<div class="menu"><?php selective_include('menu_deroulant_desktop.php','liste_deroulante_mobile.php');?></div>