Pages

Subscribe:

Ads 468x60px

Labels

2014年3月9日 星期日

2014年3月7日 星期五

從PHP網頁將資料匯出成Excel檔

[Dreamweaver]從PHP網頁將資 料匯出成Excel檔

雖然網路上已經有重點說明,但對於習慣使用DW的我,還是不能符合需求....
自己試了很久....才試出我要的方式 -- 呼叫資料庫的資料,按連結轉成excel檔
做法:
資料庫名稱test,資料表ta和tb
          資料表ta
aidaclassaname
11蘋果
21鳳梨
32波蔡
42小白菜
53豬肉
63牛肉
74金魚
84吳郭魚
       
         資料表tb
aclassclassname
1水果
2蔬菜
3肉類
4魚類
1.將表格和頁首設定好,並做一個連結,作為下載excel的按鈕


匯出excel檔


 
  td> 
編號種類名稱< /td>
 
 

匯出excel



2.連到資料庫,新增資料集Recordset1,用進階選項,SQL內填入:
SELECT ta.aid, ta.aname, tb.classname FROM ta LEFT JOIN tb ON ta.aclass = tb.aclass GROUP BY ta.aid, ta.aname
新增一樣的資料集,名稱為Recordset2


if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}
 
mysql_select_db($database_testbata, $testbata);
$query_Recordset1 = "SELECT ta.aid, ta.aname, tb.classname FROM ta LEFT JOIN tb ON ta.aclass = tb.aclass GROUP BY ta.aid, ta.aname";
$Recordset1 = mysql_query($query_Recordset1, $testbata) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
 
mysql_select_db($database_testbata, $testbata);
$query_Recordset2 = "SELECT ta.aid, ta.aname, tb.classname FROM ta LEFT JOIN tb ON ta.aclass = tb.aclass GROUP BY ta.aid, ta.aname";
$Recordset2 = mysql_query($query_Recordset2, $testbata) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
...

3.將資料顯示於table內,重複區域

...

 
  
編號種類名稱< /td>
>

...

4.複製下面語法至內最後面

if ($_GET['act']=='download') {
  downloadxls();
  die();
}
function downloadxls(){
$filename="test.xls";
header("Content-disposition: filename=$filename");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
}

5.複製table語法貼於function內;剪下php內的Recordset2部分,貼於function內;並做修改

