一、規範前言篇標準化不是特殊的個人風格,它讓程式員可以瞭解任何代碼,弄清程式的狀況;新人可以很快的適應環境;防止新接觸php的人一次次的犯同樣的錯誤;在一致的開發環境下,可以減少人們犯錯的機會。本規範的標準在絕對多數應用上為仿照java技術體系,因為java技術體系以其眾多成功的案例成為大部分電腦應用程式層的工業標準,此外便於日後公司向java技術體系轉型。二、命名定義篇局部變數命名使用英文名詞、動詞,以大寫字母作為單詞的分隔,其他的字母均使用小寫,單詞的首個字母使用小寫,不使用底線,例:$re
由於項目裡面需要用到Java調用PHP的儲值介面,所以學習了一下,以下這個Demo是個小小的例子,寫下來做個筆記> jsp頁面: <%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html; charset=GBK"%><% String path = request.getContextPath(); String basePath =
1.首先先下載php的webservice包:NuSOAP,自己到官網去下載,連結就不給出來了,自己去google吧 基於NoSOAP我們寫了一個php的webservice的服務端,例子如下:<?php header("Content-Type:text/html;charset=UTF-8"); require('../lib/nusoap.php'); $server = new soap_server();
1.用分類做為導航攔 <?php wp_list_categories('depth=2&title_li=0&orderby=name&show_count=0');?> 把這句加到header.php裡的nav中,我的頁面如下 <nav> <div id="navDiv"> <ul id="nav">
用PHP的朋友都可能遇到過這種情況。date("Y-m-d h:i:s") 總和伺服器時間相差幾個小時。網上查了才知道,原來從php5.1.0開始,php.ini裡加入了date.timezone這個選項,預設情況下是關閉的,也就是顯示的時間(無論用什麼php命令)都是格林威治標準時間,所以才會有這個情況發生,解決方案如下: 一、在頁頭使用date_default_timezone_set()設定我的預設時區為北京時間date_default_timezone_set('PRC');echo
php中的$_ENV儲存了一些系統的環境變數,因環境不同而值不同.但有時候$_ENV是空的,可能有以下原因: 在php.ini中的variables_order值為"GPCS",也就是說系統在定義PHP預定義變數時的順序是GET,POST,COOKIES,SERVER,沒有定義Environment(E),你可以修改php.ini檔案的variables_order值為你想要的順序,如:"EGPCS"。這時,$_ENV的值就可以取得了
這陣子在開發php項目,對於傳值最多的方式是用request擷取。但是如果我要在一個頁面(a頁面)中點擊按鈕彈出一個另外一個頁面(b頁面),同時希望b頁面中回調的值可以傳遞到a頁面中,且在a頁面的request變數中可以擷取。 1)a頁面的內容<html><head><mce:script language="javascript" type="text/javascript"><!--function GoSubmit(val){ alert("
1)php測試頁面的代碼<table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td class="none" width="45%"> <input type="text" name="txtProgram" class="textBox" /> </td> <td class="none">
說說php環境的配置,很多php新手在剛學的時候,都覺得環境配置很繁瑣,一時候無從下手,其實只要根據手冊一步步來就沒有多大問題了。1、apache的安裝(這裡說明2.2的安裝,其他的都一樣)網上下載 httpd-2.2.15-win32-x86-no_ssl.msi安裝包,點擊安裝 network domain、server name、administration's email address分別是域、伺服器名、管理員地址。如果你是的伺服器是裝在本地的話,可以設定域為
關於下載在上一篇文章中已經提到過了,在這裡就不再次說明了。 1)複製檔案把FCKeditor解壓到自己的php網站目錄下。存放位置隨意,這裡我預設是在根目錄下 2)調用fckeditor.php類檔案<?phpinclude("fckeditor/fckeditor.php") ; // 用於載入FCKeditor類檔案?> 3)執行個體化控制項,你可以把它放在表單中你想要顯示的位置中,方便取值<?php$oFCKeditor = new
<?php//清除緩衝header("Pragma: no-cache");//設定到期時間header("Expires: 0");header("Cache-Component: must-revalidate, post-check=0, pre-check=0");//設定下載的字元集header("Content-type:application/octet-stream;charset=utf-8");/** *由於檔案名稱UTF-8編碼的,
我們知道php配置有幾種:1、CGI方式載入PHP環境,通常就是IIS裡面配置解譯器為php.exe,早期比較常見,目前使用較少。 特點是:穩定,但效率太低。 2、ISAPI方式載入PHP環境,通常就是IIS裡面配置解譯器為php5isapi.dll,目前使用最多,應用最廣。 特點是:多線程,效率較高,但不夠穩定。 3、FastCGI方式載入PHP環境,在IIS環境裡並不常見,但其它系統內容應用還是有的,不過IIS7.0開始內建FastCGI了。
解決一個二維碼不同手機掃描下載時跳轉的問題判斷後跳轉對應的app下載<?php $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $iphone = (strpos($agent, 'iphone')) ? true : false; $ipad = (strpos($agent, 'ipad')) ? true : false; $android = (strpos($agent, 'android')) ?
這段時間在一個電子商務公司待在,所以接觸到很多電子商務的概念。 也接觸到了一個全新的電子商務模式。這裡由於涉及到了公司的營銷策略方面的商務機密,所以不便過多的談及。 不過一個好的idea,總是會勾起很多的不畏失敗的嘗試。我就從最基礎的電子商務開始叻。 剛好有個朋友準備做手機的電子商務,用前幾篇文章提到的幾個php的開源的商城系統先搭了個簡單的商城系統。記一下http://zte.soohuan.com 這個網站是用mvm做的,感覺介面很隨和,所以在mvm,ecshop,shopex中最終選擇了這
php中有的時候直接使用"<" 或 ">" 並不能夠正確地來比較兩個浮點類型資料的大小。 Method 1: php中提供了一個原生的方法可以來解決這個問題。 下面就來簡單介紹一下這個原生的函數:) bccomp Descriptionint bccomp ( string $left_operand , string $right_operand [, int $scale ] )Compares the left_operand to the right_operand
有的時候可能接收的url很奇怪,但是又不想讓使用者顯式地看到其中的參數,通常這個時候,下面的代碼會用得著:)<?php$url = $_GET['url'];$url = str_replace('original-url', 'replacement-url', $url);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
在開發過程中,往往因為表單出錯而返回頁面的時候填寫的資訊都不見了,為了支援頁面回跳,可以通過兩種方法實現。第一,使用Header方法設定訊息頭Cache-controlheader('Cache-control: private, must-revalidate'); //支援頁面回跳 第二,使用session_cache_limiter方法//注意要寫在session_start方法之前session_cache_limiter('private, must-revalidate');PS:
本地測試的程式上傳到伺服器出現很多錯誤,Deprecated: Function split() is deprecated 查了原因是因為PHP的版本不同所導致的,本身程式開發的時候用的是PHP5.2以下版本,而現在空間上用的是PHP5.3的版本,很多PHP函數已經過時不能用了,這裡的這個錯誤原因就是函數split()在 PHP5.3 中已經不建議使用了。PHP5.3 split() 不建議使用的原因:PHP 5.3.0 之後的regex, 希望使用PCRE 的規格, POSIX
關於截取字串,php 自身提供了一個原生方法:substr().但是,這個對於處理中文字串就有點力不從心了。這裡我自己實現了一個方法來解決這個問題。function utf_substr($str, $len) { for($i = 0; $i < $len; $i++) { $temp_str = substr($str, 0, 1); if(ord($temp_str) > 127) { $i++; if($i < $len) {
· 作者:laruence(http://www.laruence.com/)· 本文地址: http://www.laruence.com/2008/06/18/221.html 最近要給Yahoo的同事們做一個關於PHP和Apache處理請求的內部機制的講座,剛好寫了些關於Opcodes的文字,就發上來了,這個文章基於 Sara Golemon的 Understanding OPcode Opcode是一種PHP指令碼編譯後的中繼語言,就像Java的ByteCode,或者.NET的MSL,