Time of Update: 2016-07-21
LotusPhp 的 Cookie 組件也是非常簡單易用的。首先,要建立一個設定檔,檔案名稱為 cookie.conf.php,至於放在哪裡等到講到 Config 組件的時候會有一個闡述,今天先說怎麼用,需要哪些步驟。Cookie 設定檔的主要內容就是定義 Cookie 的加密密匙,程式裡自動對 Cookie 內容進行加密,當然這樣有一個弊端,就是用戶端無法直接讀取和操作,只能伺服器來操作。如果你要直接用 js 在用戶端操作 Cookie ,那最好還是不要用 LotusPhp 的 Cookie
Time of Update: 2016-07-21
複製代碼 代碼如下: setcookie("username","bu",time()+3600); echo "aaaaa";?>運行有警告Warning: Cannot modify header information - headers already sent by
Time of Update: 2016-07-21
1、設定CookiePHP用SetCookie函數來設定Cookie。必須注意的一點是:Cookie是HTTP協議頭的一部分,用於瀏覽器和伺服器之間傳遞資訊,所以必須在任何屬於HTML檔案本身的內容輸出之前調用Cookie函數。SetCookie函數定義了一個Cookie,並且把它附加在HTTP頭的後面,SetCookie函數的原型如下:int SetCookie(string name, string value, int expire, string path, string domain,
Time of Update: 2016-07-21
form頁面 複製代碼 代碼如下: 使用者資訊 session_start(); function p($arr){ echo ""; print_r($arr); echo ""; } p($_SESSION); p($_COOKIE); ?> 登入頁面 複製代碼 代碼如下: function p($arr){ echo ""; print_r($arr); echo ""; } session_start(); //p($_POST); $_SESSION['username'] = $
Time of Update: 2016-07-21
黑格爾有句名言:存在即合理。以此為論據的話,靜態類的使用必然有其合理性。不過物極必反,一旦代碼過於依賴靜態類,其劣化的結局則不可避免。這就好比罌粟作為一種草本植物,有其在藥理上的價值,但如果肆無忌憚的大量使用,它就變成了毒品。什麼是靜態類所謂靜態類指的是無需執行個體化成對象,直接通過靜態方式調用的類。代碼如下:複製代碼 代碼如下:class Math{ public static function ceil($value) { return ceil($value);
Time of Update: 2016-07-21
最近在學習php,配置好php環境後,每次開機都有警告提示說 PHP startup。如: 顯然這是個小問題,是關於php配置的。 解決這個問題很簡單只需要在php.ini 檔案中修改 extension_dir配置就行。 把 複製代碼 代碼如下: ; extension_dir = "ext" 改為 複製代碼 代碼如下: extension_dir = "D:/myphpenv/php5.4/ext" 其中D:/myphpenv/php5.4/為php安裝目錄。
Time of Update: 2016-07-21
PHP新手,一直想做一下分頁都給忘了,今天有幸被提醒所以網上搜了一下。有些寫的看不懂也沒怎麼去看。最後找到一個比較簡單的。 大致的思想就是: 1.設定每頁要顯示的最大記錄數。 2.計算出頁面總數 3.當前頁面跟總頁面數比較改變串連的狀態 4.用limit控制從資料庫中讀取記錄下面是代碼:複製代碼 代碼如下:$conn = mysql_connect('localhost','root','');
Time of Update: 2016-07-21
phpmyadmin就是一種mysql的管理工具,安裝該工具後,即可以通過web形式直接管理mysql資料,而不需要通過執行系統命令來管理,非常適合對資料庫操作命令不熟悉的資料庫管理者,下面我就說下怎麼安裝該工具:1.先到網上下載phpmyadmin,再解壓到可以訪問的本機伺服器的根目錄下,如apache的www目錄。2.配置config檔案
Time of Update: 2016-07-21
AppServ,XAMPP,WAMP都是整合了apache,mysql,php的套裝,使用起來比較方便,就不需要再去一個個的配置php,apache和mysql。 下載相應的安裝包進行安裝,不過對於php項目來說,WAMP會預設顯示NOTICE資訊,頁面上一大段一大段的,比較難看。怎麼去掉這些警告資訊呢?先找到php.ini檔案。其路徑是:(我的安裝路徑是D:\wamp)D:\wamp\bin\php\php5.3.10\php.ini
Time of Update: 2016-07-21
1,定義:選擇排序(Selection sort)是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。參考代碼:複製代碼 代碼如下: //選擇排序(Selection
Time of Update: 2016-07-21
學習php,使用了wamp安裝包來搭建php+apache+mysql的環境,wamp官方下載地址:http://www.wampserver.com/en/ .但是wamp預設的使用者名稱是'root',密碼是空。現在我需要把密碼改成自己想要的字串。我的wamp的安裝目錄是"d:\wamp".在網上搜尋了一下,試過好多次,有的不可行,比如直接修改“D:\wamp\apps\phpmyadmin3.4.10.1\config.inc.php”檔案,將複製代碼
Time of Update: 2016-07-21
複製代碼 代碼如下:$Shortcut = "[InternetShortcut] URL=http://www.your_url.com/ IconFile=http://www.your_icon.com/ IconIndex=1 IDList= [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2 "; header("Content-type: application/octet-stream");
Time of Update: 2016-07-21
用一個列子來讀解成員方法:大家可以自己動手寫一寫,加深理解。這樣一個需求; 希望人可以說話, 做算術題.......,這樣就需要使用到成員方法:1、添加speak 成員方法,輸出 我是小明2、添加jisuan 成員方法,可以計算從 1+..+1000的結果3、修改jisuan 成員方法,該方法可以接收一個數n,計算 1+..+n 的結果4、添加add 成員方法,可以計算兩個數的和參考代碼:複製代碼 代碼如下: class Person{ public $name;
Time of Update: 2016-07-21
一、下載地址Apache 5.4 —— httpd-2.4.4-win32.zipPHP 5.4 —— php-5.4.15-Win32-VC9-x86.zip注意,VC9 安全執行緒版本中已經包含了 PHP 和 Apache connector DLL,因此無需下載此DLL。二、配置1. Apache使用任意編輯器開啟 apache2.4/conf/httpd.conf 檔案開始配置。1.1 設定 Apache 位置複製代碼 代碼如下:ServerRoot "D:/Program Files/
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * 返回數組的維度 * @param [type] $arr [description] * @return [type] [description] */function arrayLevel($arr){ $al = array(0); function aL($arr,&$al,$level=0){ if(is_array($arr)){ $level++; $al[] =
Time of Update: 2016-07-21
以前做過一道php面試題是這樣的:不使用第三個變數實現交換兩個變數的值。一般都是藉助第三個中間變數來實現原來兩個變數的值交換,但是這道題卻要求不能使用中間變數,這對於初學者來說也算是一個難題了。網上找到的幾種方法總結如下:複製代碼 代碼如下://字串版本 結合使用substr,strlen兩個方法實現$a="a";$b="b";echo '交換前
Time of Update: 2016-07-21
安全過濾後的getIP函數複製代碼 代碼如下: function getIP() { $realip = ''; //設定預設值 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; }
Time of Update: 2016-07-21
對於命名空間,官方文檔已經說得很詳細[查看],我在這裡做了一下實踐和總結。命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決,最常見的一種做法是約定一個首碼。例:項目中有兩個模組:article和message
Time of Update: 2016-07-21
fsockopen函數能夠運用,首先要開啟php.ini中的allow_url_open=on;fsockopen是對socket用戶端代碼的封裝,該函數中封裝了socket_create,socket_connect。伺服器端代碼:server.php複製代碼 代碼如下:error_reporting(E_ALL);set_time_limit(0);$address = '127.0.0.1';$port = 10008;//建立連接埠if (($sock =
Time of Update: 2016-07-21
表單部分: 複製代碼 代碼如下: PHP 處理部分: 複製代碼 代碼如下: require 'config.inc.php'; require 'checklogin.php'; $username = $_SESSION['username']; $action = $_GET['action']; switch ($action) { case "edit_num": $arr = $arr = $_POST['suliang']; foreach($arr as