Time of Update: 2016-07-21
在web編程中大家應該會經常用到一些常用js操作,例如 alert(),通常是遇到了再寫,受公司的啟發,我自己簡單寫了個類來自動產生這些js,目的就是為了方便,一個小玩意,新手們也許會喜歡^_^ [php] /* *頁面:makeJs.class.php *功能:封裝常用的JS代碼,直接調用,方便操作 *作者:輝老大 *建立時間:2007-01-27 */ class makeJs { private $jsStartChar = '';//定義js起始標記
Time of Update: 2016-07-21
前面轉載了一篇《php調用mysql預存程序的文章》經過測試,發現文章中的方法似乎不可行! 調用帶有select語句的預存程序就出現 PROCEDURE p can't return a result set in the given context的錯誤。google了半天,在mysql官網上找到一些說法,db_mysql的模組不支援預存程序調用,解決方案是用db_mysqli。測試了一下,果然可以了。 用法比較簡單,沒啥好說的,從網上copy一段代碼吧: /* Connect to a
Time of Update: 2016-07-21
最近寫一些mysql的預存程序和函數,發現網上比較有價值的文檔很少,大都是照著手冊上抄來的,有些實際問題解決不了,比如用變數作表名。 經過反覆調試,總算找到解決辦法,一下是一些簡單的記錄,比較零碎。部分內容轉自http://my.opera.com/Dereky/blog/show.dml/322997 1.用變數做表名:
Time of Update: 2016-07-21
PHP開發架構的現狀和展望引言: 隨著Ruby on Rails的火爆,PHP這個流行的Web應用指令碼語言也出現了大量的新一代開發架構。與此同時,國內PHP開發人員也開始緊跟國外發展,推出了不同的開發架構。Ruby on
Time of Update: 2016-07-21
剛寫的一個簡單函數,用來捕獲任意一個函數的輸出。也是一般模版系統的一個核心吧。 複製代碼 代碼如下:/** * 捕獲一個函數的輸出 * example:get_output(array($this,'test')); */ function get_output($array) { ob_start(); call_user_func($array); return ob_get_clean(); } ?>
Time of Update: 2016-07-21
在開發過程中,往往因為表單出錯而返回頁面的時候填寫的資訊都不見了,為了支援頁面回跳,可以通過兩種方法實現。 第一,使用Header方法設定訊息頭Cache-control header('Cache-control: private, must-revalidate'); //支援頁面回跳 第二,使用session_cache_limiter方法 //注意要寫在session_start方法之前 session_cache_limiter('private,
Time of Update: 2016-07-21
用header 發送cookie header("Set-Cookie: testcookie=中文; path=/; domain=.phpv.net; expires=".gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT",time()+9600)); 請將path=/; domain=.phpv.net;改為自己的(不知道怎麼設就刪除它們]
Time of Update: 2016-07-21
綜述 Cookie是在HTTP協議下,伺服器或指令碼可以維護客戶工作站上資訊的一種方式。Cookie是由Web伺服器儲存在使用者瀏覽器上的小檔案,它可以包含有關使用者的資訊(如身份識別號碼、密碼、使用者在Web網站購物的方式或使用者訪問該網站的次數)。無論何時使用者連結到伺服器,Web網站都可以訪問Cookie資訊。 怎樣設定cookies? 在PHP中可以使用setcookie函數設定一個cookie。cookie是 HTTP標題的一部分,
Time of Update: 2016-07-21
一直以來對PHP對象處理不是很熟悉,以前都是在用的時候才找手冊的。今天有人在phpchina論壇上問到浮水印的相關問題,恰好我也想學習下,於是研究了下PHP實現圖片浮水印的實現。 尋找手冊,發現PHP的GD庫真的功能很強大很容易實現浮水印功能。浮水印其實就是在合并兩個圖片。對於浮水印文字同樣可以實現。 我提供簡單的學習執行個體,很簡單,主要為了瞭解原理。 兩張圖片:1、photo.jpg被加浮水印的圖片 2、source.gif浮水印圖片
Time of Update: 2016-07-21
PHP實現多伺服器session共用之NFS共用 前言,Nio大俠提出了session多伺服器共用的問題,原文請見PHP 實現多伺服器共用 SESSION 資料。 其中,有一種方法就是利用NFS來共用session,如果session量比較大並且所有的session檔案都在同一個子目錄下的話,那麼可能會由此帶來很嚴重的負載問題,甚至導致網站無法使用。本文就是對這個方案做一下詳細的解說。 首先,修改 php.ini的 session.save_path 選項,大致如下:
Time of Update: 2016-07-21
由於 Session 是以文字檔形式儲存在伺服器端的,所以不怕用戶端修改 Session 內容。實際上在伺服器端的 Session 檔案,PHP 自動修改 session 檔案的許可權,只保留了系統讀和寫入權限,而且不能通過 ftp 修改,所以安全得多。PHPChina 開源社區門戶 對於 Cookie 來說,假設我們要驗證使用者是否登陸,就必須在 Cookie 中儲存使用者名稱和密碼(可能是 md5
Time of Update: 2016-07-21
把 [url]http://wwww.aaaaaaaaa.com/... 的地址形式改為 [url]http://wwww.aaaaaaaaa.com/... 或者 [url]http://wwww.aaaaaaaaa.com/... 當然可以按照你的要求隨便變. APACHE的 MOD_rewrite模組. 大家可以看一個示範的一個 PHP學習論壇 [url]http://www.phpx.com/happy/... 這個論壇的版面和文章,就是運用了這個技術,地址靜態化.但是是假的.
Time of Update: 2016-07-21
我看到有人在批判PHP,什麼這地方不好用,那地方不好用的。其實嚴格地說起來,沒有一門語言好用,也沒有一門語言有一個嚴格的標準,凡事都有一個發展的過程,我們總不能等這些標準呀什麼的都很完善了再用吧?我覺得不管用什麼語言,寫程式都要靠自己,一個程式員要有好的風格,思路等等。最近我在整理一些資料,現在發出一些,希望大家多提意見,多多扶持啊哈 ====================================== 物件導向的PHP開發模式(待完善中。。。) ====================
Time of Update: 2016-07-21
今天有人再PHPCHINA上問我關於PHP傳XML怎麼做?,再上面已經給出了相應的解決方案。順便談談PHP的輸入輸出資料流。 今天暑假在公司的時候,恰好同事使用flash打造流媒體的時候,需要使用PHP讀取FLASH傳遞過來的媒體資訊(也是XML格式),在那個時候我也熟悉了PHP的基本輸入輸出資料流原理。 手冊上說:PHP 3.0.13 及以上版本,自 PHP 4.3.0 起支援 php://output 和 php://input,自 PHP 5.0.0 起支援
Time of Update: 2016-07-21
discuz!5.0論壇顯示風格的php代碼高亮顯示外掛程式, 把php代碼進行文法著色,喜歡PHP的同志可以輕鬆的看代碼啦。 同時添加了html代碼運行功能。 此外掛程式是在以前某位同志發布的Discuz!4的php代碼高亮顯示基礎之上修改完成。 另外,本人的php學習進入了停滯狀態, 希望有人能協助我走出php的學習困境 My QQ:5642382 我的QQ群:2577162 功能:發貼時使用[php]php代碼[/php]標記來高亮顯示php代碼,
Time of Update: 2016-07-21
php英文驗證碼captcha.class.php 複製代碼 代碼如下: class Captcha { private $width; private $height; private $codeNum; private $code; private $im; function __construct($width=80, $height=20, $codeNum=4) { $this->width = $width; $this->height = $height;
Time of Update: 2016-07-21
插入中文是亂碼,嘗試了許多方法,比如我先把vim裡設定為:set fileencoding=utf-8不起作用,後來想想也對,和vim沒什麼關係 然後就嘗試c#代碼,用Encoding.UTF8.GetString()方法,後來也不對。 我就鬱悶了,忽然想起來莫不是mysql的設定問題??? 於是,sudo nano /etc/mysql/my.cnf 插入下面紅色代碼,default-character-set = utf8,成功,不亂碼了~~~根本不用什麼Encoding..... #
Time of Update: 2016-07-21
PHP操作檔案問答 前言: PHP中對各類資料庫的操作有著支援,對檔案的操作也同樣有著很豐富的操作方法,很多朋友現在的操作還是基於檔案操作可是有的時候在操作檔案的時候還存在不少的困惑和疑點,以下是我在日常編寫過程中碰到的以及壇上朋友所碰到的關於檔案操作的一些問題收藏吧。 問:如何建立一個檔案? 答: 1、使用fopen("要建立的檔案名稱","參數"),參數可選w,w+,a,a+ 2、使用exec("echo '' >
Time of Update: 2016-07-21
資料緩衝是web開發中常用的一種效能最佳化方法。目前主要檔案快取或者資料庫緩衝兩種形式,資料庫快取資料庫不是什麼不可能的事情,的確也是很好很重要的。我認為傳統資料庫主要是從業務層、模組設計等方面來考慮的,而快取資料庫主要是從實現層來設計的,主要是為了緩衝常用的多表查詢之類的。這裡主要將的是檔案快取,網上很多資料了,這裡我轉載了一些原理資料。
Time of Update: 2016-07-21
mysql4.1以上版本串連時出現Client does not support authentication protocol問題解決辦法 shell> mysql Client does not support authentication protocol requested by server; consider upgrading MySQL client 官方的說法是 MySQL 4.1 and up uses an authentication protocol based