2014年3月9日 星期日
2014年3月7日 星期五
從PHP網頁將資料匯出成Excel檔
[Dreamweaver]從PHP網頁將資 料匯出成Excel檔
雖然網路上已經有重點說明,但對於習慣使用DW的我,還是不能符合需求....
自己試了很久....才試出我要的方式 -- 呼叫資料庫的資料,按連結轉成excel檔
做法:
資料庫名稱test,資料表ta和tb
資料表ta
aid | aclass | aname |
1 | 1 | 蘋果 |
2 | 1 | 鳳梨 |
3 | 2 | 波蔡 |
4 | 2 | 小白菜 |
5 | 3 | 豬肉 |
6 | 3 | 牛肉 |
7 | 4 | 金魚 |
8 | 4 | 吳郭魚 |
資料表tb
aclass | classname |
1 | 水果 |
2 | 蔬菜 |
3 | 肉類 |
4 | 魚類 |
1.將表格和頁首設定好,並做一個連結,作為下載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;
}
}
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);
$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);
$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");
}
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 "
";$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 "
$j=$i+1;
}
echo "
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:顯示頂部
第2步 Facebook提供兩種嵌入粉絲框的語法,建議大家選擇iframe比較簡單,另一種是透過XFBML,如果iframe使用失敗,可以考慮嘗試看看。
第3步 以WordPress為例,在後台【外觀】→【模組】中,新增一個文字模組,然後輸入代碼並點﹝儲存﹞即可,我們是使用iframe語法。
第4步 最後你就會看到在側邊欄中顯示Facebook Like Box 粉絲框囉!
2014年2月28日 星期五
delta-homes.com 首頁綁架解決方法/ AdwCleaner
《本文由 黑洞工作室 撰寫》
最近首頁綁架事件似乎又重出江湖,先是瀏覽器首頁被 qvo6.com 這個網站給綁架了,緊接著又是 delta-homes.com ,瀏覽器 IE、Firefox 、Google Chrome 全中槍落馬,無一倖免。
每次於瀏覽器首頁被綁架時,都是採用自己手動移除。但手動移除很累人,有時會因移除動作做的不完整,重開瀏覽器後又回到中標時的情況。
為了能事半功倍,這次改採以應用程式來移除,一次解決瀏覽器首頁被綁架、刪不掉的工具列、惡意廣告... 等等的問題。本文介紹 AdwCleaner 惡意程式移除工具。
AdwCleaner 惡意程式移除工具的功能如下:
一、清除莫名其妙跳出來的廣告與其他 Adware 廣告軟體.
二、清除各種不需要的、不知何時被安裝的奇怪軟體.
三、清除附掛在瀏覽器的各式 Toolbar 工具列.
四、解除瀏覽器首頁、搜尋引擎被綁架等 Hijacker 類侵擾.
二、清除各種不需要的、不知何時被安裝的奇怪軟體.
三、清除附掛在瀏覽器的各式 Toolbar 工具列.
四、解除瀏覽器首頁、搜尋引擎被綁架等 Hijacker 類侵擾.
軟體名稱:AdwCleaner
軟體版本: 3.004
軟體語言:英文
軟體性質:免費軟
系統支援:Windows XP/Vista/Win7/Windows 8
官方網站:http://general-changelog-team.fr/
軟體下載:按這裡
軟體版本: 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 防毒防駭服務網)
病毒通告: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 防毒防駭服務網)
訂閱:
文章 (Atom)