Time of Update: 2016-07-29
複製代碼 代碼如下:$filename = '路徑+實際檔案名稱'; //檔案的類型 header('Content-type: application/pdf'); //下載顯示的名字 header('Content-Disposition: attachment; filename="儲存時的檔案名稱.pdf"'); readfile("$filename"); exit(); ?> 下面是網上常用的方法 複製代碼 代碼如下:if (isset($link))
Time of Update: 2016-07-29
不管頁面有多少header,它會執行最後一個,不過是有條件的,例如: header('Location:http://www.jb51.net'); header('Location:http://www.g.cn'); header('Location:http://www.baidu.com'); 這個就會跳到百度 header('Location:http://www.jb51.net');echo '本站'; header('Location:http://www.g.cn');
Time of Update: 2016-07-29
複製代碼 代碼如下:/* $Id: PHPZip.php */ class PHPZip { var $datasec = array(); var $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; function Zip($dir, $zipfilename) { if (@function_exists('gzcompress')) {
Time of Update: 2016-07-29
複製代碼 代碼如下://分庫分表演算法 function calc_hash_db($u, $s = 4) { $h = sprintf("%u", crc32($u)); $h1 = intval(fmod($h, $s)); return $h1; } for($i=1;$i{ echo calc_hash_db($i); echo ""; } function calc_hash_tbl($u, $n = 256, $m = 16) { $h = sprintf("%u", crc32($
Time of Update: 2016-07-29
這個是由asp二級側拉菜單改的 複製代碼 代碼如下: require('../Connections/lr.php'); mysql_select_db($database_lr, $lr); $query = mysql_query("SELECT * FROM bigclass order by sort"); $j=0; while($row=mysql_fetch_array($query)) {$j=$j+1; $bigclassid=$row['bigclassid'];
Time of Update: 2016-07-29
呃,其實大部分情況下是可以的,而有些方面還是令人非常的困擾,下面慢慢道來。 很多語言的都提供了非常優雅和漂亮的運算元組的方法。在下面的例子中,會使用 PHP5.3 以及其他語言提供的閉包功能,用於展示如何“客觀的”操作迭代數組。 譯註:原文作者比較火星,我不瞭解 Groovy 以及 Scala 語言,所以這裡我加上 Javascript 的實現。 在開始之前先說明下,本例子僅僅是闡明觀點,並沒有考慮效能等其他方面的因素。 “貨比三家”用個簡單的例子開始,有下面個數組: $nums =
Time of Update: 2016-07-29
CAKEPHP是美國團隊開發的一個系統,大家在找CAKEPHP資料的時候去GOOGLE搜尋的資料精確些!或者去官方網站上去查!官方網址是www.cakephp.org!
Time of Update: 2016-07-29
就是contains這個函數,書上介紹說這個函數是按照元素的內容來來篩選選擇的元素集,當我運行代碼的時候老是報錯,後來發現是函數庫裡沒有這個函數,於是自己寫了這個函數。 代碼如下: 複製代碼 代碼如下:function yhCheckIsIncludingValue(element , pattern) { var bool = false; var childrenNodes = element.childNodes; if (childrenNodes.length == 0) { if (
Time of Update: 2016-07-29
phpmailer v5.1下載 A開頭: $AltBody--屬性 出自:PHPMailer::$AltBody 檔案:class.phpmailer.php 說明:該屬性的設定是在郵件內文不支援HTML的備用顯示 AddAddress--方法 出自:PHPMailer::AddAddress(),檔案:class.phpmailer.php 說明:增加收件者。參數1為收件者郵箱,參數2為收件者稱呼。例
Time of Update: 2016-07-29
先記下,免得以後想不起來又到處去找! PHP操作資料庫的時候,資料庫中資料使用UTF8編碼,在讀出來的時候,顯示的全是???????問號亂碼,找了一些資料原來是在讀取之前進行一次編碼設定: 複製代碼 代碼如下:create table tablename ( id int not null auto_increment, title varchar(20) not null, contnet varchar(300) defalut null, primary key ('id')
Time of Update: 2016-07-29
其實,這兩個是有區別的,LAST_INSERT_ID() 能返回 bigint 值的id。而,mysql_insert_id 返回的是 int 。如果你 的id 是 unsigned int,或者 bigint 的 。那麼,可能是返回的是錯誤的。而要用 LAST_INSERT_ID() 代替。 還有些朋友,返回的都是 0,不知道怎麼回事,其實 LAST_INSERT_ID() 返回的是 AUTO_INCREMENT 的 ID。 如果,表結構中,沒有設定,AUTO_INCREMENT
Time of Update: 2016-07-29
在web開發中我們經常對我們的資料庫耗時操作做緩衝,但是可能出現一個陷阱,在緩衝失效的一瞬間,大量的訪問得到緩衝失效的標示,都去後端查詢資料庫,導致同時大量的資料庫耗時查詢,出現資料庫宕機等問題。此問題隱藏深,不容易尋找。本項目主要用於解決php的進程間鎖問題。 樣本: 複製代碼 代碼如下:/** * 測試例子,同時開啟兩個頁面,可以發現總是同時只能一個頁面進入到鎖區間的代碼 * @link http://code.google.com/p/phplock/ * @author sunli *
Time of Update: 2016-07-29
複製代碼 代碼如下:function GetIP(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip =
Time of Update: 2016-07-29
複製代碼 代碼如下:function genpage(&$sql,$page_size=10) { global $pages,$sums,$eachpage,$page; //總頁數,總記錄,每頁數,當前頁 $page = $_GET["page"]; if($page ==0)$page =1; $eachpage = $page_size; $pagesql = strstr($sql," from "); $pagesql = "select count(*) as ids
Time of Update: 2016-07-29
上周五,要做一個php 同時對mysql資料庫和sqlserver資料庫的串連東東 以前一直在用mysql對sqlserver不是很熟悉,於是摸著石頭過河。沒有別的至少mysql和sqlserver還算是親戚 在做條件查詢的時候。出現了問題 首先是查詢出來的時間是這種格式的 11 30 2009 10:20:20AM 我開啟sqlserver資料庫查看錶中的資料 卻是2009-11-30 10:20:20.233 後來查了查好像sqlserver有個格式問題,但是輸出的時候要的是2009-11-
Time of Update: 2016-07-29
我們一般是先聲明一個類,然後用這個類去執行個體化對象! 但是,當我們在聲明這個類的時候,想在類本身內部使用本類的屬性或者方法。應該怎麼表示呢? 例如: 我聲明一個User類!它只含有一個屬性 $name; class User { public $_name; } 現在,我給User類加個方法。就用getName()方法,輸出$name屬性的值吧! 複製PHP內容到剪貼簿 PHP代碼: 複製代碼 代碼如下:class User { public $name; function getName()
Time of Update: 2016-07-29
複製代碼 代碼如下:class zip { var $datasec, $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; var $dirs = Array("."); function get_List($zip_name) { $zip = @fopen($zip_name, 'rb'); if(!$zip) return(0); $centd =
Time of Update: 2016-07-29
例如: class A { public $f1 = 'xxxx'; static public $f2 = 100; } 如果要將變數賦值為對象,那麼只能在構造器中進行初始化,例如: class A { private $child; public function __construct() { $this->child = new B(); } } 但是php中並沒有一個類似java中的靜態構造器/靜態塊的東西,就沒有合適的時機對其進行初始化了。 對於共有的成員還有辦法解決,例如:
Time of Update: 2016-07-29
首先是外掛程式的管理類的實現: 複製代碼 代碼如下:/** * STBLOG PluginManager Class * * 外掛程式機制的實現核心類 * * @package STBLOG * @subpackage Libraries * @category Libraries * @author Saturn * @link http://www.cnsaturn.com/ */ class PluginManager { /** * 監聽登入的外掛程式 * * @access
Time of Update: 2016-07-29
聽說本方法會觸犯搜尋引擎的一些操作原則, 有可能被被各搜尋引擎處罰, 甚至刪除網站. 所以我剛剛已經撤下這樣的處理, 直到確定其不屬於作弊. 有魄力的朋友可以繼續使用, 但後果自負. 本部落格的首頁和存檔頁面以列表的形式顯示文章, 在訪客點擊展開文章時才載入文章的內容. 因為文章的內容部分包含了大量的文字和圖片, 需要大量的載入時間和流量. 儘快地向訪客展示網頁可以挽留大量的來訪者. 而對於手機使用者來說, 載入時間和流量則更為重要. 一般來說, 網站的首頁是搜尋引擎訪問最多的頁面,