No es cuestion de programar en php ya que procesa información en la banda del servidor, más bien se trata de como se adapta el código de salida al dispositivo cliente. Para ello necesitaras adaptar tu plantilla de codigo segun el navegador.
Hay una especificación para dispositivos mobiles xhtml Mobile Profiel y Css.
http://developer.openwave.com/documentation/xhtml_mp_css_reference/
Básicamente la estructura es la siguiente:
Un dispositivo te hace una peticion a
http://www.miempresa.com
pero tambien tienes
http://mobile.miempresa.com
en el index.php tienes que detectar el tipo de dispositivo (navegador)
por ejemplo $_SERVER["HTTP_USER_AGENT"] si la respuesta es
Código:
Mozilla/5.0 (Windows; U; Windows NT 5.1; ca; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
sabras que es un ordenador windows con navegador firefox
Le serviremos el contenido normal de la web
Si la respuesta es nokia/blackberry....
Le redireccionaremos a mobile
Por cierto hay una empresa
http://www.offshoretech.net española especializada en desarrollo multidispositivo. Por lo que se van a rediñar la web y publicar bastante documentación.
Espero que te sirva de ayuda.