Time of Update: 2018-12-08
作為一個資深並且專業的扒皮人員,在我從初三開始投入偉大的互連網中到現在積累了豐富的扒皮經驗。我相信每個做web的程式員也都會有類似的經曆。 在扒皮過程中,必不可少的需要下載樣式檔案中的圖片。碰到比較龐大的樣式檔案,其中可能會有上百個需要下載的圖片,那麼使用下面這段小代碼是最為合適的了。 複製代碼 代碼如下:< ?php /* More & Original PHP Framwork Copyright (c) 2007 - 2008 IsMole Inc. Author:
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /** 預設首頁 **/ class DefaultController extends AppController { public function index() { $len = 5; $str = "ABCDEFGHIJKLNMPQRSTUVWXYZ123456789"; $im = imagecreatetruecolor ( 70, 20 ); $bgc = imagecolorallocate($im, 255, 255, 255);
Time of Update: 2018-12-08
一朋友找工作遇到的試題,備忘一下。 極有可能今後我也會遇到的。 問題:php不用內建函數對數組排序,可能是降序或者升序 第一種方法:傳說中的冒泡法 複製代碼 代碼如下:function arraysort($data, $order = 'asc') { //asc升序 desc降序 $temp = array (); $count = count ( $data ); if ($count <= 0) return false; //傳入的資料不正確 if ($order ==
Time of Update: 2018-12-08
我使用過兩種辦法: 第一種是數組序列化,簡單,但是調用時比較麻煩一些;第二種是儲存為標準的數組格式,儲存時麻煩但是調用時簡單。 第一種方法: PHP代碼 複製代碼 代碼如下:$file="./cache/file.cache"; $array = array("color" => array("blue", "red", "green"), "size" => array("small", "medium", "large")); //緩衝
Time of Update: 2018-12-08
date -- 格式化一個本地時間/日期 gmdate -- 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標準時(GMT)。 舉個例子,我們現在所在的時區是+8,那麼伺服器運行以下指令碼返回的時間應該是這樣的: 目前時間假定是2007-03-14 12:15:27 echo date('Y-m-d H:i:s', time()); 輸出為:2007-03-14 12:15:27 echo gmdate('Y-m-d H:i:s', time()); 輸出為:200
Time of Update: 2018-12-08
如果您尚未打算用 OO 原則建立應用程式,則使用 PHP 的物件導向(OO)的語言特性,這 7 個習慣將協助您開始在過程編程與 OO 編程之間進行轉換。 在 PHP 編程早期,PHP 代碼在本質上是限於面向過程的。過程代碼 的特徵在於使用過程構建應用程式塊。過程通過允許過程之間的調用提供某種程度的重用。 但是,沒有物件導向的語言構造,程式員仍然可以把 OO 特性引入到 PHP 代碼中。這樣做有點困難並且會使代碼難於閱讀,因為它是混合範例(含有偽 OO 設計的過程語言)。使用 PHP 代碼中的
Time of Update: 2018-12-08
php檔案 複製代碼 代碼如下:<?php class xpathExtension{ public static function getNodes($domDoc, $xpathString) { $xp = new DOMXPath($domDoc); $xp->registerNamespace('x', 'http://www.w3.org/1999/xhtml'); $xp->registerNamespace('xhtml',
Time of Update: 2018-12-08
當然,可能存在多個根類,用來實現不同的功能. 在一個良好設計的體系中,每個根類都應該有一個有用的介面, 可以被應用代碼所使用. 如果我們的應用代碼被設計成與根類一起工作,那麼它也可以和任何一個從根類繼承出來的子類合作. 抽象方法是就像子類中一般的方法的預留位置(佔個地方但不起作用),它與一般方法不同—沒有任何代碼. 如果類中存在一個或更多抽象方法, 那麼這個類就成了抽象類別. 你不能執行個體化抽象類別. 你必須繼承它們,然後執行個體化子類. 你也可以把抽象類別看成是子類的一個模板.
Time of Update: 2018-12-08
認識並使用PHP超級全域變數 超級全域變數也叫做預定義變數,是PHP系統中內建的變數,它可讓你的程式設計更加的方便快捷。它的類型包括: $GLOBALS 包含一個引用指向每個當前指令碼的全域範圍內有效變數。該數組的鍵名為全域變數的名稱。從 PHP 3 開始存在 $GLOBALS 數組。 $_SERVER 變數由 網頁伺服器設定或者直接與當前指令碼的執行環境相關聯。類似於舊數組 $_GET 經由 URL 請求提交至指令碼的變數。 $_POST 經由 HTTP POST 方法提交至指令碼的變數。 $
Time of Update: 2018-12-08
建立一個簡單的文字檔,其中包含有以下PHP代碼,並把它儲存為hello.php: 複製代碼 代碼如下:<?php echo "Hello from the CLI"; ?> 現在,試著在命令列提示符下運行這個程式,方法是調用CLI可執行檔並提供指令碼的檔案名稱: #php phphello.php 輸出Hello from the CLI 使用標準的輸入和輸出
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n"); fputs($fp,"Host:$url[host]
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /* 遍曆檔案夾; 功能:(a)可刪除檔案 (b)可編輯文本,網頁檔案 (c)可刪除檔案夾,前提是該檔案夾為空白 (d)可建立檔案,檔案夾,修改檔案夾名稱; lost63.com原創, 轉載請註明出處. 交流QQ:35501547 */ $path=$DOCUMENT_ROOT; $path=str_replace("/","\\",$path); //指定檔案夾 $path=$path."\\"; if($_GET['folder']) { $path.=
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php header("Content-type:image/jpeg"); function read_url($str) { $file=fopen($str,"r"); while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); return $result; } function save_img($str) { $result=read_url($str); $result=str_
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /* 代碼功能:使用PHP巧妙將圖片按建立時間進行分類儲存; 圖片檔案屬性須取消唯讀屬性,否則無法刪除 By lost63 */ //延時設定 set_time_limit(0); $path='C:\恢複檔案\圖形$圖片\JPEG 映像 (.jpg)'; $result=dir($path); while($value=$result->read()){ if(strpos($value,'.JPG')==true||strpos($value,'.
Time of Update: 2018-12-08
複製代碼 代碼如下:function match_links($document) { preg_match_all("'<\s*a\s.*?href\s*=\s*([\"\'])?(?(1)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)</a>'isx",$document,$links); while(list($key,$val) = each($links[2])) { if(!empty($val)) $match['link'][
Time of Update: 2018-12-08
php 計算時數並化整為零複製代碼 代碼如下:/* Author: 楊宇 yangyu@sina.cn */ //參數$hours_min為數組,數組的格式為1:10,返回為1小時 /* 例如: $hours_min[0] = '1:10'; $hours_min[1] = '2:30'; echo hours_sum($hours_min); 輸入為4,也就是合計4小時 */ function hours_sum($hours_min){ if (!is_array($hours_min))
Time of Update: 2018-12-08
複製代碼 代碼如下:function CreateEditor ($act,$id,$url) { #調用FCKeditor並補完發表文章的表單,act=0:發表新文章 =1修改文章 include("editor/fckeditor.php"); //FCKeditor已存放到此目錄下 $oEditor = new FCKeditor ("content"); //對應於一個input控制項,相當於是一個name=content的textarea $oEditor ->
Time of Update: 2018-12-08
於工作中需要用到自動提示這個功能,呵呵,自己又是js小菜,於是百度了一下,找到一個用jquery與其外掛程式autocomplete開發的.net版的自動完成功能,於是down下來了改成了php版的,並加了支援向上/向下選擇文字等功能,放上來共用一下,純體力活。。。 :) 1、下載jquery庫,網址:http://jquery.com/ ; 2、下載jquery
Time of Update: 2018-12-08
請點擊後面地址下載:csv操作類 使用說明如下: 1.產生csv檔案 複製代碼 代碼如下:require "./include/csvdatafile.php"; set_time_limit(200); header("Content-type: application/RFC822"); header('Content-Disposition: attachment; filename=export.csv'); $arr_export_titles = array("學生編號","學號",
Time of Update: 2018-12-08
1.列印數組函數 複製代碼 代碼如下:function _print($array) { echo ("<pre>"); print_r($array); echo ("</pre>"); } 2.截取字串 複製代碼 代碼如下:func_chgtitle function func_chgtitle($str,$len) { if(strlen($str)>$len) { $tmpstr = ""; $strlen = $len; for($i = 0; $i