2013年4月25日 星期四

TCPDF分頁2

<?php

$page_count=28;//每頁筆數
while($all=$xoopsDB->fetchArray($result)){
 
  $i=0;
  
  $array=取得列表陣列函數;# 將資料整合成陣列
  
  $count=count(陣列);
  
  foreach($array as $key=>$value){
    if($i==0 or $i%($page_count)==0){
      $pdf->AddPage(); //新增頁面
      # ------- 每頁標題 ---------------------
      $main="";
    }
    foreach($value as $k1=>$v1){
      $$k1=$v1;    
    }
    # ------- body ---------------------------
    $main.="身體檔";
    $i++;
  
    if($i==$count){ 
     $main.="本期結餘"+"頁尾"; 
     $pdf->writeHTML($main, true, false, false, false, '');
    }elseif($i%($page_count)==0){
      #換頁
     $main.="頁尾"; 
     $pdf->writeHTML($main, true, false, false, false, ''); 
    }
  } 
}
// -----------------------------------------------------------------------------
$pdf->Output("pdf_commodity_in_out_{$year}-{$month}.pdf", 'I');


?>

2013年4月18日 星期四

TCPDF分頁

$page=1;
$row=1;
$page_count=20;//每頁筆數
$total         //總筆數

while($all=$xoopsDB->fetchArray($result)){

  # -------- 頁首 -------------------------------------------------------
  if($row==1 or ($row%(($page-1)*$page_count+1)==0 and $row>$page_count)){ 
    $pdf->AddPage(); //新增頁面
    $main="<table><tr><th></th></tr>";
  }
  #----------body ----------------------
   $main.="<tr><td></td></tr>"; 
  #--------- 頁尾 ------------------------
  if($row==$total or $row%($page_count)==0){
   $main.="</table>";
   $pdf->writeHTML($main, true, false, false, false, '');
   $page++; #頁數
   $main="";#內容
  }
  $row++;
}

2013年3月29日 星期五

XOOPS與getdate()關係

範例

#---------------------------------------------------------------------
$time=xoops_getUserTimestamp(time()); # xoops 使用者時間 

1364583916
#---------------------------------------------------------------------
$today  = getdate($time );  # 格式化日期(xoops 使用者時間) 顯示畫面 
 
Array ( 
[seconds] => 16 
[minutes] => 5 
[hours] => 19 
[mday] => 29 
[wday] => 5 
[mon] => 3 
[year] => 2013 
[yday] => 87 
[weekday] => Friday 
[month] => March 
[0] => 1364583916 ) 
#---------------------------------------------------------------------

$today1 = getdate(); # 格式化日期(主機時間)

Array ( 
[seconds] => 16 
[minutes] => 5 
[hours] => 11 
[mday] => 29 
[wday] => 5 
[mon] => 3 
[year] => 2013 
[yday] => 87 
[weekday] => Friday 
[month] => March 
[0] => 1364555116 ) 

#---------------------------------------------------------------------
$today2 = getdate(userTimeToServerTime($time)); 
# 格式化日期(將xoops 使用者時間,還原成主機時間) 儲存進資料庫

Array ( 
[seconds] => 16 
[minutes] => 5 
[hours] => 11 
[mday] => 29 
[wday] => 5 
[mon] => 3 
[year] => 2013 
[yday] => 87 
[weekday] => Friday 
[month] => March 
[0] => 1364555116 ) 
#---------------------------------------------------------------------

 

2013年3月13日 星期三

取得選定群組的會員名單

取得選定群組的會員名單
foreach ($groups  as $k => $group){
    if($k==0){
      $condition.=" where a.`groupid`='{$group}'";    
    }else{
      $condition.=" or a.`groupid`='{$group}'";
    }
}
$sql = "select a.`uid`,b.`name`,b.`uname`,c.`unit_sn`,d.`name` as group_name,e.`title` from ".$xoopsDB->prefix("groups_users_link")." as a left join ".$xoopsDB->prefix("users")." as b on a.`uid`=b.`uid` left join ".$xoopsDB->prefix("ugm_apply_users")." as c on a.`uid`=c.`uid`  left join ".$xoopsDB->prefix("groups")." as d on a.`groupid`=d.`groupid`  left join ".$xoopsDB->prefix("ugm_apply_unit")." as e on c.`unit_sn`=e.`sn`  {$condition} group by a.`uid` order by a.`uid`";

SQL可以透過關鍵字「distinct」將查詢的資料不重覆顯示

SQL可以透過關鍵字「distinct」將查詢的資料不重覆顯示
select distinct 欄位名 from 表名 where 查詢準則
備註:distinct 必須與 where 子句聯合使用,否則輸出的資料不會有變化
範例:
SELECT DISTINCT a.uid,b.name,b.uname
FROM  `x4df_groups_users_link` as a left join `x4df_users` as b on a.uid=b.uid
WHERE a.groupid =2
OR a.groupid =3

2013年3月10日 星期日

test

//識別名稱(給程式用的)
$modversion['config'][1]['name'] = 'show_num';
//顯示標題
$modversion['config'][1]['title'] = '_MI_NOTE_SHOW_NUM';
//偏好設定的說明
$modversion['config'][1]['description'] = '_MI_NOTE_SHOW_NUM_DSC';
//偏好設定的輸入欄位類型
$modversion['config'][1]['formtype'] = 'select';
//偏好設定的輸入值型態
$modversion['config'][1]['valuetype'] = 'int';
//偏好設定的選項設定
$modversion['config'][1]['options'] = array(5=>5,10=>10,15=>15);
//偏好設定的預設值。
$modversion['config'][1]['default'] = 10;

2013年1月14日 星期一

釋出xoops模組「petanque」滾球賽務管理(瑞士制)


釋出xoops模組「petanque」滾球賽務管理(瑞士制)
1.無責聲明:本模組為免費釋出之XOOPS模組,育將電腦工作室不負任何使用責任,若您不同意,請勿下載使用!建議先模擬測試沒問題後,再於正式比賽使用!

2.本模組目前為測試版1.1
   增加「對戰表列印」「場次表列印」


3.下載模組
  1. 2012-01-26-10-petanque
  2. 2012-01-27-10-petanque 修正安裝問題
  3. 2013-01-14_滾球賽務軟體_1.1_petanque.zip增加「對戰表列印」「場次表列印」

使用說明


  



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回復另一個資料庫(備)