Time of Update: 2018-12-08
複製代碼 代碼如下:function GetIP(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),
Time of Update: 2018-12-08
我們一般是先聲明一個類,然後用這個類去執行個體化對象! 但是,當我們在聲明這個類的時候,想在類本身內部使用本類的屬性或者方法。應該怎麼表示呢? 例如: 我聲明一個User類!它只含有一個屬性 $name; class User { public $_name; } 現在,我給User類加個方法。就用getName()方法,輸出$name屬性的值吧! 複製PHP內容到剪貼簿 PHP代碼: 複製代碼 代碼如下:class User { public $name; function getName()
Time of Update: 2018-12-08
用戶端代碼: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2018-12-08
用戶端代碼: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2018-12-08
談到Form就涉及到一個發送請求方式問題(GET和POST),對於GET和POST的使用和區別在本文就不詳細說明了,一般對於Web開發由於POST傳值為隱式且傳輸資料量較大所以比較常用。在本例中對functions.js進行下修改,將建立XMLHttp對象程式建立為一個函數processajax。 複製代碼 代碼如下:function processajax (serverPage, obj, getOrPost, str){ //將建立XMLHttpRequest對象寫到getxmlhttp(
Time of Update: 2018-12-08
一.首先是PHP網頁的編碼 1. php檔案本身的編碼與網頁的編碼應匹配 a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有檔案的編碼格式為ANSI,可用記事本開啟,另存新檔選擇編碼為ANSI,覆蓋源檔案。 b.
Time of Update: 2018-12-08
1.php 介面類:interface 其實他們的作用很簡單,當有很多人一起開發一個項目時,可能都會去調用別人寫的一些類,那你就會問,我怎麼知道他的某個功能的實現方法是怎麼命名的呢,這個時候php介面類就起到作用了,當我們定義了一個介面類時,它裡面的方式是下面的子類必須實現的,比如 : 複製代碼 代碼如下:interface Shop { public function buy($gid); public function sell($gid); public function
Time of Update: 2018-12-08
本篇將繼續通過該執行個體講解與資料庫的互動方式。執行個體中用到的是MySQL,也可以根據自己的需要替換為其他資料庫,其串連方式可以參考PHP相關手冊。 在下面來源程式包中dbconnector.php 提供了與MySQL的串連函數。 複製代碼 代碼如下:<?php //定義資料連線變數 define ("MYSQLHOST", "localhost"); define ("MYSQLUSER", "root"); define ("MYSQLPASS", "root"); define (
Time of Update: 2018-12-08
複製代碼 代碼如下:<html> <head> <script language="javascript"><!-- var http_request; function update(v){ if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE
Time of Update: 2018-12-08
1,在函數中,傳遞數組時 使用 return 比使用 global 要高效 比如 function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo($usertemp){ global $detail; $detail=explode("|",$usertemp); } userloginfo(
Time of Update: 2018-12-08
在web開發中我們經常對我們的資料庫耗時操作做緩衝,但是可能出現一個陷阱,在緩衝失效的一瞬間,大量的訪問得到緩衝失效的標示,都去後端查詢資料庫,導致同時大量的資料庫耗時查詢,出現資料庫宕機等問題。此問題隱藏深,不容易尋找。本項目主要用於解決php的進程間鎖問題。 樣本: 複製代碼 代碼如下:<?php /** * 測試例子,同時開啟兩個頁面,可以發現總是同時只能一個頁面進入到鎖區間的代碼 * @link http://code.google.com/p/phplock/ *
Time of Update: 2018-12-08
配置php.ini(php.ini為 c:\windows下的 php.ini)不是PHP目錄下的 php.ini 修改了一些檔案上傳以及記憶體使用量最大限制: memory_limit = 20M post_max_size = 20M upload_max_filesize = 20M 備忘:post_max_size和upload_max_filesize一起配置才能設定成功上傳檔案的大小。 session.save_path = c:/temp
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /** 作者:瀟湘部落格 時間: 2009-11-26 php技術群: 37304662 使用方法: include_once'Pager.class.php'; $pager=new Pager(); if(isset($_GET['page'])) $pager->setCurrentPage($_GET['page']); else $pager->setCurrentPage(1); $pager->setRecorbTotal(1
Time of Update: 2018-12-08
而且是差了3倍的效率。所以,PHP中的遞迴一定要小心的對待。 最近寫了一個快速排序的演算法,發現PHP中的遞迴效率不能一刀切,在各種不同的伺服器中,可能會表現不一樣。 複製代碼 代碼如下:function qsort(&$arr) { _quick_sort($arr, 0, count($arr) - 1); } /** * 採用遞迴演算法的快速排序。 * * @param array $arr 要排序的數組 * @param int $low 最低的排序子段 * @param
Time of Update: 2018-12-08
效果1. 當滑鼠放在某日上時,如果當天有備忘錄,則會顯示出來,如: 複製代碼 代碼如下:function checkfortasks (thedate, e){ //找到頁面中taskbox對應<div>設定為可見 theObject = document.getElementById("taskbox"); theObject.style.visibility = "visible"; //初始化taskbox位置 var posx = 0; var posy = 0;
Time of Update: 2018-12-08
1、定義字串 在PHP中,字串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字串,如:‘Hello"和“Hello'為非法的字串定義。 定義字串時,只有一種引號被視為定義符,即單引號或雙引號。於是,如果一個字串由雙引號開始,那麼只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字元,甚至單引號。下面的引號串都是合法的: Php代碼 複製代碼 代碼如下:$s = "I am a 'single quote string' inside a
Time of Update: 2018-12-08
例如: class A { public $f1 = 'xxxx'; static public $f2 = 100; } 如果要將變數賦值為對象,那麼只能在構造器中進行初始化,例如: class A { private $child; public function __construct() { $this->child = new B(); } } 但是php中並沒有一個類似java中的靜態構造器/靜態塊的東西,就沒有合適的時機對其進行初始化了。 對於共有的成員還有辦法解決,例如:
Time of Update: 2018-12-08
本文介紹調試 PHP 應用程式的各種方法,包括在 Apache and PHP 中開啟錯誤報表,以及通過在一個簡單的 PHP 指令碼中放置策略性的 print 語句,找到更困難的 bug 的源頭。還會介紹用於 Eclipse 的 PHPEclipse 外掛程式,這是一個靈活的開發環境,具有即時文法解析能力,還會介紹 PHPEclipse 的 DBG 調試器擴充。 簡介 有許多 PHP
Time of Update: 2018-12-08
當時覺得這跟IIS相比,實在太差了,因為在IIS裡,可以在安全性裡設定一個網站甚至一個目錄訪問時使用的匿名帳號,只要各個網站使用的帳號不一樣,網站間的安全就不會互相影響。這幾天才發現,原來當時的想法是錯的,在Apache下,也可以配置PHP來實現各網站間的相互獨立運行,雖然不能詳細控制以某個使用者運行某個網站,但至少不會再出現整個伺服器被拿下的局面。 通過配置PHP的open_basedir即可以實現該控制,這個配置在IIS下也有用,但這裡只講Apache下的配置。
Time of Update: 2018-12-08
複製代碼 代碼如下:"http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; php server函數 大全SERVER["HTTP_ACCEPT"]=*/* $_SERVER["HTTP_REFERER"]=http://localhost/lianxi/ $_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn