Hola xurxinho,
Como bien dices es un problema de Javascript ya que PHP no puede obtener el ancho de la pagina, lo que debes de hacer es con javascript obtener el ancho y redireccionar a un archivo PHP para enviar la variable, algo así:
Código javascript
:
Ver originalwindow.location = "index.php?width=" + urlencode( screen.width );
Luego rescatas con $_GET['width'] la resolución y haces tu calculo.
Saludos.