無名老尼
解決php中中文亂碼問題方法
php文件本身的編碼與網(wǎng)頁的編碼應(yīng)匹配
a. 如果欲使用gb2312編碼,那么php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態(tài)頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那么php要輸出頭:header(“Content-Type: text/html; charset=utf-8"),靜態(tài)頁面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。保存為utf-8可能會(huì)有點(diǎn)麻煩,一般utf-8文件開頭會(huì)有BOM,如果使用session就會(huì)出問題,可用editplus來保存,在editplus中,工具->參數(shù)選擇->文件->UTF-8簽名,選擇總是刪除,再保存就可以去掉BOM信息了。
php本身不是Unicode的,所有substr之類的函數(shù)得改成mb_substr(需要裝mbstring擴(kuò)展);或者用iconv轉(zhuǎn)碼。
如果你的HTML文件文件出現(xiàn)了亂碼問題,那么你可以在head標(biāo)簽里面加入U(xiǎn)TF8編碼(國(guó)際化編碼):UTF-8是沒有國(guó)家的編碼,也就是獨(dú)立于任何一種語言,任何語言都可以使用的。
擴(kuò)展資料:
解決PHP 輸出簡(jiǎn)單的中文 亂碼問題的其他方法:
在php的echo前面加入header("Content-Type:text/html;charset=gb2312")
把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
參考資料:
百度百科-PHP
蘇蓮
guide_to_php_design_pattern---php設(shè)計(jì)模式Symfony權(quán)威指南 FabienPoPHP程序設(shè)計(jì)O'REILLY---英文版PHP圣經(jīng)PHP 5 Power Programming---PHP5 強(qiáng)編程Core.Java------Java2核心技術(shù)Java think inRefactoring---重構(gòu) 改善既有代碼的設(shè)計(jì)后面寫了幾個(gè)Java的,不知道你能不能理解~~~反正學(xué)高級(jí)PHP這些都會(huì)看。本回答被提問者和網(wǎng)友采納
麻頭鬼王
PHP的框架有很多,這里說一部分供大家參考:
國(guó)內(nèi)框架:ThinkPHP, Canphp, KYPHP, InitPHP, SpeedPHP, CdvPHP,KPHP。
國(guó)外著名框架:Zend Framework,Codelgniter,CakePHP,Symfony ,Yii,Seagull,Laravel。
小型框架:E,DuoLamPHP,Difeye,GalaxixPhp,PhpPeanuts,Rong Framework,Openbiz Framework。
PHP作為網(wǎng)絡(luò)開發(fā)的強(qiáng)大語言之一,現(xiàn)在應(yīng)用非常廣泛,具有開放源代碼,跨平臺(tái)性強(qiáng),開發(fā)快捷,效率高,面向?qū)ο?,并且易于上手,專業(yè)專注等諸多優(yōu)點(diǎn)。各種PHP開發(fā)框架也讓程序開發(fā)變的簡(jiǎn)單有效。
框架就是通過提供一個(gè)開發(fā)Web程序的基本架構(gòu),PHP開發(fā)框架把PHPWeb程序開發(fā)擺到了流水線上。換句話說,PHP開發(fā)框架有助于促進(jìn)快速軟件開發(fā)(RAD),這節(jié)約了你的時(shí)間,有助于創(chuàng)建更為穩(wěn)定的程序,并減少開發(fā)者的重復(fù)編寫代碼的勞動(dòng)。這些框架還通過確保正確的數(shù)據(jù)庫操作以及只在表現(xiàn)層編程的方式幫助初學(xué)者創(chuàng)建穩(wěn)定的程序。PHP開發(fā)框架使得你可以花的時(shí)間去創(chuàng)造真正的Web程序,而不是編寫重復(fù)性的代碼。
排名前 10 并且最受歡迎的 PHP 框架(排名不分先后)。,
1,Laravel這款可能是現(xiàn)在最受歡迎的 PHP 框架,Laravel 非常強(qiáng)大,而且很高雅,易于學(xué)習(xí)和使用。非常值得一試!
2,F(xiàn)light 是一個(gè)快速,簡(jiǎn)單,可擴(kuò)展的微型 PHP 框架,允許用戶快速的構(gòu)建 RESTful web 應(yīng)用,同樣易于學(xué)習(xí)和使用,簡(jiǎn)單但是很強(qiáng)大!
3,Yii 是個(gè)高性能的 PHP 框架,用來開發(fā) Web 2.0 應(yīng)用程序,Yii 擁有很豐富的特性: MVC,DAO/ActiveRecord ,I8N/L10N,緩存,身份認(rèn)證,基于用戶角色的訪問控制,scaffolding和測(cè)試等等。
4,,Medoo 是最輕的 PHP 數(shù)據(jù)庫,只包括了一個(gè)10,9kb 的文件,一個(gè)很強(qiáng)大的適用于簡(jiǎn)單的 web 小應(yīng)用開發(fā)的微型框架。
5,PHPixie這個(gè)框架源于 Kohana 框架,是我最喜歡的框架了:兼容 MVC,能快速掌握,強(qiáng)大,你也應(yīng)該試一試!
6,CodeIgniter雖然是個(gè)比較老的框架,但是我還是很喜歡這個(gè)強(qiáng)大的 MVC 框架 CI,無數(shù)次在我的項(xiàng)目中使用它,從來也沒對(duì)它失去信心,依然是我不變的選擇!
7,Kohana 是個(gè)開源的,面向?qū)ο蟮?MVC web 框架,是使用 PHP5 來構(gòu)建的。這個(gè)框架是由一群志愿者隊(duì)伍開發(fā)的,他們致力于迅速,安全和小。
8,Symfony這個(gè)框架是在 2005 年創(chuàng)建,是個(gè)非常強(qiáng)大的 MVC 框架,在企業(yè)界是非常受歡迎的。Symfony 是收到眾多的 web 應(yīng)用框架啟發(fā)的:Ruby on Rails,Django 和 Spring ,它可能是最完整的 PHP 框架了。
9,Pop PHP很多 PHP 框架很漂亮也很復(fù)雜,Pop 的建立是考慮到所有經(jīng)驗(yàn)層次的,提供了一系列可管理的學(xué)習(xí)曲線給初學(xué)者熟悉 PHP 的基礎(chǔ),同時(shí)又提供了健壯和強(qiáng)大的功能給有經(jīng)驗(yàn)的 PHP 開發(fā)者。大小小于 2MB。
10,Phalcon 是一個(gè)開源的,滿棧的 PHP 框架,使用 PHP 5 類似 C 擴(kuò)展的語言來編寫的高性能框架。用戶不需要會(huì)用 C 語言,Phalcon 會(huì)提供 PHP 類。Phalcon 是松散耦合,用戶可以隨意使用組件來創(chuàng)建 web 應(yīng)用。
參考資料
PHP中文網(wǎng).PHP中文網(wǎng)[引用時(shí)間2018-1-4]
天川千夏
步驟1(準(zhǔn)備工作):1、安裝完成phpcmsV9,具體安裝方法可以參考: PHPCMS V9快速安全安裝教程[圖文講解]2、安裝完成UCenter(普通安裝即可,可以吧UCenter放在一個(gè)目錄下)。步驟2:在 UCenter 中添加“phpsso 應(yīng)用”1、訪問ucenter的安裝目錄,比如www.51php.com/uc_seryer.2、點(diǎn)擊應(yīng)用中心3、點(diǎn)擊“添加新應(yīng)用”按鈕,選擇安裝方式為“自定義安裝”。在展開的“添加新應(yīng)用”參4、數(shù)配置表中,需要參數(shù)配置如下:應(yīng)用名稱:phpsso應(yīng)用的主 URL: 填寫安裝phpcmV9目錄下的phpsso文件。最后不要帶斜線(如:http://www.51php.com/phpcms/phpsso_server)通信密鑰:(自動(dòng)生成。并把這個(gè)cookie復(fù)制下來。粘貼到phpsso中的通信密匙框里。)是否開啟同步登錄:是其他的選項(xiàng)默認(rèn)即可。步驟3:去phpcms后臺(tái)配置phpsso登陸phpcms后臺(tái),找到phpsso下的系統(tǒng)設(shè)置。選擇ucenter選項(xiàng)下面需要填寫的內(nèi)容有Ucenter api 地址:填寫相對(duì)于ucenter的安裝路徑(例如: http://www.51php.com/phpcms/uc_server )Ucenter 數(shù)據(jù)庫主機(jī)名:localhost (必填,無憂主機(jī)的空間都是localhost)Ucenter 數(shù)據(jù)庫用戶名:root (必填,安裝UC的數(shù)據(jù)庫用戶名)Ucenter 數(shù)據(jù)庫密碼:root (安裝UC的數(shù)據(jù)庫密碼)Ucenter 數(shù)據(jù)庫名:discuz (必填,安裝UC的數(shù)據(jù)庫名)Ucenter 數(shù)據(jù)庫表前綴:pre_ucenter_ (必填,安裝UC時(shí)候設(shè)置的表前綴。如果此項(xiàng)填寫錯(cuò) 誤,將導(dǎo)致 phpcms 無法注冊(cè)新會(huì)員?。︰center 數(shù)據(jù)庫字符集:UTF-8 (必選,視實(shí)際情況而定)應(yīng)用id(APP ID):(必填,該值來在“第二步”中 UCenter 創(chuàng)建的 phpsso 應(yīng)用時(shí)自 動(dòng)生成。)Ucenter 通信密鑰:(必填,直接去uc后臺(tái)復(fù)制就行了。一定確保該值與在“第二步” 中 UCenter 創(chuàng)建的phpsso應(yīng)用密鑰相同。)檢測(cè)UC后臺(tái)通信是否正常,正常即可。如果不正常,請(qǐng)確定上面的步驟所填寫的信息都完整,正確。按照上面的步驟,我們就完成了phpcms V9和UCenter的整合工作,雖然有點(diǎn)復(fù)雜,但是為了讓網(wǎng)站日后的維護(hù)方便,認(rèn)為還是非常有必要的。 望采納~~~ ————————來自暢移,您的移動(dòng)貼心管家
一真上人
我不建議初學(xué)者通過看PHPCMS這樣龐大的系統(tǒng)來學(xué)習(xí)PHP。因?yàn)樵谶@個(gè)系統(tǒng)中包含了很多深刻且復(fù)雜的技巧手段和編程思想,并不是輕松就能看懂的。推薦你先看一本翻譯國(guó)外的超過500頁的PHP MYSQL參考書。也許聽起來讓人頭疼,但以我這些年的經(jīng)驗(yàn)來看,對(duì)你以后的編程之路將有不可磨滅的作用。那些參考書不僅講述了PHP的基本語法、函數(shù),也培養(yǎng)了我們很多良好的編程習(xí)慣,這是受用一輩子的財(cái)富。但是初學(xué)者通常會(huì)忽略這些。同時(shí),它由淺入深的介紹了很多流行、易用或者功能強(qiáng)大的編程思想,稱為模式。這種思想是無論如何也不會(huì)在國(guó)產(chǎn)參考書尤其是什么學(xué)生成績(jī)管理、留言本這些誤人子弟的實(shí)例中出現(xiàn)的。等你有了一定的基礎(chǔ),做過很多小但是很精煉優(yōu)質(zhì)的項(xiàng)目以后,可以看那些復(fù)雜的大的系統(tǒng)。如果有系統(tǒng)的教程最好不過。否則的話,就從模仿它的應(yīng)用開始,例如,改變他的一些表現(xiàn)方式。你會(huì)通過使用它而了解他。希望對(duì)你有些幫助。請(qǐng)參看我的學(xué)習(xí)心得
參考資料:http://blog.everalan.com/102.html
張宇初
PHP 和 AJAX MySQL 數(shù)據(jù)庫實(shí)例 AJAX XML AJAX responseXML AJAX 可用來與數(shù)據(jù)庫進(jìn)行交互式通信?! JAX 數(shù)據(jù)庫實(shí)例 在下面的 AJAX 實(shí)例中,我們將演示網(wǎng)頁如何使用 AJAX 技術(shù)從 MySQL 數(shù)據(jù)庫中讀取信息?! ≡谙吕斜碇羞x擇一個(gè)名字 (測(cè)試說明:該實(shí)例功能未實(shí)現(xiàn)) Select a User: 在此列出用戶信息?! 〈肆杏伤膫€(gè)元素組成: MySQL 數(shù)據(jù)庫 簡(jiǎn)單的 HTML 表單 JavaScript PHP 頁面 數(shù)據(jù)庫 將在本例中使用的數(shù)據(jù)庫看起來類似這樣: idFirstNameLastNameAgeHometownJob 1PeterGriffin41QuahogBrewery 2LoisGriffin40NewportPiano Teacher 3JosephSwanson39QuahogPolice Officer 4GlennQuagmire41QuahogPilot HTML 表單 上面的例子包含了一個(gè)簡(jiǎn)單的 HTML 表單,以及指向 JavaScript 的鏈接: <html> <head> <script src="selectuser.js"></script> </head> <body> <form> Select a User: <select name="users" onchange="showUser(this.value)"> <option value="1">Peter Griffin</option> <option value="2">Lois Griffin</option> <option value="3">Glenn Quagmire</option> <option value="4">Joseph Swanson</option> </select> </form> <p> <div id="txtHint"><b>User info will be listed here.</b></div> </p> </body> </html> 例子解釋 - HTML 表單 正如您看到的,它僅僅是一個(gè)簡(jiǎn)單的 HTML 表單,其中帶有名為 "users" 的下拉列表,這個(gè)列表包含了姓名,以及與數(shù)據(jù)庫的 "id" 對(duì)應(yīng)的選項(xiàng)值。 表單下面的段落包含了名為 "txtHint" 的 div。這個(gè) div 用作從 web 服務(wù)器檢索到的信息的占位符?! ‘?dāng)用戶選擇數(shù)據(jù)時(shí),執(zhí)行名為 "showUser()" 的函數(shù)。該函數(shù)的執(zhí)行由 "onchange" 事件觸發(fā)?! Q句話說:每當(dāng)用戶改變下拉列表中的值,就會(huì)調(diào)用 showUser() 函數(shù)?! avaScript 這是存儲(chǔ)在 "selectuser.js" 文件中的 JavaScript 代碼: var xmlHttp function showUser(str) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="getuser.php" url=url+"?q="+str url=url+"&sid="+Math.random() xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("txtHint").innerHTML=xmlHttp.responseText } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { //Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } 例子解釋: stateChanged() 和 GetXmlHttpObject 函數(shù)與 PHP AJAX 請(qǐng)求 那一節(jié)中的相同,您可以參閱其中的相關(guān)解釋?! howUser() 函數(shù) 假如下拉列表中的項(xiàng)目被選擇,函數(shù)執(zhí)行: 調(diào)用 GetXmlHttpObject 函數(shù)來創(chuàng)建 XMLHTTP 對(duì)象 定義發(fā)送到服務(wù)器的 URL(文件名) 向 URL 添加帶有下拉列表內(nèi)容的參數(shù) (q) 添加一個(gè)隨機(jī)數(shù),以防服務(wù)器使用緩存的文件 當(dāng)觸發(fā)事件時(shí)調(diào)用 stateChanged 通過給定的 URL 打開 XMLHTTP 對(duì)象 向服務(wù)器發(fā)送 HTTP 請(qǐng)求 PHP 頁面 由 JavaScript 調(diào)用的服務(wù)器頁面,是名為 "getuser.php" 的簡(jiǎn)單 PHP 文件?! ≡擁撁嬗?PHP 編寫,并使用 MySQL 數(shù)據(jù)庫。 其中的代碼執(zhí)行針對(duì)數(shù)據(jù)庫的 SQL 查詢,并以 HTML 表格返回結(jié)果: <?php $q=$_GET["q"]; $con = mysql_connect('localhost', 'peter', 'abc123'); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("ajax_demo", $con); $sql="SELECT * FROM user WHERE id = '".$q."'"; $result = mysql_query($sql); echo "<table border='1'> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>Hometown</th> <th>Job</th> </tr>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . $row['LastName'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "<td>" . $row['Hometown'] . "</td>"; echo "<td>" . $row['Job'] . "</td>"; echo "</tr>"; } echo "</table>"; mysql_close($con); ?> 例子解釋: 當(dāng)查詢從 JavaScript 被發(fā)送到這個(gè) PHP 頁面,會(huì)發(fā)生: PHP 打開到達(dá) MySQL 服務(wù)器的連接 找到擁有指定姓名的 "user" 創(chuàng)建表格,插入數(shù)據(jù),然后將其發(fā)送到 "txtHint" 占位符
韓琪
具體實(shí)現(xiàn)原理建立電子書模型模型包括電子書封面表(主要存儲(chǔ)封面,簡(jiǎn)介和章節(jié)信息等)電子書內(nèi)容存儲(chǔ)目錄及調(diào)取機(jī)制(目錄內(nèi)存儲(chǔ)電子書封面圖片以及所有章節(jié)txt文本,一本電子書創(chuàng)建一個(gè)目錄,內(nèi)容按格式存儲(chǔ))然后建立控制器分別調(diào)用封面和內(nèi)容最后用模板顯示出來即可
云英
官方php手冊(cè)就非常好在線版:http://www.php.net/manual/zh/index.php下載:http://cn2.php.net/download-docs.php
一網(wǎng)情深
比如有一個(gè)網(wǎng)址為
http://域名/goods.php?u=59&id=24#pinglun
我想得到這個(gè)id值
可以用正則,也可以用php函數(shù)解析到數(shù)組中
用正則可以這樣
preg_match('/id=(\d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER 這個(gè)表示當(dāng)前網(wǎng)址url
print_r($m[1]);exit;
或者用parse_url()及parse_str()函數(shù)
$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);
parse_str($cur_q,$myArray);
print_r($myArray["id"]);exit;
拓展資料
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁。用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
PHP的特性包括:
1. PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。
2. PHP可以比CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁——?jiǎng)討B(tài)頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標(biāo)記的CGI要高許多;
PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn)。
3. PHP支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。
4. 最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!
參考資料:百度百科 PHP