2012年12月21日 星期五

取得目前的網址

範例:http://demo.webugm.com/www/test.php?op=test&dom=1
-
-

取得路徑+檔名: $_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月11日 星期二

XOOPS升級方法


XOOPS升級方法


  1. 關閉網站
  2. 先停用「防護模組」
  3. 備份實體檔案及資料庫
  4. 使用bigdump回復另一個資料庫(備)

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">
    $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">
        //因為第一行顯示了標題,所以$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育將電腦
  1. select 欄位 from 主要資料表 left join 對應資料表 on 主要資料表.欄位=對應資料表.欄位 where 條件  order by 排序
  2. select * from x4df_tad_news as a left join x4df_tad_news_cate as b on a.ncsn=b.ncsn where b.not_news='0' and a.enable='1' order by a.start_day desc
  3. $sql = "select * from ".$xoopsDB->prefix("tad_news")." as a left join ".$xoopsDB->prefix("tad_news_cate")." as b on a.ncsn=b.ncsn whereb.not_news='0' and a.enable='1' order by a.start_day desc ";

2012年12月4日 星期二

詠澤機電有限公司


詠澤機電有限公司 

图片


























詠澤機電有限公司 

台南市安南區安昌街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_自訂頁面」模組伸縮選單使用說明

一、至後台選擇選管理


二、這邊設計的概念,可以在網站使用不同的伸縮選單,所第一層是「索引標題」。
        意思只要從「新增分類」建立的「紅色選單」都是獨立的伸縮選單。
        請再紅色選單建立「伸縮選單」的第一層(灰色),
        請再灰色選單建立「伸縮選單」的第二層(綠色)。





三、區塊設定,可以使用複製區塊,選擇第5項「選擇伸縮選單分類」,
        這樣就可以在網站放置不同的「伸縮選單」









2012年11月21日 星期三

PHP AJAX JQUERY

記錄XOOPS表單使用AJAX的方法

------------------------------------------------ $com_select = new XoopsFormSelect('公司名稱', "com",''); $com_select->setExtra('onChange="change_com(this.value)"'); #指定改變值時執行的函數 $com_select->addOption(0, "國泰人壽"); $com_select->addOption(1, "富邦人壽"); $dis_select = new XoopsFormSelect('區部名稱', "dis",''); $dis_select->setExtra('onchange="this.form.submit();"'); $dis_select->addOption(0, "國泰人壽南區1"); $dis_select->addOption(1, "國泰人壽南區2"); $form->addElement(new XoopsFormLabel("

自訂欄位

", " //這裡用放script程式碼(前置) "), false); $form->addElement($com_select, true); $form->addElement($dis_select, true); $form->insertBreak(" //這裡用放script程式碼(後置)
","ugm"); # ---------------- 結束表單程式 ------------------------------------ $form->addElement(new XoopsFormHidden('uid', $user->getVar('uid') )); $form->addElement(new XoopsFormButton('', 'submit', _US_SAVECHANGES, 'submit')); #表單結束 return $form; ------------------------------------------------ ajax.php ------------------------------------------------ include 'admin_header.php'; $op=(empty($_REQUEST['op']))?"main":$_REQUEST['op']; $com=(empty($_REQUEST['com']))?"":intval($_REQUEST['com']); switch($op){ //改變「menu_sn」, 更改類別排序 case "ch_com": //$main=get_menu_prod_count($menu_sn,$prod_sort); #回傳排序及類別總數 echo json_encode(array("op1"=>$op,"com1"=>$com)); //echo "12345"; break; //預設動作 default: $main=""; break; } ------------------------------------------------

2012年11月14日 星期三

東寶研磨材料有限公司


東寶研磨材料有限公司

