㈠ 30分求php設置自定義配置文件(類似webconfig.php)的方法
1.將這些變數統一到一個文件中,譬如config.php.inc,內容如下:
<?php
$cl_close=0;
$cl_weburl="
$cl_beian="粵ICP";
$cl_keyword="這是關鍵詞";
...
?>
然後,假設主程序為index.php:
<?php
require_once("./config.php.inc");
//config.php.inc文件中的變數值就可以直接使用了,譬如
echo$cl_beian
echo"<span>$cl_beian</span>";
...
?>
修改這些變數並保存之:
<?php
// .... 假設這些變數都已經更改過了, 譬如通過 post 更改設置, 這里已經拿到:
$cfg = "<?";
$cfg.=<<<EOF
php
$cl_close=$cl_close;
$cl_weburl="$cl_weburl";
?
EOF;
$cfg.=">";
file_put_contents("config.php.inc", $cfg);
?>
㈡ PHP如何自定義函數
PHP如何自定義函數
使用 Function 來自定義一個函數:
格式為:
Function func_name($val){
……
}
函數的命名跟自定義變數一樣,只能使用 _, A~Z, a~z
一個自定義函數中的變數是局部的',函數外不生效
使用global全局變數的時候,在函數外才可使用變數(不建議)
為了放置全局變數的混亂可以使用 unset($var)刪除一個變數
使用自定義函數實例操作:
(1)使用return 函數返回函數內部值
(2)自定義函數值的接收和選擇性接收
(3)function_exists() 判斷函數是否存在
(4)引用返回值 使用&符號 ;
㈢ PHP自定義函數獲取漢字首字母的方法
本文實例講述了PHP自定義函數獲取漢字首字母的方法。分享給大家供大家參考,具體如下:
首字母很重要,可以進行排序使用。
城市列表等等。
<?php
/*
*
Created
on
2016-12-1
*/
function
getFirstCharter($str)
{
if
(empty($str))
{
return
'';
}
$fchar
=
ord($str{0});
if
($fchar
>=
ord('A')
&&
$fchar
<=
ord('z'))
return
strtoupper($str{0});
$s1
=
iconv('UTF-8',
'gb2312',
$str);
$s2
=
iconv('gb2312',
'UTF-8',
$s1);
$s
=
$s2
==
$str
?
$s1
:
$str;
$asc
=
ord($s{0})
*
256
+
ord($s{1})
-
65536;
if
($asc
>=
-20319
&&
$asc
<=
-20284)
return
'A';
if
($asc
>=
-20283
&&
$asc
<=
-19776)
return
'B';
if
($asc
>=
-19775
&&
$asc
<=
-19219)
return
'C';
if
($asc
>=
-19218
&&
$asc
<=
-18711)
return
'D';
if
($asc
>=
-18710
&&
$asc
<=
-18527)
return
'E';
if
($asc
>=
-18526
&&
$asc
<=
-18240)
return
'F';
if
($asc
>=
-18239
&&
$asc
<=
-17923)
return
'G';
if
($asc
>=
-17922
&&
$asc
<=
-17418)
return
'H';
if
($asc
>=
-17417
&&
$asc
<=
-16475)
return
'J';
if
($asc
>=
-16474
&&
$asc
<=
-16213)
return
'K';
if
($asc
>=
-16212
&&
$asc
<=
-15641)
return
'L';
if
($asc
>=
-15640
&&
$asc
<=
-15166)
return
'M';
if
($asc
>=
-15165
&&
$asc
<=
-14923)
return
'N';
if
($asc
>=
-14922
&&
$asc
<=
-14915)
return
'O';
if
($asc
>=
-14914
&&
$asc
<=
-14631)
return
'P';
if
($asc
>=
-14630
&&
$asc
<=
-14150)
return
'Q';
if
($asc
>=
-14149
&&
$asc
<=
-14091)
return
'R';
if
($asc
>=
-14090
&&
$asc
<=
-13319)
return
'S';
if
($asc
>=
-13318
&&
$asc
<=
-12839)
return
'T';
if
($asc
>=
-12838
&&
$asc
<=
-12557)
return
'W';
if
($asc
>=
-12556
&&
$asc
<=
-11848)
return
'X';
if
($asc
>=
-11847
&&
$asc
<=
-11056)
return
'Y';
if
($asc
>=
-11055
&&
$asc
<=
-10247)
return
'Z';
return
null;
}
$firstChar
=
getFirstCharter('腳本之家');
print_r($firstChar);//輸出:J
?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php常用函數與技巧總結》、《PHP數組(Array)操作技巧大全》、《php字元串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
㈣ php如何自定義製作網頁對話框
eWebEditor是eWebSoft.com旗下eWeb團隊開發的基於網頁的、所見即所得的在線HTML編輯器。她能夠在網頁上實現許多桌面編輯軟體(如:Word)所具有的強大可視編輯功能;她是一個真正的綠色軟體,不需要在計算機上安裝任何的客戶端軟體;她的易用使得WEB開發人員只要一行代碼即可完成調用。
eWebEditor功能特點:
eWebEditor除了具有前台的調用功能外,還具有很強的後台管理功能,能夠對編輯器多種功能進行各種有效的自定義,具體如下:
Excel工作表導入(V4.3) eWebEditor最新提供Excel工作表導入解決方案,支持Excel中圖片、圖表的導入並自動上傳到伺服器。並提供了是否使用VML格式的導入選項,如不使用VML格式,則在導入時圖表將自動生成圖片,並自動上傳到伺服器。大大方便了利用Excel辦公文檔發布的需要。Word文檔導入及本地文件自動上傳(V4.0) eWebEditor最新提供Word文檔導入解決方案,支持Word文檔中圖片、圖表的導入並自動上傳到伺服器。並提供了是否使用VML格式的導入選項,如不使用VML格式,則在導入時圖表將自動生成圖片,並自動上傳到伺服器。本地自動上傳功能不僅在Word導入中可用,其它所有本地的文件都可以自動上傳到伺服器。大大方便了利用Word辦公文檔發布的需要。純靜態(V3.0) eWebEditor採用先進的前後台分離結構,前台純為html格式的靜態網頁形式,加上伺服器端的高級功能介面,大大提高了效率,且又具有強大的自定義功能。同時也使得eWebEditor能最佳的融入您的產品。多語言(V3.0) eWebEditor以語言包的形式進行語言封裝,並能夠跟據用戶的系統自動選擇適合的語言,並能跟據由於語言文字多少不同而自動調整界面,真正做到了語言包的完全個性定製。當前以有的語言包:簡體中文、繁體中文、英文,並正不斷加入中。多平台(V3.0) eWebEditor具有多個平台的不同版本,能夠適應各種平台上的需要。各版本具有針對性的跟據不同開發語言的特點,進行最大優化。當前已有ASP版、ASP.NET版、PHP版、JSP版。大量常用功能按鈕 eWebEditor包含了日常所要用到所有的樣式功能,如復制、剪切、粘貼、表格、圖片、文件、字體、顏色等,並在不斷的補充中。內附文件上傳功能 eWebEditor內涉及的文件相關的功能中,如圖片來源,媒體文件來源,附件來源等,都自帶有從客戶端直接上傳到伺服器端的功能。功能界面可自定義 eWebEditor內的功能按鈕及顯示樣式允許自定義。您可以根據自己實際需要定製各按鈕的圖片,樣式,按鈕功能的個數等。同時多個編輯器支持 可以在同一個表單Form里有多個eWebEditor,也可以在同一頁里有多個eWebEditor,也可以有多個樣式不同的eWebEditor。大文件支持 一般的輸入框有102399位元組的限制(100K左右),大文本內容不能使用,而eWebEditor理論上支持無限大文件。多樣式支持 您只需要在您的整個網站中使用一個eWebEditor,可以定製多個樣式,在不同的地方使用不同的樣式,而沒必要在要用的地方都要拷進去。如:一個樣式適合寬度為400的屏幕,共10個工具按鈕;一個樣式適合寬度為500的屏幕,共15個按鈕等。前台支持 一般很多使用都把涉及HTML編輯功能的腳本程序都放在管理員的後台管理中進行,而如允許用戶在線投稿的前台卻不敢使用,怕的是惡意的腳本。eWebEditor自帶有一個解釋函數,方便前台顯示,根據不同的參數樣式顯示相應的HTML腳本,去除惡意腳本。調用簡單 在編程開發時,只要寫一句代碼就可以完成eWebEditor的調用。自動提交 現在很多的在線編輯器,在編輯完後,都要點一下保存功能,或者在提交按鈕中加入腳本進行處理,然後再提交,而eWebEditor只需加入調用的那一行外,無需上面的操作處理。自動獲取遠程文件 利用遠程文件自動獲取功能,可以把別人伺服器上的圖片等文件自動傳到自己的伺服器,不要當心別人的站點關了,本地鏈接的文件不存在的問題,也不要再一個個下載下來再傳上去了,全過程完全自動。相對或絕對路徑 對於在線編輯器來說,路徑問題一直是一個難點,基本上市面上的在線編輯器所編輯出來的內容鏈接都用的是帶域名的絕對全路徑(如: )。eWebEditor充分解決了此問題,只要簡單設置一下三種路徑形式可選(相對路徑、絕對根路徑、絕對全路徑),完全擺脫了站點或系統或目錄遷移而帶來的路徑問題。圖形熱點鏈接 eWebEditor的此應用絕對是所有在線編輯器軟體中的始創,能夠在線編輯實現圖形的熱點鏈接功能,即一個圖片可以按區塊鏈接到多個地址。藝術字(V3.6) 利用eWebEditor此功能可以在網頁上插入類似word藝術字效果的文字,超好的視覺效果。狀態保持 現在很多的在線編輯器,在提交後,如果伺服器端較驗沒成功,點擊「退回」時,原來編輯器中編輯的內容就會丟失,而eWebEditor會保持編輯後的狀態,並且能夠與Reset按鈕同步Reset。智能粘貼 eWebEditor具有三種粘貼方式,常規方式粘貼,純文本方式粘貼,或者以Word方式粘貼,如果剪貼板中的內容是Word形式的,將有提示是否去除Word格式,因為Word粘進來文檔可是非常非常的大,冗餘的代碼實在的多。大小自適應 eWebEditor可以按你調用的寬度和高度自適應編輯器的大小,特別是高度,這是很多編輯器所不具有的,大大方便了調用,使頁面能夠達到更好的效果。多種編輯模式 eWebEditor具有4種編輯模式,有:HTML代碼模式、可視設計模式、純文本模式、預覽模式,可以滿足所有應用的需要。完善的介面 eWebEditor作為一個強大的在線編輯模塊,提供了完善的介面,滿足更高級用戶的需要,您可以通過介面實時控制或者獲取編輯器的內容或者狀態。 eWebEditor技術特點:
eWebEditor不僅僅是一個產品,更是一個WEB技術的代表,她融入了我們對WEB技術應用的展望。
完全源代碼 eWebEditor所有版本都完全源程序提供,使得開發人員更能了解其內部的動作,使得程序能夠得到更好的調試安裝,並能得到適應自己的最佳擴展。綠色軟體 eWebEditor不需要在伺服器端安裝特定的組件,自身也不帶組件,使得軟體基本可以在所有的Internet虛擬主機上使用。同時,她不需要在客戶端安裝任何插件,做到真正的綠色。代碼規范 eWebEditor是一個軟體產品,在程序編碼中,我們始終強調其編碼的規范性。我們不僅僅需要的是一個產品應用,我們更需要的是一個編程規范。我們在產品的不斷完善同時,完善我們的編碼規范。如適當的注釋,很好的組織結構,使其也成為編程人員的學習參考資料。我們也將定時發布我們的編碼規范。挑戰無處不在,挑戰代碼極限!強大錯誤自檢 eWebEditor在程序編寫中對每個變數、參數都進行了嚴格的錯誤檢測,不管用戶如何操作,絕不出現意料之外的信息,防止程序漏洞的產生。絕無後門 我們經常發現在網上下載的很多程序都自帶有後門,不但可以影響此軟體的正常使用,更有的可以破壞整個網站。此例子很多,在此不贅述,不管他們出自什麼用心,我們是絕不會這樣做的。 eWebEditor使用特點:
eWebEditor是一個所見即所得的在線編輯器。顧名思義,就是能在網路上使用所見即所得的編輯方式進行編輯圖文並茂的文章、新聞、討論貼、通告、記事等多種文字處理應用。其主要特點如果下:
所見即所得 即通過編輯器編輯的文字、圖片等HTML標記輸出到頁面的效果和編輯時顯示的效果一致,讓使用者方便地對編輯的內容進行修改、排版等。自動轉換為HTML代碼 在編輯狀態編輯的文字、圖片等內容都在後台自動轉換為可被瀏覽器識別的HTML標記語言,使用者更能在代碼狀態在對代碼標記進行修改。簡單易用 編輯器的編輯及使用方法與FrontPage、Dreamweaver等著名主頁製作軟體類似。無需任何HTML語法知識、儍瓜式的操作讓即使沒有主頁製作經驗的使用者也能快速上手。方便快捷 使用所見即所得的編輯器能快捷、方便地編輯出效果一流的圖文效果,如果使用純手工編寫代碼的方法編輯則需要浪費大量時間及精力。前台界面:
全功能界面: MINI菜單界面: 菜單按鈕: 右鍵菜單: 選對象後點右鍵 後台界面:
登錄界面: 界面總覽: 樣式管理界面: 樣式設置界面: 工具欄管理界面: 按鈕設置界面: 如何用HTLM編輯器做音樂連接 網易新博沒有音樂(mp3)編輯工具,對於大家來說是一個遺憾今天偶就給大家講一下怎樣用HTML編輯器做播放器
HTML編輯器是一個很好用的在線網頁編輯器,它的連接地址是:
當然你要做網頁做帖子,就必須打開這個編輯器辦法是直接點擊上面的連接那就會出先這樣的編輯界面:(有點慢,但你別著急,心急吃不了熱豆腐)
這個在線編輯器很麻煩,看看就頭暈,所以今天偶就只說播放器的編輯
第三行的第三個圖標是插入播放器的工具,你把滑鼠放在上面它就會顯示{插入自動播放的媒體文件}
你看,就是它 當然這個編輯器支持很多種媒體格式:
認識了工具就做:
1,先到網路找一個你滿意的音樂,比如《暗香》(MP3格式),搜索好連接快的音樂後,找到他的屬性,復制它的URL也就是連接地址。
沙寶亮-暗香.mp3
2,點第三行第三個工具按紐,就有這樣的界面彈出:
因為我們找的是網路音樂所以就要點一下來源為「網路」那個小綠點就到了網路這一欄
3,現在我們把上面的連接地址粘貼到 網路這一欄里,
4,確定播放器的寬窄高低, 一般的播放器的高度20就可以了,寬度你自己決定最小可以到1,一般是200。那我們就定為高20,寬200
5,現在,你點最下面的確定按鈕 就是前面隱隱約約那條線,(西西,我的電腦就能顯示這么多)
6,有了一個播放器,你點預覽,就可以聽見音樂了——沙寶亮的很不錯。(取消預覽,你點一下設計就行,播放器有變回成黑色的。)
7,最後一步,就是右鍵隨便點一下編輯界面,就會彈出對話框 問你要做什麼? 你就點一下「全選」
然後輕輕的用右鍵點一下已經選定的播放器(選定後的播放器顏色印有變化),在對話框里點一下 「復 制」。然後到帖子里再粘貼就有一個你想要的播放器了,那裡面流淌的歌聲很好聽呀!
㈤ php變數定義方法
PHP語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。以下是為大家分享的php變數定義方法,供大家參考借鑒,歡迎瀏覽!
1.定義常量define("CONSTANT", "Hello world.");
常量只能包含標量數據(boolean,integer,float 和 string)。
調用常量時,只需要簡單的用名稱取得常量的值,而不能加「$」符號,如:echo CONSTANT;
注: 常量和(全局)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。
2.普通變數$a = "hello";
3.可變變數(使用兩個美元符號($))
$$a = "world";
兩個變數都被定義了:
$a 的內容是「hello」並且 $hello 的內容是「world」。
因此,可以表述為:
echo "$a ${$a}";或者 echo "$a $hello";它們都會輸出:hello world
要將可變變數用於數組,必須解決一個模稜兩可的問題。這就是當寫下 $$a[1] 時,解析器需要知道是想要 $a[1] 作為一個變數呢,還是想要 $$a 作為一個變數並取出該變數中索引為 [1] 的值。解決此問題的語法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。
4.靜態變數
在函數內部static $a = 0;
注意:聲明中用表達式的結果對其賦值會導致解析錯誤如static $a =3+3;(error)
靜態變數僅在局部函數域中存在(函數內部),函數執行完之後,變數值不會丟失,可用於遞歸調用
5.全局變數
在函數體內定義的global變數,函數體外可以使用,在函數體外定義的global變數不能在函數體內使用,在全局范圍內訪問變數可以用特殊的 PHP 自定義 $GLOBALS 數組:
如:$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
在一個函數域內用 global 語句導入的一個真正的全局變數實際上是建立了一個到全局變數的引用
global $obj;
註:對於變數的 static 和 global 定義是以 應用 的方式實現的
6.給變數賦值:傳地址賦值(簡單引用):
$bar = &$foo; //加&符號到將要賦值的變數前
改動新的變數將影響到原始變數,這種賦值操作更加快速
注意:只有命名變數才可以傳地址賦值
注意:如果
$bar = &$a;
$bar = &$foo;
改變$bar的值只能改變變數foo的值,而不改變a的值(引用改變了)
7.PHP 超全局變數$GLOBALS : 包含一個引用指向每個當前腳本的全局范圍內有效的變數。該數組的鍵標為全局變數的 名稱。從 PHP 3 開始存在 $GLOBALS 數組。
$_SERVER : 變數由 Web 伺服器設定或者直接與當前腳本的執行環境相關聯。類似於舊數組 $HTTP_SERVER_VARS 數組(依然有效,但反對使用)。
$_GET : 經由 HTTP GET 方法提交至腳本的變數。
$_POST : 經由 HTTP POST 方法提交至腳本的變數。
$_COOKIE : 經由 HTTP Cookies 方法提交至腳本的變數。
$_FILES : 經由 HTTP POST 文件上傳而提交至腳本的變數。
文件上傳表單中要有 enctype="multipart/form-data"
$_ENV : 執行環境提交至腳本的變數。
$_REQUEST :經由 GET,POST 和 COOKIE 機制提交至腳本的.變數,因此該數組並不值得信任。所有包含在該數組中的變數的存在與否以及變數的順序均按照 php.ini 中的 variables_order 配置指示來定義。該數組沒有直接模擬 PHP 4.1.0 的早期版本。參見 import_request_variables()。
注意: 自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在於 $_REQUEST 中。
$_SESSION :當前注冊給腳本會話的變數。
如何禁用phpinfo():
php.ini中
disable_functions = phpinfo()
重啟web伺服器。
php中的常量
常量只能用define(常量名,常量值);
常量只能包含標量數據(boolean,integer,float 和 string)。
可以簡單的通過指定其名字來取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動態的,也可以用函數
constant() 來讀取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。
注: 常量和(全局)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。
如果使用了一個未定義的常量,PHP 假定想要的是該常量本身的名字,如同用字元串調用它一樣(CONSTANT 對應 "CONSTANT")。此時將發出一個 E_NOTICE 級的錯誤。參見手冊中為什麼 $w3sky[bar] 是錯誤的(除非事先用 define() 將 bar 定義為一個常量)。如果只想檢查是否定義了某常量,用 defined() 函數。
常量和變數不同:
* 常量前面沒有美元符號($);
* 常量只能用 define() 函數定義,而不能通過賦值語句;
* 常量可以不用理會變數范圍的規則而在任何地方定義和訪問;
* 常量一旦定義就不能被重新定義或者取消定義;
* 常量的值只能是標量。
定義常量
<?PHP
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.
?>
㈥ php視頻教程,php學習如何入門,如何精通
鏈接:
提取碼:c9fj
《PHP自學視頻教程》分3篇共22章,其中,第1篇為入門篇,主要包括了解PHP、PHP開發環境搭建、PHP開發基礎、PHP流程式控制制語句、函數、字元串操作、正則表達式、PHP數組、PHP與Web頁面交互、日期和時間等內容;第2篇為提高篇,主要包括MySQL資料庫設計、PHP操作MySQL資料庫、Cookie和Session、圖形圖像處理技術、文件和目錄處理技術、面向對象、PDO資料庫抽象層、程序調試與錯誤處理、Ajax技術、Smarty模板技術等內容;第3篇為實戰篇,主要包括明日企業網、應用Smarty模板開發電子商務平台等兩個實戰項目。