Viewing file: special_fld.php (4.63 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* Update special field */
function splitDateDb($date, $sp="-") {
// echo $date."<br>";
list($yy, $mm, $dd) = preg_split("[/|-]", $date);
$yy = $yy-543;
// echo $yy."$sp".$mm."$sp".$dd."<br><br>";
return $yy."$sp".$mm."$sp".$dd;
}
function special_field(&$row,&$ln_reg, $def_cond,$rref=''){
$import_query = '';
$af = '';
// echo "def con :$def_cond";
//$def_cond = $sm[$tb_num]['def']['fld'][$i];
$regexp = "([/ /]*[/ /])";
list($def,$def_p,$def_fld) = preg_split("[/]",$def_cond);
if($def == 'split_prefix' || $def == 'split_name' || $def == 'split_prefix&name' || $def == 'split_surname'){
list($s1,$s2,$s3) = preg_split($regexp,$rref);
if($def == 'split_prefix&name') {
/*
เลือกจัดเก็บ คำนำหน้าชื่อและชื่อ
*/
if($s3==''){ //
$af=$s1;
}else{
$af=$s1.$s2;
}
//echo "$s1,$s2,$s3 :: $af<br><br>";
}elseif($def == 'split_prefix') {
/*
เลือกจัดเก็บ คำนำหน้าชื่อ อย่างเดียว
*/
if($s3==''){ //
//select in prefix
$af='';
}else{
$af='';
}
}elseif($def == 'split_name') {
/*
เลือกจัดเก็บ ชื่อ อย่างเดียว
*/
if($s3==''){ //
$af=$s1;
}else{
$af=$s2;
}
}elseif($def == 'split_surname'){
/*
เลือกจัดเก็บ นามสกุล อย่างเดียว
*/
if($s3=='')
$af=$s2;
else
$af=$s3;
}
// echo "$af<br>";
$import_query .= "'".addslashes($af)."'";
}elseif($def == 'gen'){
$sql = "SELECT *
FROM StudentStatus
WHERE studentId =".$row['studentId']."
AND ( acadYear < ".$row['acadYear']." OR
(acadYear = ".$row['acadYear']."
AND semester < ".$row['semester'].") )
AND passStatus IN (1,2,3)";
$rsRef = mysql_query($sql, $ln_reg);
$num_row = mysql_num_rows($rsRef);
$stY = 1+$num_row;
$import_query .= "'".addslashes($stY)."'";
}elseif($def == '?'){
// list($def,$def_p,$def_fld)
if($row[$def_fld]>9 && $def_fld!=''){ $def_p=''; }
if($def_fld!=''){
$def_fld2=addslashes($row[$def_fld]);
}else{
$def_fld2='';
}
$import_query .= "'".$def_p.$def_fld2."'";
}elseif($def == 'default'){
// echo "default:$def_p<br>";
$import_query .= "'".$def_p."'";
}elseif($def == 'dyAbbr'){
switch ($row[$def_p]) {
case 'จันทร์':
$af = 'จ.';
break;
case 'อังคาร':
$af = 'อ.';
break;
case 'พุธ':
$af = 'พ.';
break;
case 'อังคาร':
$af = 'อ.';
break;
case 'พฤหัสบดี':
$af = 'พฤ.';
break;
case 'ศุกร์':
$af = 'ศ.';
break;
case 'เสาร์':
$af = 'ส.';
break;
case 'อาทิตย์':
$af = 'อา.';
break;
default:
$af = '-';
break;
}
$import_query .= "'".$af."'";
}elseif($def == 'splitDateDb'){
$af = splitDateDb($rref,"-");
$import_query .= "'".addslashes($af)."'";
}elseif($def == 'sdtCnt'){
if($rref == 77 || $rref == 78){
$import_query .= "'".addslashes($rref)."'";
// ใส่id จังหวัดไปก่อนแล้วค่อยไปย้ายให้เข้ากับ ppc
}else{
$import_query .= "'1'";
// ประเทศไทย
}
}elseif($def == 'sdtPrvId'){
if($rref == 77 || $rref == 78){
$import_query .= "'0'";
// ใส่id จังหวัดไปก่อนแล้วค่อยไปย้ายให้เข้ากับ ppc
}else{
$import_query .= "'".addslashes($rref)."'";
// ประเทศไทย
}
}elseif($def == 'picpath'){
list($a,$b,$c) = preg_split("[/]",$row[$def_p]);
if($c==''){
$import_query .= "'photo.jpg'";
}else{
$import_query .= "'".addslashes($c)."'";
}
}elseif($def == 'noSs'){
$data = (is_null($row[$def_p]))?'NULL':$row[$def_p];
$import_query .= "'".addslashes($data)."'";
}
return $import_query;
}
?>
|