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> ';
}
?>