function downloadxls(){
$query_Recordset2 = "SELECT ta.aid, ta.aname, tb.classname FROM ta LEFT JOIN tb ON ta.aclass = tb.aclass GROUP BY ta.aid, ta.aname";  
$Recordset2 = mysql_query($query_Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
 
$filename="test.xls";
header("Content-disposition: filename=$filename");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
 
echo "& lt;td>名稱
編號種類
";
for ($i=0;$i<$totalRows_Recordset2;$i++)
{
$row_Recordset2 = mysql_fetch_array($Recordset2);
echo " ".$row_Recordset2['aid']."".$row_Recordset2['aname']."".$row_Recordset2['classname']." ";
$j=$i+1;
}
echo "
";
}


excel輸入數值超過12位數會轉為科學符號..很困擾

儲存格格式/[數值]:類別(C): 選擇 自訂/將類型改為 0

注意:最長位數到 Double 的上限,1 開頭是 16 位數,其他開頭是 15 位數,超過此長度的話,請改用字串格式,也就是 '1234567890123456790

2014年3月2日 星期日

如何在部落格放Facebook粉絲框?



https://developers.facebook.com/docs/plugins/like-box-for-pages

輸入粉絲團的網址

第1步 來到Facebook的Like Box頁面,依照網站欄位需求進行設定,右手邊會即時顯示這個Like Box的樣式,完成後請按﹝Get Code﹞。
  • Facebook Pafe URL:粉絲專頁連結
  • Width:寬度
  • Color Scheme:顏色樣式(分成白底與黑底)
  • Show Faces:顯示頭像
  • Stream:顯示最近張貼的文章
  • Header:顯示頂部
如何在部落格放Facebook粉絲框?
第2步 Facebook提供兩種嵌入粉絲框的語法,建議大家選擇iframe比較簡單,另一種是透過XFBML,如果iframe使用失敗,可以考慮嘗試看看。
如何在部落格放Facebook粉絲框?
第3步 以WordPress為例,在後台【外觀】→【模組】中,新增一個文字模組,然後輸入代碼並點﹝儲存﹞即可,我們是使用iframe語法。
如何在部落格放Facebook粉絲框?
第4步 最後你就會看到在側邊欄中顯示Facebook Like Box 粉絲框囉!
如何在部落格放Facebook粉絲框?

2014年2月28日 星期五

delta-homes.com 首頁綁架解決方法/ AdwCleaner

本文由 黑洞工作室 撰寫》
最近首頁綁架事件似乎又重出江湖,先是瀏覽器首頁被 qvo6.com 這個網站給綁架了,緊接著又是 delta-homes.com ,瀏覽器 IE、Firefox 、Google Chrome 全中槍落馬,無一倖免。
每次於瀏覽器首頁被綁架時,都是採用自己手動移除。但手動移除很累人,有時會因移除動作做的不完整,重開瀏覽器後又回到中標時的情況。
為了能事半功倍,這次改採以應用程式來移除,一次解決瀏覽器首頁被綁架、刪不掉的工具列、惡意廣告... 等等的問題。本文介紹 AdwCleaner 惡意程式移除工具。
AdwCleaner 惡意程式移除工具的功能如下:
一、清除莫名其妙跳出來的廣告與其他 Adware 廣告軟體.
二、清除各種不需要的、不知何時被安裝的奇怪軟體.
三、清除附掛在瀏覽器的各式 Toolbar 工具列.
四、解除瀏覽器首頁、搜尋引擎被綁架等 Hijacker 類侵擾.

軟體名稱:AdwCleaner
軟體版本: 3.004
軟體語言:英文
軟體性質:免費軟
系統支援:Windows XP/Vista/Win7/Windows 8
官方網站:http://general-changelog-team.fr/
軟體下載:按這裡

安裝完成後開啟程式時會出現更新程式最新版本得確認對話框,我們選擇"取消",直接執行。(▼如下圖)

按一下"Scan " 按鈕來進行掃描。(▼如下圖)

掃描完成後,在按一下"Clean " 按鈕來進行移除動作。(▼如下圖)
注意!在執行「Clean」功能前,請務必先關閉所有瀏覽器視窗與其他執行中的軟體與程式,執行完後 AdwCleaner 會讓電腦自動重開機,重開機後會再顯示已經清除哪些可疑程式、解決了哪些問題。

完成了,程式會顯示本次執行的結果,以文字檔格式作成報表供使用者儲存查詢。(▼如下圖)

重新開啟瀏覽器,看一下是不是已經恢復正常了呢。首頁被綁架還真是惱人啊!想知道您的首頁為何被綁架嗎? 請參考此篇 : 首頁被綁架的原因

2014年2月25日 星期二

2014年2月24日 星期一

W32.Downadup.B

W32.Downadup.B
病毒通告:W32.Downadup.B 蠕蟲利用微軟MS08-067 弱點進行攻擊並透過網路進行
 擴散,請勿開啟任何可疑連結並請儘速安裝微軟 MS08-067 更新檔!
風險等級:中度威脅
摘 要: 近日防毒軟體廠商賽門鐵克及趨勢科技追蹤到利用微軟MS08-067 弱點的
 變種蠕蟲正在網路上大量散播,並且影響到眾多微軟視窗作業系統的使用
 者,偵測到的病毒名稱分別為W32.Downadup.B及WORM_DOWNAD.AD。
 若使用者尚未至微軟網站進行修補MS08-067 弱點,則會有感染此蠕蟲之
 風險,一但系統被攻擊成功,將會被建立一惡意系統服務於開機時自動啟
 動該蠕蟲程式,接下來會繼續攻擊其他未修補微軟MS08-067 弱點的電腦。
影響系統: Windows 95/ 98/ Me / NT/ 2000 / XP / 2003 / Vista
解決辦法: 若不慎執行惡意檔案,建議處理方式如下:
 1、關閉系統還原功能 (Windows Me/ XP)
 2、更新病毒碼定義檔到最新
 3、執行全系統掃瞄
 4、如使用賽門鐵克或趨勢科技之防毒軟體,請檢視掃描結果是否出現
 W32.Downadup.B 或 WORM_DOWNAD.AD 病毒名稱
 5、如確實感染上述之蠕蟲病毒,下載解毒工具網址:
http://www.symantec.com/business/security_response/writeup.jsp?docid=2009-011316-0247-99
http://threatinfo.trendmicro.com/vinfo/virusencyclo/default5.asp?vname=WORM_DOWNAD.AD
 6、修補 MS08-067 弱點之下載網址:
http://www.microsoft.com/taiwan/technet/security/Bulletin/MS08-067.mspx
細節描述:利用微軟 MS08-067 弱點的變種蠕蟲正在網路上大量散播,並且影響到眾多
 微軟視窗作業系統的使用者,偵測到的病毒名稱分別為 W32.Downadup.B
 及 WORM_DOWNAD.AD。此變種蠕蟲會進行破解弱密碼的網路分享,並
 且將惡意程式複製到網路分享資料匣後,再繼續攻擊其他未修補微軟
 MS08-067 弱點的電腦。另一種散播方式是將蠕蟲程式複製到連接至受感染
 之系統上的USB 等可攜式儲存設備,藉由此類設備高移動及使用性的特點
 來擴大感染範圍。
 目前該蠕蟲可能會利用的弱密碼,範例如下:
 1、重複性高,例如"00000" 、"zzzzz" 、"11111111"  2、按照鍵盤順序,例如"123qwe" 、"123asd"
 3、常用單字,例如"business" 、"computer"
 當系統感染蠕蟲後,會在系統進行以下行動:
 1、複製自身程式至以下資料夾,%System%\ {Random file name}.dl 、
 %Program Files%\ Internet Explorer 、%Program Files%\ Movie Maker
 2、建立惡意服務,並且設定開機啟動
 3、加入惡意登錄機碼
 4、利用微軟 MS08-067 弱點,以及在受感染系統上開啟http服務,進行散
 播
 5、偵測受駭系統是否連接 USB等可攜式儲存設備,如有連接則複製自身
 程式及 AUTORUN.INF 檔至該設備
 6、進行破解弱密碼的網路分享,並且將惡意程式複製到網路分享資料匣後,
 再繼續攻擊其他未修補微軟 MS08-067 弱點的電腦
 7、定期至特定網站下載檔案
 8、查詢受駭系統之 IP,並掃描相同網段之其他電腦
 註:%System%是Windows 系統資料夾,在Windows98/ME是指C:\ Windows\
 System,在WindowsNT/ 2000是指C:\ WINNT\ System32,在Windows XP
 /Vista/ Server2003是指 C:\ Windows\ System32。
(資料來源:HiNet 防毒防駭服務網)