- - 取得路徑+檔名: $_SERVER['PHP_SELF']=> /www/test.php 取得參數: $_SERVER['QUERY_STRING']=> op=test&dom=1 取得url: $_SERVER['HTTP_HOST']=> demo.webugm.com 取得路徑+檔名+參數: $_SERVER['REQUEST_URI']=> /www/test.php?op=test&dom=1 1.取得目前檔名: basename ($_SERVER['PHP_SELF'])=> test.php 2. 取得目前路徑: str_replace(basename ($_SERVER['PHP_SELF']),"",$_SERVER['PHP_SELF'])=> /www/ 3. 取得目前絕對路徑: "http://".$_SERVER["HTTP_HOST"].str_replace(basename ($_SERVER['PHP_SELF']),"",$_SERVER['PHP_SELF']); => http://demo.webugm.com/www/ - -
2012年12月21日 星期五
取得目前的網址
範例:http://demo.webugm.com/www/test.php?op=test&dom=1
2012年12月11日 星期二
2012年12月7日 星期五
phpexcel 寫入到excel文檔
文章來源:http://blog.163.com/wangkangming2008@126/blog/static/7827792820105121581553/
error_reporting(E_ALL);
set_include_path(get_include_path() . PATH_SEPARATOR . 'classes/');//設置路徑
include 'classes/PHPExcel.php';
include 'classes/PHPExcel/IOFactory.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(16);//設置單元格寬度
$objPHPExcel->getActiveSheet()->setTitle('test');//設置當前工作表的名稱
//註:單元格第一豎是以0開始的,第一行是以1開始的。
for($j=0;$j<10 div="div" j="j">10>
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($j, 1)->getFont()->setBold(true);//設置第一行內容加粗
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($j, 1, 'Test'.($j+1));//設置第一行的標題
for($i=2;$i<12 div="div" i="i">12>
//因為第一行顯示了標題,所以$i是以2開始
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($j, $i, '第'.$i.'行,第'.($j+1).'列');
}
}
$objPHPExcel->createSheet();//創建一個新的工作表
$objPHPExcel->setActiveSheetIndex(1);//設置為當前工作表
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(16);//設置單元格寬度
$objPHPExcel->getActiveSheet()->setTitle('Details');//設置當前工作表的名稱
/*
$rowVal = array(0=>'Date', 1=>'IP', 2=>'Email');
foreach($rowVal as $k=>$r){
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($k, 1)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($k, 1, $r);
}
*/
//設置第一行標題
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(0, 1)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, 'Date');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(1, 1)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 1, 'IP');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(2, 1)->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 1, 'Email');
/***********************
一般這些數據都是從數據庫查詢出來,然後循環輸出。
如:$rs是一個從數據庫查詢出來的數組
$count = count($rs);
for($i=2;$i<$count+2;$i++){
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $i, $rs['date']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $i, $rs['ip']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $i, $rs['email']);
}
***********************/
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 2, '2009-12-1 星期二');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 2, '127.0.0.1');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 2, 'andy@palmary.com.hk');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 3, '2009-12-1 星期二');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 3, '127.0.0.1');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 3, '403126795@qq.com');
$objPHPExcel->setActiveSheetIndex(0);//設置打開excel時顯示哪個工作表
$excelName = 'Excel_'.date("YmdHis").'.xls';//設置導出excel的文件名
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".urlencode($excelName));
header("Content-Transfer-Encoding: binary");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d MYH:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
$objWriter->save('php://output');
?>
數字轉字母(php)
數字轉字母(php)
張貼者:3 分鐘前育將電腦數字轉字母
for ($i = 1; $i < 200; $i++) {
echo $i . ' : ' . num2Letter($i) . '
';
}
function num2Letter($num) {
$num = intval($num);
if ($num <= 0)
return false;
$letterArr = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
$letter = '';
do {
$key = ($num - 1) % 26;
$letter = $letterArr[$key] . $letter;
$num = floor(($num - $key) / 26);
} while ($num > 0);
return $letter;
}
?>
|
2012年12月6日 星期四
tadnews撈「新聞」的方法
tadnews撈「新聞」的方法
張貼者:2012/12/6 上午12:57育將電腦
|
2012年12月4日 星期二
詠澤機電有限公司
詠澤機電有限公司
詠澤機電有限公司
台南市安南區安昌街275巷53號
電話 : (06)3562143 傳真 : (06)3568015
網址 : http://www.yz-pump.com
mail : yong.ze168@msa.hinet.net
經 理 : 陳一銘
專案業務 : 黃姿色
新 客 戶
服 務: 郭素如 手機 :0981605464
台南市安南區安昌街275巷53號
電話 : (06)3562143 傳真 : (06)3568015
網址 : http://www.yz-pump.com
mail : yong.ze168@msa.hinet.net
經 理 : 陳一銘
專案業務 : 黃姿色
新 客 戶
服 務: 郭素如 手機 :0981605464
2012年12月3日 星期一
XOOPS 表單小技巧
程式碼參考:「Tad Form 萬用表單」
xoops form類別
$SelectGroup_name = new XoopsFormSelectGroup("", "sign_group", false,$sign_group, 5, true);
$SelectGroup_name->addOption("", _MA_TADFORM_ANONYMOUS, false);
$sign_group = $SelectGroup_name->render();
html
判斷
# 判斷使用者是否有權限可「管理商品」
function is_prod_admin(){
global $xoopsUser,$xoopsModule,$xoopsModuleConfig;
$is_prod_admin=false;
if($xoopsUser){
$getGroups=$xoopsUser->getGroups();
$is_prod_admin=array_intersect($xoopsModuleConfig['prod_admin'],$getGroups)?true:false;
}
return $is_prod_admin;
}
//判斷是否為管理員
function isAdmin(){
global $xoopsUser,$xoopsModule;
$isAdmin=false;
if ($xoopsUser) {
$module_id = $xoopsModule->getVar('mid');
$isAdmin=$xoopsUser->isAdmin($module_id);
}
return $isAdmin;
}
2012年12月2日 星期日
「UGM_自訂頁面」模組伸縮選單使用說明
一、至後台選擇選管理
二、這邊設計的概念,可以在網站使用不同的伸縮選單,所第一層是「索引標題」。
意思只要從「新增分類」建立的「紅色選單」都是獨立的伸縮選單。
請再紅色選單建立「伸縮選單」的第一層(灰色),
請再灰色選單建立「伸縮選單」的第二層(綠色)。
意思只要從「新增分類」建立的「紅色選單」都是獨立的伸縮選單。
請再紅色選單建立「伸縮選單」的第一層(灰色),
請再灰色選單建立「伸縮選單」的第二層(綠色)。
訂閱:
文章 (Atom)