跳到主要內容

發表文章

目前顯示的是 6月, 2017的文章

使用sweetalert彈出操作框套件搭配ajax進行php+mysql的資料刪除操作(Xoops方法)

sweetalert是一個非常好用的jQuery警示方框操作套件,用來取代jQuery原生的alert()方法,sweetalert官網中有非常多的樣式及參數可以使用,有興趣的朋友可以參考看看: sweetalert官網: http://mishengqiang.com/sweetalert/ 本教學主要是以【確認刪除】與【取消刪除】這樣式為範例,加上ajax的刪除資料庫語法操作,達成實際刪除資料表欄位的功能,方法如下: 1、需於檔頭<head></head>引入以下兩支檔案 <!-- This is what you need --> <script src="dist/sweetalert.min.js"></script> <link rel="stylesheet" href="dist/sweetalert.css"> //如果佈景本身沒有引入jquery.js檔,則需要於最頂端再引入jquery-2.1.3.min.js, <script src="https://code.jquery.com/jquery-2.1.3.min.js"></script> 若佈景本身已有引入jquery.js則不用再加上以下這段引入 PHP部分 CODE略.................. $i=0;   //建立$i值並針對迴圈+1。 //資料 $sql = "select * from " . $xoopsDB->prefix('neilhonorarymatters') . " order by honor_id DESC"; $result = $xoopsDB -> query($sql) or die($sql) ; while(list($honor_id,$honor_idsort) = $xoopsDB -> fetchRow($result)){ $honor.=" <tr  class=

MYSQL指定讀取資料筆數開始欄位與讀取欄位總數語法

假設我們要讀取資表中新增欄位由倒數第三欄開始讀取(倒數1.2欄不讀取),然後顯示6筆資料,如以下的欄位紅框內容 最新的兩筆是6112跟6111不讀取,只讀取後面的,可以用以下的SQL語法設定: order by nsn desc limit 2 , 6 ";   //共有兩個參數可以設定 參數 2 為由第幾筆後開此讀取,所以資料會由第倒數3筆開始呈現。 參數 6 為顯示是資料的總比數,所以是顯示倒數6筆資料(前兩筆不讀取) desc 為新->舊的資料讀取排列順序,改成 asc 就是 舊->新,一樣是最前面兩筆不讀取! 呈現輸出結果如下: 6112跟6111欄位內容並沒被讀取。 這方法通常可以用在製作分頁的功能上,有需要的朋友參考看看了。 教學撰寫:徐嘉裕 Neil hsu

Xoops區塊->php撈資料表使用三維陣列輸出smarty樣板教學

