準系統:能登陸,聊天,記錄線上人數IP事件,能控制聊天的字型顏色,自動把轉化聊天中網址為連結地址,能定製聊天室標題、廣告資訊等等。使用文本作為儲存媒體,又興趣可以參考代碼,並且進行擴充。其實PHP作為快速開發的指令碼語言是很棒的!===代碼===以下為引用的內容: <?php/** * 黑夜路人簡易聊天室 * 作者: heiyeluren <heiyeluren_at_163.com> * 建立: 2005-8-10 22:
最近,我的一個老朋友向我打電話求助。他從事記者的職業有多年了,最近獲得了重新出版他的很多早期專欄的權利。他希望把他的作品貼在Web上;但是他的專欄都是以純文字檔案的形式儲存的,而且他既沒有時間也不想去為了把它們轉換成為Web頁面而學習HTML的知識。由於我是他電話本裡唯一一個精通電腦的人,所以他打電話給我看我是否能夠幫幫他。 “讓我來處理吧,”我說:“一個小時以後再給我打電話。”當然了,當他幾個小時以後打電話過來,我已經為他準備好
codeigniter檔案上傳類代碼執行個體 檔案上傳類 CodeIgniter
不管在現實生活中還是程式世界裡,順序總是很重要——真不敢想象一個沒有順序的世界會什麼樣子!PHP數組也不例外。PHP提供了四組針對PHP數組進行排序的函數,前三種都是針對一維數組的,我們先說這三種,第四種對多維陣列的排序在下一篇文章中說,那個有點複雜。 第一組 :sort 和 rsort
首先要編輯nginx的虛擬機器主機配置,在fastcgi的location語句的前面按下面的內容添加: 1、單個目錄去掉PHP執行許可權 location ~ /attachments/.*.(php|php5)?$ { deny all; } 將attachments目錄的PHP執行許可權去掉。 2、多個目錄去掉PHP執行許可權 location ~ /(attachments|upload)/.*.(php|php5)?$ { deny
新手如何使用PHP建立RSS閱讀器 Jacques
近期接到院辦老師的一個項目,做PHP調研和輔助項目開發。以前,沒有接觸過PHP,在這裡做個瞭解以入門。 1、PHP PHP,即Hypertext
php中獎機率演算法,可用於刮刮卡,大轉盤等抽獎演算法。用法很簡單,代碼裡有詳細注釋說明,一看就懂 $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return $result; } /* * 獎項數組 *
extract函數用來將一個數字分解成多個變數直接使用,下面是W3C的解釋:PHP extract() 函數從數組中把變數匯入到當前的符號表中。對於數組中的每個元素,鍵名用於變數名,索引值用於變數值。第二個參數 type 用於指定當某個變數已經存在,而數組中又有同名元素時,extract() 函數如何對待這樣的衝突。本函數返回成功設定的變數數目。 下面表格是參數說明: 文法 extract(array,extract_rules,prefix) 參數
前期準備工作 下載Html2Rtf.dll,以管理員的身份運行cmd,進入Html2Rtf.dll所在目錄--》輸入Regsvr32 Html2Rtf.dll 核心代碼: PreserveImages = true; $html2RTFCom->PageNumbers = 1; $html2RTFCom->PageNumbersAlignH = 1; $html2RTFCom->PageNumbersAlignV = 5; $htmlFile =
本來想用外掛程式上傳圖片的,後來自己寫了一個簡單的js實現非同步圖片上傳,不多說上代碼非常簡單 upload.php if(isset($_FILES["myfile"])) { $ret = array(); $uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR; $dir =
對於日IP不高或者說並發數不是很大的應用,一般不用考慮這些!用一般的檔案操作方法完全沒有問題。但如果並發高,在我們對檔案進行讀寫操作時,很有可能多個進程對進一檔案進行操作,如果這時不對檔案的訪問進行相應的獨佔,就容易造成資料丟失。 例如:一個線上聊天室(這裡假定把聊天內容寫入檔案),在同一時刻,使用者A和使用者B都要操作資料儲存檔案,首先是A開啟了檔案,然後更新裡面的資料,但這裡B也正好也開啟了同一個檔案,也準備更新裡面的資料。當A把寫好的檔案儲存時,這裡其實B已經開啟了檔案。
以下是對PHP數組數字鍵名的幾點總結: 鍵名長度只能在 int 長度範圍內,超過int 範圍後將會出現覆蓋等混亂情況 在鍵名長度為 int 範圍記憶體取值時,PHP會強制將數字鍵名轉換為 int 數值型 數字鍵名長度大於19位時,將變成 0 鍵名正常長度時,字串或數實值型別一樣 $i = 126545165; $arr['126545165'] = 'abc'; $arr[126545165] = 'uio'; var_dump($arr); echo '';
series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', 26.8], { name: 'Chrome', y: 12.8, sliced: true, selected: true }, ['Safari', 8.5], ['Opera', 6.2], ['Others', 0.7] ] }] 主要看這段: { name:
PHP中經常使用數組,PHP的數組強大,而且速度也快,讀寫都可以在O(1)內完成,因為它每個元素的大小都是一致的,只要知道下標,便可以瞬間計算出其對應的元素在記憶體中的位置,從而直接取出或者寫入。那麼核心中數組是如何?的呢? PHP大部分功能,都是通過HashTable來實現,其中就包括數組。 HashTable即具有雙向鏈表的優點,同時具有能與資料匹敵的操作效能。 PHP中的定義的變數儲存在一個符號表裡,而這個符號表其實就是一個HashTable,它的每一個元素都是一個z
最近由於項目要求做一個統計功能,統計當前日期之前的前30天的記錄。功能挺簡單,下面將本次實現的方法和大家分享一下,方便有需要的朋友們。 其實主要就是用到了php的strtotime這個函數,strtotime('n day'),樣本如下: $days=array(); for($i=0;$i<=7;$i++){//這裡數字根據需要變動 $days[]=date("Y-m-d",strtotime('-'.$i.'day')); }//http:
最近在做一個關於議程表的項目,給出一個開始時間和一個結束時間,需要列出這個時間段內的日期列表並同時判斷是周幾。經過研究,得出如下方法,和大家共用,方便有需要的朋友。 先貼一下此次需求的效果圖: 下面是具體的程式碼片段: /* *參數分別是開始時間戳,結束時間戳記 */ function
利用php產生word文檔,產生的word檔案可以用word,wps等軟體開啟。具體代碼如下: function word($data,$fileName=""){ if(empty($data)) return ""; $data="".$data.""; if(empty($fileName))
if (! empty ( $mode )) { $this->mode = $mode; } //判斷寫入的內容 if (! empty ( $content )) { $this->content = $content; } $handle = fopen ( $this->path, $this->mode ); //拆分換行 $string = explode ( ",", $this->content
我不知道大家是怎樣實現的.下面我分享一下我的方法吧. 在頁面中我是這樣實現的. 我在後台進行添加操作. 首先我們再開始接收資料.如title,content的內容.判斷內容是否為空白,為空白直接返回. 如果有我們需要判斷一下是否有附件,如果有附件的話,我們先通過程式將其移動到項目的uploads檔案夾中, 如果失敗的話,我們就直接返回了. 好,上程式. if(IS_POST){ $title = $_POST['title']; $content =