考えた方がいいプログラム その壱 
2008/11/18 火曜日 18:46:02
とあるプログラムで気になったことをメモ。
PCか携帯か判断する関数。
DBに1=PC、2=モバイルという風に入っており、1、2の数字は変更できる仕様になっています。
1、2の数字を変更した場合、当然以下のようなプログラムでは正常に動かなくなってしまいます。
DB:
1(変動)=PC(変動)
2(変動)=モバイル(変動)
$typeにDBの1、2が入ってきます。
function getIsMobile($type) {
$mobile = false;
switch($type) {
case 1:
$mobile = false;
break;
case 2:
$mobile = true;
break;
default:
$mobile = false;
}
return $mobile;
}
DB:
1(変動)=PC(固定)=PC(変動)
2(変動)=MOBILE(固定)=モバイル(変動)
$typeにDBのPC(固定)、MOBILE(固定)が入ってきます。
function getIsMobile($type) {
$mobile = false;
switch($type) {
case 'PC':
$mobile = false;
break;
case 'MOBILE':
$mobile = true;
break;
default:
$mobile = false;
}
return $mobile;
}
解決方法としては、1、2の数字が変動しないようにするか、別に固定のIDを振ってあげて、その固定のIDで判別してあげれば、数字が変動しても動作する柔軟なプログラムになると思います。
基本・・ですよね・・(´・(ェ)・`;)