其實如果在不考慮smarty樣板輸出的情況下,php三維陣列是滿好解的,可以用兩個while來互相撈資料,也能用遞迴函數的方法來解,但如果要輸出smarty樣板,就比較麻煩一點,必須定義陣列的array()值才行,以下為撈取兩個資料表後透過php三維陣列輸出smarty樣板的實際範例。 資料表A :neoblockmenusort,主要是紀錄分類的標題及一些分類的設定值,目前共有5個欄位,sortid為欄位的PRIMARY KEY值。 資料表B :neoblockmenubutton,主要是分類底下的子分類,儲存按鈕的一些設定值,bid為欄位的PRIMARY KEY值。 PHP結構部分: <?php function neoblockmenulayers_block_show($options) { global $xoopsDB, $xoTheme; $optionsval=preg_split('/,/',$options[2]); foreach($optionsval as $key=> $val){ if($options[3]==$val){ $y=''; }else{ $y='||'; } $Displayfield.="`sortid`=$val {$y}"; } $category = array(); //建構第一層陣列 $sql = "select * from " . $xoopsDB->prefix('neoblockmenusort'.$mydirnumber) . " where {$Displayfield} order by sorting ASC  limit 0 , {$options[1]}"; $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'],3, mysql_error()); while(list($sortid,$sorttitle,$sorti

Xoops免費佈景:neilambilight2.0正式版釋出

neilambilight佈景為Neil網站設計工坊2017年最新開發的Xoops佈景,可以兼容所有的tad模組,本佈景有獨立的後台管理模組可以更換前台的各項設定,詳細操作說明請參閱資料夾中的【neilambilight佈景操作說明手冊.pdf】。 佈景展示網站: http://demoweb.neodw.com/themesdemo/ neilambilight佈景需要於以下的伺服器環境及Xoops版本下才能正常運作。 php版本:php5.63包含以上 Msql版本:mysql5.55包含以上(如為Mysql5.7需要關閉嚴謹模式) Xoops版本: Xoops2.58包含以上(很重要) neilambilight佈景使用html5+css3製作而成,因此瀏覽器如是ie最低只支援到ie10包括以上版本,FF及Google支援最新版本,如果您是用舊版的例如ie9或ie8瀏覽器建議改用Google瀏覽器觀看或是升級您的ie瀏覽器到最新版本。 neilambilight佈景需要搭配安裝tadtools模組3.06版本包括以上,如需安裝tad模組請至XOOPS輕鬆架下載最新版的tad模組安裝 http://120.115.2.90/ neilambilight佈景使用後端php程式判斷使用者瀏覽裝置技術,然後分別讀取不同的對應資料夾,電腦瀏覽與手機瀏覽也會呈現不同的瀏覽介面,並不需要轉跳頁面切換佈景增加網站開啟時間。 手機及電腦介面都是使用相同的後台與資料表,因此維護容易,並100%支援行動瀏覽,經過測試neilambilight佈景可以通過Google及bing的行動相容性測試,絕對是您Xoops網站的最佳使用選擇佈景之一。 neilambilight佈景亦採用bootstrap3框架,css配置上盡量以bootstrap為主,只做了一些小部分的調整,可以100%正常顯示使用bootstrap3框架所開發的各類型Xoops模組,不會有跑版的問題發生,樣板結構亦使用.tpl以符合Xoops最新版本的運作環境。 neilambilight佈景新增加了Xoops2.58版新增的【頁尾左區塊】【頁尾中區塊】【頁尾右區塊】的區塊功能,管理員可以在系統管理的區塊中於這三個區塊新增要顯示的區塊,neilambiligh

網站讀取另一台主機上php檔案的方法(PHP讀取外部檔案)

如果網站想要讀取另一台主機上的php檔,並存成變數使用,最常用的方法是使用PHP的file_get_contents()函數 $test = file_get_contents('http://test.com/test.php'); echo $test; 但是這方法有一個問題,就是php.ini必須啟用allow_url_include才行,通常虛擬主機這項設定是關閉的,如果開啟也會有安全性的疑慮,所以建議使用curl_init()函數來讀取遠端的檔案,方法如下: 如果 curl_init()也沒啟用可以參考以下ˇ方法來啟用curl_init()功能 1、修改php.ini,將extension=php_curl.dll 這一行前面的註釋去掉。 2、將PHP安裝目錄下的libeay32.dll、ssleay32.dll兩個文件拷貝到c:\windows目錄中。 3、重新啟動Apache。 遠端檔案test.php <?php $id=(empty($_REQUEST['id']))?"":$_REQUEST['id']; //接收引入端網站的GET變數 if($id==test){ //加上判斷以防止別人也亂引入 $content="這是遠端的檔案中文字內容"; echo $content; } ?> 其中變數部分如果想要更安全,可以用MD5加密,主要就是防止檔案被其他不相關的人也拿來引入 本機檔案includetest.php <?php $localhostcontent = curl_init(); curl_setopt($localhostcontent , CURLOPT_URL, 'http://test.com/test.php?id=test); curl_setopt($localhostcontent, CURLOPT_HEADER, false); //不顯示內容改存變數 curl_setopt($localhostcontent, CURLOPT_RETURNTRANSFER,1); $localhostcontent