Responsiv web oldalak készitésénél szükség van arra, hogy a php scriptek lekérdezhessék az aktuális megjelenítő eszköz szélességét. Sajnos azonban ez alap esetben csak javascriptben lehetséges.
Az alábbi kód az aktuális képernyő szélességet a PHP számára is elérhetővé teszi.
A kód részletet a joomla template index.php -ba kell beilleszteni, közvetlenül a "body" nyitó tag mögé.
Licensz: GNU/GPL Szerző: Fogler Tibor Ez az e-mail-cím a szpemrobotok elleni védelem alatt áll. Megtekintéséhez engedélyeznie kell a JavaScript használatát.
<?php 
//screen_width hozzáférhetővé tétele a PHP számára 
$session = JFactory::getSession(); 
$url = $_SERVER['REQUEST_SCHEME'].'://'. 
$_SERVER['HTTP_HOST']. $_SERVER['PHP_SELF']; 
$url = str_replace('screen_width=','oldw='); 
if (pos('?',$url) > 0) 
   $url .= '&screen_width='; 
else 
   $url .= '?screen_width='; 
if (isset($_GET['screen_width'])) { 
  $session->set('screen_width',$_GET['screen_width']); 
} 
if ($session->get('screen_width')=='') { 
  echo ' <script type="text/javascript"> 
            document.location="'.$url.'"+window.innerWidth; 
         </script>
         </body>
         </html>
         '; 
  exit(); 
} else { 
  echo ' <script type="text/javascript"> 
           if (window.innerWidth != '.$session->get('screen_width').') { 
              document.location="'.$url.'"+window.innerWidth; 
           }
         </script> '; 
} 
?>