图片
東寶研磨材料有限公司 創立於1991年 
董事長:方武雄先生 
專售國內外研磨材料及拋光材料,種類眾多,商品齊全。 銷售商品:研磨砂輪、鑽石研磨工具、海棉砂輪、不織布(菜瓜布)輪、金剛砂、砂紙、砂布、拋光腊、拋光布輪、拋光羊毛輪、帶柄研磨材料、TH振動研磨材料、研磨器材 
公司地址:台南市中西區民族路二段118號(地圖
聯絡電話: 06-2273735 06-2110505 
傳真電話: 06-2284655 
網址:http://www.tonpo.com.tw 
電子信箱:service@tonpo.com.tw

釋出 Ugm_Prodshow模組「更新 0.2版」


【關於 Ugm_Prodshow模組】

  適合簡單的商品展示

【下載檔案】

Ugm_Prodshow 0.2 版釋出(需搭配 Tad Tools 1.8 版以上)

【環境需求】

  1. XOOPS 2.0.x~2.5.x 都可安裝
  2. 需要 Tad Tools 工具包 1.8 版以上

【安裝方法】

  1. 將新模組解壓,把ugm_prodshow目錄上傳到modules下。
  2. 進入後台「模組→系統」進行模組安裝。需搭配 Tad Tools工具包

【更新方法】

  1. 更新時,請先登入,並進到「模組管理」畫面,以便上傳完後,可以立即進行更新動作。
  2. 將新模組解壓,把ugm_prodshow目錄上傳到modules下,直接覆蓋即可。
  3. 若沒有 Tad Tools工具包 或版本太舊,則需下載安裝最新的Tad Tools工具包詳細安裝方法請按此連結
  4. 進入後台「模組→系統」進行模組更新。

【更新資訊】

Ugm_prodshow 0.1 版(2012-11-05釋出)
Ugm_prodshow 0.2 版(2012-11-14釋出)
【更新內容】
1.刪除類別網址顯示
2.增加偏好設定:前台顯示欄位選擇
3.增加一個商品展示區塊
4.增加前台管理員的編輯權限

【示範網站】


2012年11月5日 星期一

UGM_商品展示 FOR XOOPS MODULE


【關於 Ugm_Prodshow模組】

  適合簡單的商品展示

【下載檔案】

【環境需求】

  1. XOOPS 2.0.x~2.5.x 都可安裝
  2. 需要 Tad Tools 工具包 1.8 版以上

【安裝方法】

  1. 將新模組解壓,把ugm_prodshow目錄上傳到modules下。
  2. 進入後台「模組→系統」進行模組安裝。需搭配 Tad Tools工具包

【更新方法】

  1. 更新時,請先登入,並進到「模組管理」畫面,以便上傳完後,可以立即進行更新動作。
  2. 將新模組解壓,把ugm_prodshow目錄上傳到modules下,直接覆蓋即可。
  3. 若沒有 Tad Tools工具包 或版本太舊,則需下載安裝最新的Tad Tools工具包詳細安裝方法請按此連結
  4. 進入後台「模組→系統」進行模組更新。

【更新資訊】

Ugm_prodshow 0.1 版(2012-11-05釋出)

2012年10月30日 星期二

寶貝王國幼稚園餐點表、作習表

1.請先至「模組管理」
2.選擇「網路資料櫃」




3.選擇「網路資料櫃」






4.
選擇「檔案上傳」





5.上傳檔案及建立標題





6.
將上傳檔案移至適當位置





7.將上傳檔案的連結按右鍵複製(chrome)


8.
選擇「區塊管理」





9.
選擇「作息表」/編輯





10.
把其中一段<tr> .....<tr> 複製至「記事本」,
    然後替換其連結及標題





11.
將其程式碼貼回,放在 <tbody>的下方





12.
選擇「餐點表」/編輯





13.
把其中一段 <tr> .....<tr> 複製至「記事本」。





14.
替換其連結及標題






15.
將其程式碼貼回,放在 <tbody>的下方








2012年10月18日 星期四

ajax

//----------------------------------------------------------
 $ajax_code="
  
    
  ";

//------------------------------------------------------------------

2012年10月2日 星期二

「UGM_自訂頁面」模組更新(1.7)增加下拉選單功能


這次更新主要是增加一個「下拉選單的區塊」,並在後台增加一個管理系統。
請至後台,執行「下拉選單」,先建立類別,再建立下拉選單的內容

示範網站:http://demo.webugm.com/

新增說明文字


4.檔案下載位置:


2012年10月1日 星期一

「UGM_自訂頁面」模組更新(1.6)增加跑馬燈功能


這次更新主要是增加一個「跑馬燈的區塊」,並在後台增加一個管理系統。
請至後台,執行「跑馬燈」,先建立類別,再建立跑馬燈的內容

示範網站:http://demo.webugm.com/

1.建立內容

2.表單輸入


3.區塊設定


4.檔案下載位置:
    https://www.asuswebstorage.com/navigate/share/YYYL7QPVL
      須要執行模組更新,且一定要選擇秀出的類別 

2012年9月28日 星期五

「UGM_自訂頁面」模組更新(1.5)


這次更新主要是增加一個「圖片輪播的區塊」,並在後台增加一個管理系統。
請至後台,執行「圖片輪播」,先建立類別,然後在類別前方的圖示按鈕,新增圖片及說明。
站外連結可以選擇,開新視窗。操作方式與「伸縮選單」一樣,不過這裡需要上傳圖片檔(可以為中文檔名)及說明

示範網站:http://demo.webugm.com/

1.請先建立類別


2.再建立圖片連結



 3.站外連結可以選擇,開新視窗。
新增說明文字

4.區塊設定


4.檔案下載位置:
   這裡的寬度與高度,最好與圖片的寬度與高度一致
   須要執行模組更新,且一定要選擇秀出的類別