CSSやjQueryでは、よくやるメディアクエリの指定。
PHPでも同じことができる!
PHPでメディアクエリする時、いい点はブラウザでソースを表示した時、他のコードがソースに表示されないからきれいに見える。
さらに、javascriptの処理みたいに一瞬、ガクッとなることが無い。
悪い点は、PHPなので読み込み時に1度だけしか実行できない。ウィンドウサイズを変えた時とか変化しない。
ウィンドウサイズを変更するたびにjavascriptで毎回リロードすればイケるけど、それは変だからやらない。
PHP
<?php $ua = $_SERVER['HTTP_USER_AGENT']; if ((strpos($ua, 'Android') !== false) && (strpos($ua, 'Mobile') !== false) || (strpos($ua, 'iPhone') !== false) || (strpos($ua, 'Windows Phone') !== false)) { ?> //スマホ <?php } elseif ((strpos($ua, 'Android') !== false) || (strpos($ua, 'iPad') !== false)) { ?> //タブレット純 <?php } else { ?> //PC <?php } ?>
コメント