js裡現在存寫模板的情境好多,如:彈框類的html代碼模板等,js不支援換行的長文本寫法,必需要一行行的加起來,如:複製代碼 代碼如下:var content = '<div>row 1</div>'+ '<div>row 2</div>';而不可以寫成:複製代碼 代碼如下:var content = '<div> row 1</div><div>row2 </div>
許多人都說演算法是程式的核心,演算法的好壞決定了程式的品質。作為一個初級phper,雖然很少接觸到演算法方面的東西。但是對於基本的排序演算法還是應該掌握的,它是程式開發的必備工具。這裡介紹冒泡排序,插入排序,選擇排序,快速排序四種基本演算法,分析一下演算法的思路。前提:分別用冒泡排序法,快速排序法,選擇排序法,插入排序法將下面數組中的值按照從小到大的順序進行排序。$arr(1,43,54,62,21,66,32,78,36,76,39);1.
PHP檔案名稱:dome.php複製代碼 代碼如下:<?php $string = 1; ob_start(); @readfile("templets/list.html"); $text = ob_get_flush(); $myfile = fopen("list.html","w");
首先我們要知道明確單例模式這個概念,那麼什麼是單例模式呢?單例模式顧名思義,就是只有一個執行個體。作為對象的建立模式, 單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統提供這個執行個體,這個類我們稱之為單例類。單例模式的要點有三個:一是某個類只能有一個執行個體;二是它必須自行建立這個執行個體;三是它必須自行向整個系統提供這個執行個體。下面我們討論下為什麼要使用PHP單例模式?多數人都是從單例模式的字面上的意思來理解它的用途, 認為這是對系統資源的節省,
幾乎所有從事程式開發的程式員都遇到時間處理問題,PHP開發也一樣,幸運的是PHP提供了很多關於日期時間函數。只要經常使用這些函數,搭配使用,日期時間處理上就熟能生巧了。今天要講的這個例子,需求是這樣的。得知某個日期時間,如:2012-04-25 10:10:00我要在這個日期時間的基礎上加上5個月並返回處理後的日期結果:2012-04-25 10:10:00 加5個月等於 2012-09-25 10:10:00這個需求看似簡單,但還是有點棘手,因為PHP沒有直接提供yyyy-mm-dd
神馬系PHP時間比較呢?最簡單的例子就是可以把兩個時間用大於小於符號進行兩個時間的對比。有時候我們設計程式,需要控制使用者操作某個功能時只能在某個時間段內可以操作,其餘時間段不允許。比如,我有一個發布訊息的網站,我這個網站上發布訊息,然後我在通過這個訊息群發給上千使用者。按照普通做法,應該就是一旦發布訊息,就立即把訊息群發給上千使用者。這樣一來,只要一有最新訊息,使用者就第一時間收到手機簡訊。可是,問題來了。比如我要是在深夜淩晨發布資訊,那可就遭到所有使用者XXOO了。所以,這裡可以用到時間比較
目前,大家的部落格左側通常加上一個漂亮的多彩標記,也想給自己的小站加一下這個小功能。可惜已經再不再是使用WordPress的時候那麼方便了,使用WordPress的朋友們直接使用現成的外掛程式,滑鼠點點就可以加上這個炫彩的功能。小站程式是自個寫的,要加這麼一個功能還是得自己動手,就當學習吧!首先,我分析了一下目前多彩標籤的主要表現形式,主要有兩點:顏色多樣,大小不一。這個是多彩標籤的特性,於是想到了PHP中的隨機函數rand。直接給大小,顏色用rand隨機取值就可以。大小的隨機值容易搞定,直接產
經典的冒泡排序法一直是許多程式沿用的其中一種排序法,話說冒泡排序法在效率上比PHP系統函數sort更高效。本章不討論效能,所以就不拿它來跟系統效能做對比了。冒泡排序大概的意思是依次比較相鄰的兩個數,然後根據大小做出排序,直至最後兩位元。由於在排序過程中總是小數往前放,大數往後放,相當於氣泡往上升,所以稱作冒泡排序。但其實在實際過程中也可以根據自己需要反過來用,大樹往前放,小數往後放。<?php/** * PHP中的冒泡排序法使用 */ // 預先聲明一個數組$arr =
廢話不多說,直接看程式碼範例。一、遍曆數組在遍曆數組中注意count的使用次數,不要每次都去計算數組長度效率慢的寫法複製代碼 代碼如下:<?php $array = array(1,2,3,4,5,6,7,8,9,10,....);for($i=0;$k<count($array);$i++){ echo $array[$i];} ?>效率快的寫法複製代碼
SnappySnappy是PHP5用於產生縮圖,快照,PDF,URL或HTML頁面。它採用了優秀的基於WebKit的wkhtmltopdf和wkhtmltoimage可以適應在OSX,Linux的視窗。GeocoderGeocoder可以協助你建立地理感知應用程式。它提供了一個抽象層,地理編碼操作。該庫分為兩個部分:HttpAdapter和供應商,是真正的可擴充性。RatchetRatchet可以讓開發人員通過WebSockets在用戶端和伺服器之間建立即時的雙向的應用程式。這使得構建事件驅動的
一、基本檔案的操作檔案的基本操作有:檔案判斷、目錄判斷、檔案大小、讀寫性判斷、存在性判斷及檔案時間等<?php header("content-type","text/html;charset=utf-8"); /* *聲明一個函數,傳入檔案名稱擷取檔案屬性 *@param string $fileName 檔案名稱 */ function getFilePro($fileName) { if(!file_exists($fileName)) { echo
編譯PHP常用的參數的解釋複製代碼 代碼如下:--prefix=/usr/local/php #指定 php 安裝目錄 --with-apxs2=/usr/local/apache/bin/apxs #整合apache,apxs功能是使用mod_so中的LoadModule指令,載入指定模組到 apache,要求 apache 要開啟SO模組--with-config-file-path=/usr/local/php/etc #用來指定 php3.ini 或 php4.ini
今天在測試以下代碼時遇到該錯誤:複製代碼 代碼如下:session_start();$_SESSION['username']=$username;echo "<script language='javascript'>location.href='../admin.php';</script>";exit();出現錯誤:複製代碼 代碼如下:Warning: Cannot modify header information - headers already sent
$str=preg_replace("/\s+/", " ", $str); //過濾多餘斷行符號$str=preg_replace("/<[ ]+/si","<",$str); //過濾<__("<"號後面帶空格) $str=preg_replace("/<\!--.*?-->/si","",$str); //注釋$str=preg_replace("/<(\!.*?)>/si","",$str);
永久登入指的是在瀏覽器會話間進行持續驗證的機制。換句話說,今天已登入的使用者明天依然是處於登入狀態,即使在多次訪問之間的使用者會話到期的情況下也是這樣。永久登入的存在降低了你的驗證機制的安全性,但它增加了可用性。不是在使用者每次訪問時麻煩使用者進行身分識別驗證,而是提供了記住登入的選擇。據我觀察,最常見的有缺陷的永久登入方案是將使用者名稱和密碼儲存在一個cookie中。這樣做的誘惑是可以理解的——不需要提示使用者輸入使用者名稱和密碼,你只要簡單地從cookie中讀取它們即可。驗證過程的其它部分與
//方法1:$ip = $_SERVER["REMOTE_ADDR"];echo $ip;//方法2:複製代碼 代碼如下:$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];echo
本文執行個體講述了php+Mysqli利用交易處理轉賬問題的方法。分享給大家供大家參考<?php header("Content-type:text/html; charset=utf-8"); $mysqli = new mysqli("localhost", "root", "064319", "php"); $mysqli->set_charset("utf8"); if($mysqli->connect_errno) {
一、遞迴方法複製代碼 代碼如下:$items = array(array('id'=>1,'pid'=>0,'name'=>'一級11'),array('id'=>2,'pid'=>0,'name'=>'一級12'),array('id'=>3,'pid'=>1,'name'=>'二級21'),array('id'=>4,'pid'=>3,'name'=>'三級31'),array('id'=>5,'pid'=>
我們在做項目時,偶爾會因為不謹慎而出現fatal error。如果display_errors設定成off,那使用者將會看到的是一個空白的頁面。若設定成了on,那fatal error的資訊將會呈現出來(當然正常的人都不會這樣幹)。那我們有什麼方法可以提前截獲到fatal error,並用我們自己自訂的友好形式反饋給使用者呢。PHP中有一個叫做 register_shutdown_function
因為自己的一個技術站,以文章為主,文章有些是一個系列的,所以想把這些文章歸類,同一類的在一個下面。資料庫好設計,無非用id,fatherid來進行歸類,fatherid代表父類是那篇文章的id,id是文章的唯一id,層次不限,可以是兩層,可以是三層。fatherid為0的表示頂層文章。php代碼,主要是遞迴function category_tree($fatherid){ //require_once("mysql_class/config.inc.php");