Time of Update: 2017-01-19
本文執行個體講述了基於php的CMS中展示文章類。分享給大家供大家參考。具體分析如下:<?php/***********************************************//執行個體:include("config.inc.php"); //資料庫連接檔案$info = new sys_function;$test = new show_article;$test->set_sql("SELECT `id`,`title`,`dateandtime`,`
Time of Update: 2017-01-19
一、安裝配置 1、下載PHP的XDebug擴充,網址:http://xdebug.org/ 2、在Linux下編譯安裝XDebug 引用 tar -xzf xdebug-2.0.0RC3.gz cd xdebug-2.0.0RC3 /usr/local/php/bin/phpize ./configure --enable-xdebug cp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-2002
Time of Update: 2017-01-19
前幾天用PHP寫一個socket網路服務,在文檔裡看到socket_read和socket_recv這兩個方法時有點暈,乍一看這不是一樣的嘛,幹嗎還要給兩個不同的用法呢。看文檔沒看太明白,看了下源碼才搞清楚,在這裡記錄一下。先看一下這兩個函數的聲明:複製代碼 代碼如下:string socket_read ( resource $socket , int $length [, int $type = PHP_BINARY_READ ] )int socket_recv ( resource
Time of Update: 2017-01-19
今天有一個哥們問我這個問題,問題是這樣的他有一個iis的伺服器,要定時執行一個掃描的php指令碼,這個怎麼弄,每小時執行一次,下面是windows的設定1)在控制台中雙擊任務計劃,開啟了Windows任務計劃視窗。2)雙擊新增工作,開啟任務計劃嚮導。點擊下一步。3)點擊瀏覽,選擇要啟動並執行程式4 ) 輸入計劃名稱,選擇 每天5)設定起始時間、選擇每天、起始日期。下一步。6)輸入密碼,該密碼是該系統的使用者名稱(用 預設
Time of Update: 2017-01-19
本地沒有發郵件的伺服器,藉助現成的SMTP伺服器發送郵件是個不錯的選擇,這裡使用到的工具是phpmailer ( Version 5.2.0),SMTP伺服器就選gmail和163。1. 使用gmail發送的指令碼include("class.phpmailer.php");include("class.smtp.php");//擷取一個外部檔案的內容$mail = new PHPMailer();$body =
Time of Update: 2017-01-19
本文執行個體講述了php準確擷取檔案MIME類型的方法。分享給大家供大家參考。具體實現方法如下:<?php$mime = array ( //applications 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'exe' => 'application/octet-stream', 'doc' =>
Time of Update: 2017-01-19
Fatal error: Cannot redeclare htmtocode() (previously declared in D:\www_local\mytest\conn.php:7) in D:\www_local\mytest\conn.php on line 10 這個錯誤提示出現在寫分頁檔案page.php時 google翻譯這句話的意思是“致命錯誤:不能重新聲明htmtocode()” 第10行的代碼為 <body> <?php //串連資料庫
Time of Update: 2017-01-19
本文執行個體講述了php使用Jpgraph繪製餅狀圖的方法。分享給大家供大家參考。具體實現方法如下:<?php include ("src/jpgraph.php"); include ("src/jpgraph_pie.php"); $data = array(19,23,34,38,45,67,71,78,85,87,90,96); $graph = new PieGraph(400,300); $graph->SetShadow(); $graph->title-
Time of Update: 2017-01-19
雖然在PHP這樣的web應用開發中,我們不是太強調排序的重要性,因為PHP自身已經帶了例如sort()等這樣強大的排序函數,但是在一些重要的場合,例如某些高並發的場合,我想排序演算法的影響已經不能忽略。所以在此介紹遞迴排序和迭代排序。遞迴法:/*** 遞迴法實現的快速排序*/function quicksort($seq){ $k = $seq[0]; $x = array(); $y = array(); for($i=1; $i< $_size; $i++) {
Time of Update: 2017-01-19
本文執行個體講述了php動態變數定義及使用方法。分享給大家供大家參考。具體如下:<?php $var_name = "ic"; //定義變數$var_name $$var_name = "This is Simon"; //使用$var_name的值作為這個變數的變數名 echo $var_name."<BR>"; //輸出$var_name,即變數名 echo $$var_name."<BR>"; //輸出變數的值 echo $ic."<BR>
Time of Update: 2017-01-19
操作的代碼如下: 複製代碼 代碼如下: <?php $usr = new User(); echo json_encode($usr); ?> 很簡單的代碼,無中文情況一切正常,輸出如下: {"PlatformID":"123213","UserID":"1023"} 一旦有中文的時候會出現兩種情況。 第一種情況是對象本身的某個值為中文的屬性是utf-8編碼,則會有如下輸出:
Time of Update: 2017-01-19
繼承關係由於自身的缺陷,被專家們扣上了“罪惡”的帽子。“使用委派關係代替繼承關係”,“盡量使用介面實現而不是抽象類別繼承”等等專家警告,讓我們這些菜鳥對繼承“另眼相看”。其實,繼承還是有很多自身的優點所在。只是被大家濫用的似乎缺點更加明顯了。合理的利用繼承關係,還是能對你的系統設計起到很好的作用的。而模板方法模式就是其中的一個使用範例。 GOF給模板方法(Template
Time of Update: 2017-01-19
1.編寫curl類,進行網頁內容抓取 複製代碼 代碼如下: class CurlUtil { private $curl; private $timeout = 10; /** * 初始化curl對象 */ public function __construct() { $this->curl = curl_init(); curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($this->curl,
Time of Update: 2017-01-19
一、PHP浮點數精度損失問題先看下面這段代碼:複製代碼 代碼如下:$f = 0.57;echo intval($f * 100); //56結果可能有點出乎你的意外,PHP遵循IEEE 754雙精確度:浮點數, 以64位的雙精確度, 採用1位符號位(E), 11指數位(Q),
Time of Update: 2017-01-19
舉例說明: 在Windows環境下:原本在php4.3.0中運行正常的程式,在4.3.1中為何多處報錯,大體提示為:Notice:Undefined varialbe:變數名稱. 例如有如下的代碼: 複製代碼 代碼如下: if (!$tmp_i) { $tmp_i=10; } 在4.3.0中運行正常,在4.3.1中運行會提示Notice:Undefined varialbe:tmp_i 問題下下: 1.問題出在哪裡? 2.應如何修改這段代碼?
Time of Update: 2017-01-19
當時獲得視頻長度是採用網上的通用的獲得flv視頻檔案長度的方法,但是這個方法只對flv視頻支援,其他格式的視頻擷取到的值就很差了, 下面在介紹一種:利用ffmpeg傳回值Duration的方法,原來也想過用,但是沒有解決,現在可以了,由於ffmpeg支援很多種格式的視頻,所以這個具體一定的通用性。 ffmpeg獲得視頻時間長度的Duration的linux命令: ffmpeg -i test.flv 2>&1 | grep 'Duration' | cut -d ' ' -f 4 |
Time of Update: 2017-01-19
寫在前面PHP也能幹大事是我總結的PHP文法特性及相關函數類庫的經典用法,並不一定是真正能實現四兩撥千斤的功效,但是掌握這些方法,可以在你的工作和學習上有一些協助,希望大家能集思廣益,將《PHP也能幹大事》豐富得更精彩!轉載請註明出處(jb51.net)二、前言PHP是常見的指令碼語言,主要是因為其簡單易學,上手快,幾乎50%以上的Web程式都有PHP的身影(不完全統計)。PHP為開發這提供了豐富的函數和API介面,這使得我們能夠非常方便地使用其強大的內建函數及擴充,本文是《PHP也能幹大事》系
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php function transCountryCode($code) { $index=array('AA'=>'阿魯巴', 'AD'=>'安道爾', 'AE'=>'阿聯酋', 'AF'=>'阿富汗', 'AG'=>'安提瓜和巴布達', 'AL'=>'阿爾巴尼亞', 'AM'=>'亞美尼亞', 'AN'=>'荷屬安德列斯', 'AO'=>'安哥拉', 'AQ'=>'南極洲',
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $fruits = array("155::vbscript::http://www.jb51.net/list/list_114_1.htm", "1::javascript::http://www.jb51.net/list/list_3_1.htm", "2::Regex::http://www.jb51.net/list/list_6_1.htm", "3::伺服器常用軟體::http://s.jb51.net");
Time of Update: 2017-01-19
解決辦法: 使用PHP解決 使用file_get_contents函數,不過優缺點如果url無法訪問,會出現終止程式問題 使用curl返回,然後判斷是否正確執行 使用get_headers函數,根據HTTP傳回值查看是否有200 使用js解決: 使用原生的js函數ActiveXObject,僅支援ie核心的瀏覽器 使用jq擴充 本文主要介紹PHP解決辦法中的第三種,這個方法很少用到,但是感覺又起來還不錯, get_headers需要支援 php_openssl支援