php中的觀察者模式
觀察者模式 復(fù)制代碼 代碼如下: interface Subject { public function Attach($Observer); //添加觀察者 public function Detach($Observer); //踢出觀察者 public function Notify(); //滿足條件時(shí)通知觀察者 publi...
|
觀察者模式 復(fù)制代碼 代碼如下: interface Subject { public function Attach($Observer); //添加觀察者 public function Detach($Observer); //踢出觀察者 public function Notify(); //滿足條件時(shí)通知觀察者 publi...
復(fù)制代碼 代碼如下:<?php $uname=$_POST["username"]; $pwd=$_POST["password"]; $link = mysql_connect('localhost', 'root', '123456') or die('Could not connect: ' . mysql_error()); mysql_select_db('ru...
下面是源代碼,及其相關(guān)解釋 復(fù)制代碼 代碼如下: <?php //URL是遠(yuǎn)程的完整圖片地址,不能為空, $filename 是另存為的圖片名字 //默認(rèn)把圖片放在以此腳本相同的目錄里 function GrabImage($url, $filename=""){ //$url 為...
1.echo和print的區(qū)別PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細(xì)微差別的。echo輸出后沒(méi)有返回值,但print有返回值,當(dāng)其執(zhí)行失敗時(shí)返回flase。因此可以作為一個(gè)普通函數(shù)來(lái)使用,例如執(zhí)行下面的代碼后變量$r...
復(fù)制代碼 代碼如下:<HTML> <HEAD> <TITLE>文件上傳</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY> <? $UploadedFile=$_FILES['UploadedFile']['tmp_na...
只是中文出現(xiàn)亂碼時(shí),在鏈接數(shù)據(jù)庫(kù)后面,加上這一句 utf8的話 mysql_query("SET NAMES 'utf8'"); gbk的話 mysql_query("SET NAMES 'gbk'");...
【1】頁(yè)面之間無(wú)法傳遞變量 get,post,session在最新的php版本中自動(dòng)全局變量是關(guān)閉的,所以要從面取得提交過(guò)來(lái)得變量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來(lái)得到 當(dāng)然也可以修改自動(dòng)全局變量為開(php.in...
之前嘗試用的是memcache,后來(lái)發(fā)現(xiàn)memcached支持setMulti方法,準(zhǔn)備轉(zhuǎn)向使用memcached庫(kù)了。(試了下,實(shí)際上,memcache從支持多值set,但文檔上還沒(méi)有,看changelog好像是3.0開始支持,穩(wěn)定版可能不帶此功能。)至于效率,也不清楚會(huì)...
1查找字符位置函數(shù): strpos($str,search,[int]):查找search在$str中的第一次位置從int開始; stripos($str,search,[int]):函數(shù)返回字符串在另一個(gè)字符串中第一次出現(xiàn)的位置。該函數(shù)對(duì)大小寫不敏感 strrpos($str,search,...
1 建立數(shù)據(jù)庫(kù)、注冊(cè)表 復(fù)制代碼 代碼如下: create database db_register; create table db_register.tb_register( reg_loginid varchar(20) primary key, reg_name varchar(20) not null, reg_id int not null, reg_...
復(fù)制代碼 代碼如下:function utf8_substr($str,$len) { for($i=0;$i<$len;$i++) { $temp_str=substr($str,0,1); if(ord($temp_str) > 127){ $i++; if($i<$len){ ...
數(shù)據(jù): SELECT:允許讀取數(shù)據(jù)。 INSERT:允許插入和替換數(shù)據(jù)。 UPDATA:允許更改數(shù)據(jù)。 DELETE:允許刪除數(shù)據(jù)。 FILE:允許從文件中導(dǎo)入數(shù)據(jù)以及將數(shù)據(jù)導(dǎo)出至文件。
結(jié)構(gòu): CREATE:允許創(chuàng)建新數(shù)據(jù)庫(kù)和表。 ALTER:允許修改現(xiàn)有表的...
1、新建數(shù)據(jù)庫(kù): 進(jìn)入phpmyadmin管理界面以后,找到如下文字“創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)”,然后在下面填上要新建的數(shù)據(jù)庫(kù)的名稱,在后面的下拉列表中選擇數(shù)據(jù)庫(kù)的編碼,如“utf8_general_ci”,點(diǎn)擊“創(chuàng)建”按鈕,這樣就新建了一個(gè)數(shù)...
簡(jiǎn)介:Blitz templates 是一個(gè)用C語(yǔ)言開發(fā)的快速的PHP模板引擎,它是作為一個(gè)PHP的擴(kuò)展功能。它開始作為一個(gè)php_templates更換,但發(fā)展到更多的工作。它是基于可擴(kuò)展的模板控制器(自定義視圖類在PHP )和簡(jiǎn)單的邏輯 ?;鶞?zhǔn)測(cè)...
因?yàn)檫@個(gè)是語(yǔ)言的問(wèn)題,常規(guī)方案比較難以解決。下面是一種通過(guò)string 解決的方案。 復(fù)制代碼 代碼如下: $total = 100000; $double = ""; for ($i = 0; $i < $total; $i++) { $double .= pack("d", $i + 0.1); } for ($...
本文介紹的函數(shù)其實(shí)是PHP手冊(cè)上本來(lái)就有的,但是由于這些函數(shù)獨(dú)立性較強(qiáng),查找不易,所以單獨(dú)介紹一下,方便查閱。 1. 獲取所有可用的模塊 - get_loaded_extensions 該函數(shù)返回所有已經(jīng)加載的(可用的)模塊。 用法: 復(fù)制代碼 代...
在網(wǎng)上找了一點(diǎn)時(shí)間,發(fā)現(xiàn)都不怎樣。 后來(lái)就自己想了個(gè)辦法,算是原創(chuàng)吧。 只是用截取加替換的功能。 復(fù)制代碼 代碼如下: function smssubstr($string, $length) { if(strlen($string) <= $length) { return $string; }...
要實(shí)現(xiàn)GZIP壓縮頁(yè)面需要瀏覽器和服務(wù)器共同支持,實(shí)際上就是服務(wù)器壓縮,傳到瀏覽器后瀏覽器解壓并解析。瀏覽器那邊不需要我們擔(dān)心,因?yàn)楝F(xiàn)在絕大多數(shù)瀏覽器都支持解析GZIP過(guò)的頁(yè)面。我們只要把頁(yè)面在服務(wù)器端壓縮再輸出到...
checkdate($month,$date,$year) 如果應(yīng)用的值構(gòu)成一個(gè)有效日期,則該函數(shù)返回為真。例如,對(duì)于錯(cuò)誤日期2005年2月31日,此函數(shù)返回為假。 在日期用于計(jì)算或保存在數(shù)據(jù)庫(kù)中之前,可用此函數(shù)檢查日期并使日期生效。 復(fù)...
php的header來(lái)定義一個(gè)php頁(yè)面為utf編碼或GBK編碼
php頁(yè)面為utf編碼 header("Content-type: text/html; charset=utf-8");
php頁(yè)面為gbk編碼 header("Content-type: text/html; charset=gb2312");
php頁(yè)面為big...
http://code.google.com/apis/ajaxsearch/documentation/#fonje 復(fù)制代碼 代碼如下: // This example request includes an optional API key which you will need to // remove or replace with your own key. // Re...
其中有一組映射到 SWF 動(dòng)畫中的數(shù)據(jù)類型的對(duì)象:子圖形、圖形、文本、位圖等等。在本文中,我使用了預(yù)編譯的擴(kuò)展 php_ming.dll 庫(kù)用于 Windows 版本的 PHP。 清單 2 顯示了使用 Ming 庫(kù)實(shí)現(xiàn)的 HelloWorld 示例。清單 2....
復(fù)制代碼 代碼如下: function binsearch(&$arr, $key, $value) { $low = 0; $high = count($arr); while ($low <= $high) { $mid = floor($low + ($high - $low) / 2); $item = $arr[$mid][$key]; if ($item == $val...
先從字面意思上理解,None-Thread Safe就是非線程安全,在執(zhí)行時(shí)不進(jìn)行線程(thread)安全檢查;Thread Safe就是線程安全,執(zhí)行時(shí)會(huì)進(jìn)行線程(thread)安全檢查,以防止有新要求就啟動(dòng)新線程的 CGI 執(zhí)行方式耗盡系統(tǒng)資源。
再來(lái)看PHP...
今天弄了一天,總算把win2003下的問(wèn)題給解決了, LoadModule php5_module E:/server/php528/php5apache2_2.dll 可能有些朋友也知道,添加這句后,就不用把php.ini拷貝到系統(tǒng)目錄: PHPIniDir E:/server/php528/php.ini 現(xiàn)在我...