ダウンロードページをより使いやすくするために、使用されているデバイスを識別できるようにするために、php-mobiledetectと呼ばれる小さなスクリプトを使用しています。
使用しているコードに問題があります。これをコンピューターで実行すると目的の値が出力されますが、モバイルデバイス(私が自由に使えるデバイスはiPhoneです)でコードにアクセスすると、$deviceType
未定義であるというPHPエラーが発生します。if
私は声明の中で何か間違ったことをしていると強く感じています。
<?php
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
//Detect Platform
if($detect->isMobile()):
if($detect->isPhone()):
if($detect->isiPhone()):
$deviceType = 'iPhone';
elseif($detect->isAndroid()):
$deviceType = 'Android Phone';
elseif($detect->isWindowsPhoneOS()):
$deviceType = 'Windows Phone';
elseif($detect->isGenericPhone()):
$deviceType = 'Phone';
endif;//End if Phone
elseif($detect->isTablet()):
if($detect->isiPad()):
$deviceType = 'iPad';
elseif($detect->isAndroid()):
$deviceType = 'Android Tablet';
elseif($detect->isKindle()):
$deviceType = 'Kindle';
elseif($detect->isGenericTablet()):
$deviceType = 'Tablet';
endif;//End ifTablet
endif;//End ifMobile
//If not mobile it must be a computer
else:
$deviceType = 'computer';
endif;// End Detect Platform
?>
<p>This is a <b><?php echo $deviceType; ?>
どんな助けでも大歓迎です。
よろしく、
イアン