| 導購 | 订阅 | 在线投稿
分享
 
 
當前位置: 王朝網路 >> php >> PHP經驗集錦
 

PHP經驗集錦

2008-12-22 08:09:05  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
 
  最近剛剛完成手中的項目,比較閑。來這兒轉轉,把積累的一些技巧分享給大家!

  1、關于PHP重定向

  方法一:header("Location: index.php");

  方法二:echo "<script>window.location =\"$PHP_SELF\";</script>";

  方法三:echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">";

  2、獲取訪問者浏覽器

  function browse_infor() {

  $browser="";$browserver="";

  $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");

  $Agent = $GLOBALS["HTTP_USER_AGENT"];

  for ($i=0; $i<=7; $i++) {

  if (strpos($Agent,$Browsers[$i])) {

  $browser = $Browsers[$i];

  $browserver ="";

  }

  }

  if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) {

  $temp =explode("(", $Agent); $Part=$temp[0];

  $temp =explode("/", $Part); $browserver=$temp[1];

  $temp =explode(" ",$browserver); $browserver=$temp[0];

  $browserver =preg_replace("/([\d\.]+)/","\1",$browserver);

  $browserver = " $browserver";

  $browser = "Netscape Navigator";

  }

  if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent)) {

  $temp =explode("(", $Agent); $Part=$temp[1];

  $temp =explode(")", $Part); $browserver=$temp[1];

  $temp =explode(" ",$browserver);$browserver=$temp[2];

  $browserver =preg_replace("/([\d\.]+)/","\1",$browserver);

  $browserver = " $browserver";

  $browser = "Opera";

  }

  if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) {

  $temp = explode("(", $Agent); $Part=$temp[1];

  $temp = explode(";",$Part); $Part=$temp[1];

  $temp = explode(" ",$Part);$browserver=$temp[2];

  $browserver =preg_replace("/([\d\.]+)/","\1",$browserver);

  $browserver = " $browserver";

  $browser = "Internet Explorer";

  }

  if ($browser!="") {

  $browseinfo = "$browser$browserver";

  }else {

  $browseinfo = "Unknown";

  }

  return $browseinfo;

  }

  //調用方法$browser=browseinfo() ;直接返回結果

  3、獲取訪問者操作系統

  function osinfo() {

  $os="";

  $Agent = $GLOBALS["HTTP_USER_AGENT"];

  if (eregi('win',$Agent) && strpos($Agent, '95')) {

  $os="Windows 95";

  }

  elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {

  $os="Windows ME";

  }

  elseif (eregi('win',$Agent) && ereg('98',$Agent)) {

  $os="Windows 98";

  }

  elseif (eregi('win',$Agent) && eregi('nt 5\.0',$Agent)) {

  $os="Windows 2000";

  }

  elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {

  $os="Windows NT";

  }

  elseif (eregi('win',$Agent) && eregi('nt 5\.1',$Agent)) {

  $os="Windows XP";

  }

  elseif (eregi('win',$Agent) && ereg('32',$Agent)) {

  $os="Windows 32";

  }

  elseif (eregi('linux',$Agent)) {

  $os="Linux";

  }

  elseif (eregi('unix',$Agent)) {

  $os="Unix";

  }

  elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {

  $os="SunOS";

  }

  elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {

  $os="IBM OS/2";

  }

  elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {

  $os="Macintosh";

  }

  elseif (eregi('PowerPC',$Agent)) {

  $os="PowerPC";

  }

  elseif (eregi('AIX',$Agent)) {

  $os="AIX";

  }

  elseif (eregi('HPUX',$Agent)) {

  $os="HPUX";

  }

  elseif (eregi('NetBSD',$Agent)) {

  $os="NetBSD";

  }

  elseif (eregi('BSD',$Agent)) {

  $os="BSD";

  }

  elseif (ereg('OSF1',$Agent)) {

  $os="OSF1";

  }

  elseif (ereg('IRIX',$Agent)) {

  $os="IRIX";

  }

  elseif (eregi('FreeBSD',$Agent)) {

  $os="FreeBSD";

  }

  if ($os=='') $os = "Unknown";

  return $os;

  }

  //調用方法$os=os_infor() ;

  4、文件格式類

  $mime_types = array(

  'gif' => 'image/gif',

  'jpg' => 'image/jpeg',

  'jpeg' => 'image/jpeg',

  'jpe' => 'image/jpeg',

  'bmp' => 'image/bmp',

  'png' => 'image/png',

  'tif' => 'image/tiff',

  'tiff' => 'image/tiff',

  'pict' => 'image/x-pict',

  'pic' => 'image/x-pict',

  'pct' => 'image/x-pict',

  'tif' => 'image/tiff',

  'tiff' => 'image/tiff',

  'psd' => 'image/x-photoshop',

  'swf' => 'application/x-shockwave-flash',

  'js' => 'application/x-javascript',

  'pdf' => 'application/pdf',

  'ps' => 'application/postscript',

  'eps' => 'application/postscript',

  'ai' => 'application/postscript',

  'wmf' => 'application/x-msmetafile',

  'css' => 'text/css',

  'htm' => 'text/html',

  'html' => 'text/html',

  'txt' => 'text/plain',

  'xml' => 'text/xml',

  'wml' => 'text/wml',

  'wbmp' => 'image/vnd.wap.wbmp',

  'mid' => 'audio/midi',

  'wav' => 'audio/wav',

  'mp3' => 'audio/mpeg',

  'mp2' => 'audio/mpeg',

  'avi' => 'video/x-msvideo',

  'mpeg' => 'video/mpeg',

  'mpg' => 'video/mpeg',

  'qt' => 'video/quicktime',

  'mov' => 'video/quicktime',

  'lha' => 'application/x-lha',

  'lzh' => 'application/x-lha',

  'z' => 'application/x-compress',

  'gtar' => 'application/x-gtar',

  'gz' => 'application/x-gzip',

  'gzip' => 'application/x-gzip',

  'tgz' => 'application/x-gzip',

  'tar' => 'application/x-tar',

  'bz2' => 'application/bzip2',

  'zip' => 'application/zip',

  'arj' => 'application/x-arj',

  'rar' => 'application/x-rar-compressed',

  'hqx' => 'application/mac-binhex40',

  'sit' => 'application/x-stuffit',

  'bin' => 'application/x-macbinary',

  'uu' => 'text/x-uuencode',

  'uue' => 'text/x-uuencode',

  'latex'=> 'application/x-latex',

  'ltx' => 'application/x-latex',

  'tcl' => 'application/x-tcl',

  'pgp' => 'application/pgp',

  'asc' => 'application/pgp',

  'exe' => 'application/x-msdownload',

  'doc' => 'application/msword',

  'rtf' => 'application/rtf',

  'xls' => 'application/vnd.ms-excel',

  'ppt' => 'application/vnd.ms-powerpoint',

  'mdb' => 'application/x-msaccess',

  'wri' => 'application/x-mswrite',

  );

  5、php生成excel文檔

  <?

  header("Content-type:application/vnd.ms-excel");

  header("Content-Disposition:filename=test.xls");

  echo "test1\t";

  echo "test2\t\n";

  echo "test1\t";

  echo "test2\t\n";

  echo "test1\t";

  echo "test2\t\n";

  echo "test1\t";

  echo "test2\t\n";

  echo "test1\t";

  echo "test2\t\n";

  echo "test1\t";

  echo "test2\t\n";

  ?>

  //改動相應文件頭就可以輸出.doc .xls等文件格式了

  6、時間比較問題

  舉一個簡單例子說明:比如一個論壇對當天發表的貼子用new圖片標記一下。

  方法一:

  //$db->rows[$i][date]中爲數據庫中datetime字段值.

  $today=time();

  $theDay=date("Y-m-d H:i:s",$today-24*3600);

  $newTag=$db->rows[$i][date]>=$theDay?"<img src='../image/newinfor.gif'>":"";

  方法二:

  $newTag=$db->rows[$i][date]>=date("Y-m-d 00:00:00")?"<img src='../image/newinfor.gif'>":"";

  7.數據庫封裝例子

  <?php

  //------------------------------------------------------------------------------------------

  // ※Database() 構造函數,數據庫初始參數

  // ※Select() 查詢

  // ※GetRows() 返回查詢的記錄總數

  // ※Insert() 插入記錄

  // ※Update() 更新

  // ※Delete() 刪除

  // ※Halt() 中斷並顯示錯誤信息*/

  //------------------------------------------------------------------------------------------

  define("DATABASETYPE","1"); //定義數據庫類型:1爲MySql;2爲SQL Server;3爲Oracle;4爲Odbc

  define("SERVER","localhost"); //Host name or IP address of the database server

  define("DATABASE","dbName"); //要連接的數據庫名

  define("USER","tableName"); //用于連接數據庫的用戶名

  define("PASSWORD","paswd"); //用于連接數據庫的密碼

  class Database{

  var $dbLink; //連接句柄

  var $result; //查詢句柄

  var $insId; //Insert()成功返回AUTO_INCREMENT列的值

  var $rows; //返回數據數組

  var $numRows; //返回數據數目

  var $dbHost, $dbUser, $userPassword, $database;

  var $dbType=DATABASETYPE;

  var $msgFlag = "yes" ; //yes:show the Mysql message ; no: die by show "Halted."

  function Database($dbHost=SERVER,$dbUser=USER,$userPassword=PASSWORD,$database=DATABASE){

   switch($this->dbType){

   case 1:

   $this->dbLink=@mysql_pconnect($dbHost,$dbUser,$userPassword);// or die("Can't Connect to Remote Host!");

   @mysql_select_db($database,$this->dbLink);// or die ("Can't Connect to Remote Host!");

   break;

   case 2:

   break;

   }

   return true;

  }

  /*SQL:Select() 返回爲false無結果*/

  function Select($table,$columns,$condition=1){

   $sql="select $columns from $table where $condition ";

   //echo $sql."<br>";

   $this->result=@mysql_query($sql,$this->dbLink);

   unset($this->rows);

   if($this->result){

   $i=0;

   if(!($this->rows=array("$i"=>@mysql_fetch_array($this->result))))

   return false;

   if(($this->numRows=@mysql_num_rows($this->result))==0)

   return false;

   while(tempRows=@mysql_fetch_array($this-]result"$tempRows=@mysql_fetch_array($this->result)){

   array_push($this->rows,$tempRows);

   }

   }else{

   $this->Halt($sql);

   return false;

   }

   return true;

  }

  /*SQL:GetRows() 返回查詢的記錄總數*/

  function GetRows($table,$condition=1){

   $sql="select count(1) as count from $table where $condition";

   //echo $sql."<br>";

   $this->result=@mysql_query($sql,$this->dbLink);

   if($this->result){

   temp=@mysql_fetch_array($this-]result"$temp=@mysql_fetch_array($this->result);

   $this->numRows=$temp[count];

   }else{

   $this->Halt($sql);

   return false;

   }

   return $this->numRows;

  }

  

  /*SQL:Insert()*/

  

  function Insert($table,$columns,$values){

   $sql="insert into $table ($columns) values ($values)";

   //echo $sql;

   $this->result=@mysql_query($sql,$this->dbLink);

   if ($this->result)

   $this->insId=@mysql_insert_id($this->dbLink);

   else{

   $this->Halt($sql);

   return false;

   }

   return true;

  }

  /*SQL:Update()*/

  

  function Update($table,$setings,$condition){

   $sql="update $table set $setings where $condition";

   //echo $sql;

   $this->result=@mysql_query($sql,$this->dbLink);

   if ($this->result)

   $this->numRows=@mysql_affected_rows($this->result);

   else{

   $this->Halt($sql);

   return false;

   }

   return true;

  }

  /*SQL:Delete*/

  function Delete($table,$condition){

   $sql="delete from $table where $condition";

   $this->result=@mysql_query($sql,$this->dbLink);

   if ($this->result)

   $this->numRows=@mysql_affected_rows($this->result);

   else{

   $this->Halt($sql);

   return false;

   }

  

   return true;

  }

  /*Halt():error message */

  function Halt($msg){

   if($this->msgFlag=="yes"){

   printf("<b>Database Query Error:</b> %s<br>\n", $msg);

   printf("<b>MySql Error:</b> %s<br>\n",mysql_error());

   }else

   echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=../include/error.htm'>";//自定一個出錯提示文件

   return false;

  }

  }

   switch($db->dbType){

   case 1:

   @mysql_close();

   break;

   case 2:

  

   break;

   }

   $db = new Database();

  ?>
 
 
 
上一篇《利用php的ob_start來生成靜態頁面的方法》
下一篇《PHP中的sprintf()函數的學習研究筆記》
 
 
 
 
 
 
日版寵物情人插曲《Winding Road》歌詞

日版寵物情人2017的插曲,很帶節奏感,日語的,女生唱的。 最後聽見是在第8集的時候女主手割傷了,然後男主用嘴幫她吸了一下,插曲就出來了。 歌手:Def...

兄弟共妻,我成了他們夜裏的美食

老鍾家的兩個兒子很特別,就是跟其他的人不太一樣,魔一般的執著。兄弟倆都到了要結婚的年齡了,不管自家老爹怎麽磨破嘴皮子,兄弟倆說不娶就不娶,老父母爲兄弟兩操碎了心...

如何磨出破洞牛仔褲?牛仔褲怎麽剪破洞?

把牛仔褲磨出有線的破洞 1、具體工具就是磨腳石,下面墊一個硬物,然後用磨腳石一直磨一直磨,到把那塊磨薄了,用手撕開就好了。出來的洞啊很自然的。需要貓須的話調幾...

我就是掃描下圖得到了敬業福和愛國福

先來看下敬業福和愛國福 今年春節,支付寶再次推出了“五福紅包”活動,表示要“把欠大家的敬業福都還給大家”。 今天該活動正式啓動,和去年一樣,需要收集“五福”...

冰箱異味産生的原因和臭味去除的方法

有時候我們打開冰箱就會聞到一股異味,冰箱裏的這種異味是因爲一些物質發出的氣味的混合體,聞起來讓人惡心。 産生這些異味的主要原因有以下幾點。 1、很多人有這種習...

《極品家丁》1-31集大結局分集劇情介紹

簡介 《極品家丁》講述了現代白領林晚榮無意回到古代金陵,並追隨蕭二小姐化名“林三”進入蕭府,不料卻陰差陽錯上演了一出低級家丁拼搏上位的“林三升職記”。...

李溪芮《極品家丁》片尾曲《你就是我最愛的寶寶》歌詞

你就是我最愛的寶寶 - 李溪芮 (電視劇《極品家丁》片尾曲) 作詞:常馨內 作曲:常馨內 你的眉 又鬼馬的挑 你的嘴 又壞壞的笑 上一秒吵鬧 下...

烏梅的功效與作用以及烏梅的食用禁忌有哪些?

烏梅,又稱春梅,中醫認爲,烏梅味酸,性溫,無毒,具有安心、除熱、下氣、祛痰、止渴調中、殺蟲的功效,治肢體痛、肺痨病。烏梅泡水喝能治傷寒煩熱、止吐瀉,與幹姜一起制...

什麽是脂肪粒?如何消除臉部脂肪粒?

什麽是脂肪粒 在我們的臉上總會長一個個像脂肪的小顆粒,弄也弄不掉,而且顔色還是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。 脂肪粒雖然也是由油脂...

網絡安全治理:國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰受害者

來源:中國青年報 新的攻擊方法不斷湧現,黑客幾乎永遠占據網絡攻擊的上風,我們不可能通過技術手段杜絕網絡攻擊。國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰...

河南夫妻在溫嶺網絡直播“造人”內容涉黃被刑事拘留

夫妻網絡直播“造人”爆紅   1月9日,溫嶺城北派出所接到南京警方的協查通告,他們近期打掉了一個涉黃直播APP平台。而根據掌握的線索,其中有一對涉案的夫妻主播...

如何防止牆紙老化?牆紙變舊變黃怎麽辦?

如何防止牆紙老化? (1)選擇透氣性好的牆紙 市場上牆紙的材質分無紡布的、木纖維的、PVC的、玻璃纖維基材的、布面的等,相對而言,PVC材質的牆紙最不透氣...

鮮肌之謎非日本生産VS鮮肌之謎假日貨是謠言

觀點一:破日本銷售量的“鮮肌之謎” 非日本生産 近一段時間,淘寶上架了一款名爲“鮮肌之謎的” 鲑魚卵巢美容液,號稱是最近日本的一款推出的全新護膚品,産品本身所...

中國最美古詩詞精選摘抄

系腰裙(北宋詞人 張先) 惜霜蟾照夜雲天,朦胧影、畫勾闌。人情縱似長情月,算一年年。又能得、幾番圓。 欲寄西江題葉字,流不到、五亭前。東池始有荷新綠,尚小如...

關于女人的經典語句

關于女人的經典語句1、【做一個獨立的女人】 思想獨立:有主見、有自己的人生觀、價值觀。有上進心,永遠不放棄自己的理想,做一份自己喜愛的事業,擁有快樂和成就...

未來我們可以和性愛機器人結婚嗎?

你想體驗機器人性愛嗎?你想和性愛機器人結婚嗎?如果你想,機器人有拒絕你的權利嗎? 近日,第二屆“國際人類-機器人性愛研討會”大會在倫敦金史密斯大學落下帷幕。而...

全球最變態的十個地方

10.土耳其地下洞穴城市 變態指數:★★☆☆☆ 這是土耳其卡帕多西亞的一個著名景點,傳說是當年基督教徒們爲了躲避戰爭而在此修建。裏面曾住著20000人,...

科學家稱,人類死亡後意識將在另外一個宇宙中繼續存活

據英國《每日快報》報道,一位科學家兼理論家Robert Lanza博士宣稱,世界上並不存在人類死亡,死亡的只是身體。他認爲我們的意識借助我們體內的能量生存,而且...

《屏裏狐》片頭曲《我愛狐狸精》歌詞是什麽?

《我愛狐狸精》 - 劉馨棋   (電視劇《屏裏狐》主題曲)   作詞:金十三&李旦   作曲:劉嘉   狐狸精 狐狸仙   千年修...

 
 
 
最近剛剛完成手中的項目,比較閑。來這兒轉轉,把積累的一些技巧分享給大家! 1、關于PHP重定向 方法一:header("Location: index.php"); 方法二:echo "<script>window.location =\"$PHP_SELF\";</script>"; 方法三:echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">"; 2、獲取訪問者浏覽器 function browse_infor() { $browser="";$browserver=""; $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb"); $Agent = $GLOBALS["HTTP_USER_AGENT"]; for ($i=0; $i<=7; $i++) { if (strpos($Agent,$Browsers[$i])) { $browser = $Browsers[$i]; $browserver =""; } } if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) { $temp =explode("(", $Agent); $Part=$temp[0]; $temp =explode("/", $Part); $browserver=$temp[1]; $temp =explode(" ",$browserver); $browserver=$temp[0]; $browserver =preg_replace("/([\d\.]+)/","[url=file://\\1]\\1",$browserver[/url]); $browserver = " $browserver"; $browser = "Netscape Navigator"; } if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent)) { $temp =explode("(", $Agent); $Part=$temp[1]; $temp =explode(")", $Part); $browserver=$temp[1]; $temp =explode(" ",$browserver);$browserver=$temp[2]; $browserver =preg_replace("/([\d\.]+)/","[url=file://\\1]\\1",$browserver[/url]); $browserver = " $browserver"; $browser = "Opera"; } if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) { $temp = explode("(", $Agent); $Part=$temp[1]; $temp = explode(";",$Part); $Part=$temp[1]; $temp = explode(" ",$Part);$browserver=$temp[2]; $browserver =preg_replace("/([\d\.]+)/","[url=file://\\1]\\1",$browserver[/url]); $browserver = " $browserver"; $browser = "Internet Explorer"; } if ($browser!="") { $browseinfo = "$browser$browserver"; }else { $browseinfo = "Unknown"; } return $browseinfo; } //調用方法$browser=browseinfo() ;直接返回結果 3、獲取訪問者操作系統 function osinfo() { $os=""; $Agent = $GLOBALS["HTTP_USER_AGENT"]; if (eregi('win',$Agent) && strpos($Agent, '95')) { $os="Windows 95"; } elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) { $os="Windows ME"; } elseif (eregi('win',$Agent) && ereg('98',$Agent)) { $os="Windows 98"; } elseif (eregi('win',$Agent) && eregi('nt 5\.0',$Agent)) { $os="Windows 2000"; } elseif (eregi('win',$Agent) && eregi('nt',$Agent)) { $os="Windows NT"; } elseif (eregi('win',$Agent) && eregi('nt 5\.1',$Agent)) { $os="Windows XP"; } elseif (eregi('win',$Agent) && ereg('32',$Agent)) { $os="Windows 32"; } elseif (eregi('linux',$Agent)) { $os="Linux"; } elseif (eregi('unix',$Agent)) { $os="Unix"; } elseif (eregi('sun',$Agent) && eregi('os',$Agent)) { $os="SunOS"; } elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) { $os="IBM OS/2"; } elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) { $os="Macintosh"; } elseif (eregi('PowerPC',$Agent)) { $os="PowerPC"; } elseif (eregi('AIX',$Agent)) { $os="AIX"; } elseif (eregi('HPUX',$Agent)) { $os="HPUX"; } elseif (eregi('NetBSD',$Agent)) { $os="NetBSD"; } elseif (eregi('BSD',$Agent)) { $os="BSD"; } elseif (ereg('OSF1',$Agent)) { $os="OSF1"; } elseif (ereg('IRIX',$Agent)) { $os="IRIX"; } elseif (eregi('FreeBSD',$Agent)) { $os="FreeBSD"; } if ($os=='') $os = "Unknown"; return $os; } //調用方法$os=os_infor() ; 4、文件格式類 $mime_types = array( 'gif' => 'image/gif', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpe' => 'image/jpeg', 'bmp' => 'image/bmp', 'png' => 'image/png', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', 'pict' => 'image/x-pict', 'pic' => 'image/x-pict', 'pct' => 'image/x-pict', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', 'psd' => 'image/x-photoshop', 'swf' => 'application/x-shockwave-flash', 'js' => 'application/x-javascript', 'pdf' => 'application/pdf', 'ps' => 'application/postscript', 'eps' => 'application/postscript', 'ai' => 'application/postscript', 'wmf' => 'application/x-msmetafile', 'css' => 'text/css', 'htm' => 'text/html', 'html' => 'text/html', 'txt' => 'text/plain', 'xml' => 'text/xml', 'wml' => 'text/wml', 'wbmp' => 'image/vnd.wap.wbmp', 'mid' => 'audio/midi', 'wav' => 'audio/wav', 'mp3' => 'audio/mpeg', 'mp2' => 'audio/mpeg', 'avi' => 'video/x-msvideo', 'mpeg' => 'video/mpeg', 'mpg' => 'video/mpeg', 'qt' => 'video/quicktime', 'mov' => 'video/quicktime', 'lha' => 'application/x-lha', 'lzh' => 'application/x-lha', 'z' => 'application/x-compress', 'gtar' => 'application/x-gtar', 'gz' => 'application/x-gzip', 'gzip' => 'application/x-gzip', 'tgz' => 'application/x-gzip', 'tar' => 'application/x-tar', 'bz2' => 'application/bzip2', 'zip' => 'application/zip', 'arj' => 'application/x-arj', 'rar' => 'application/x-rar-compressed', 'hqx' => 'application/mac-binhex40', 'sit' => 'application/x-stuffit', 'bin' => 'application/x-macbinary', 'uu' => 'text/x-uuencode', 'uue' => 'text/x-uuencode', 'latex'=> 'application/x-latex', 'ltx' => 'application/x-latex', 'tcl' => 'application/x-tcl', 'pgp' => 'application/pgp', 'asc' => 'application/pgp', 'exe' => 'application/x-msdownload', 'doc' => 'application/msword', 'rtf' => 'application/rtf', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', 'mdb' => 'application/x-msaccess', 'wri' => 'application/x-mswrite', ); 5、php生成excel文檔 <? header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; ?> //改動相應文件頭就可以輸出.doc .xls等文件格式了 6、時間比較問題 舉一個簡單例子說明:比如一個論壇對當天發表的貼子用new圖片標記一下。 方法一: //$db->rows[$i][date]中爲數據庫中datetime字段值. $today=time(); $theDay=date("Y-m-d H:i:s",$today-24*3600); $newTag=$db->rows[$i][date]>=$theDay?"<img src='../image/newinfor.gif'>":""; 方法二: $newTag=$db->rows[$i][date]>=date("Y-m-d 00:00:00")?"<img src='../image/newinfor.gif'>":""; 7.數據庫封裝例子 <?php //------------------------------------------------------------------------------------------ // ※Database() 構造函數,數據庫初始參數 // ※Select() 查詢 // ※GetRows() 返回查詢的記錄總數 // ※Insert() 插入記錄 // ※Update() 更新 // ※Delete() 刪除 // ※Halt() 中斷並顯示錯誤信息*/ //------------------------------------------------------------------------------------------ define("DATABASETYPE","1"); //定義數據庫類型:1爲MySql;2爲SQL Server;3爲Oracle;4爲Odbc define("SERVER","localhost"); //Host name or IP address of the database server define("DATABASE","dbName"); //要連接的數據庫名 define("USER","tableName"); //用于連接數據庫的用戶名 define("PASSWORD","paswd"); //用于連接數據庫的密碼 class Database{ var $dbLink; //連接句柄 var $result; //查詢句柄 var $insId; //Insert()成功返回AUTO_INCREMENT列的值 var $rows; //返回數據數組 var $numRows; //返回數據數目 var $dbHost, $dbUser, $userPassword, $database; var $dbType=DATABASETYPE; var $msgFlag = "yes" ; //yes:show the Mysql message ; no: die by show "Halted." function Database($dbHost=SERVER,$dbUser=USER,$userPassword=PASSWORD,$database=DATABASE){ switch($this->dbType){ case 1: $this->dbLink=@mysql_pconnect($dbHost,$dbUser,$userPassword);// or die("Can't Connect to Remote Host!"); @mysql_select_db($database,$this->dbLink);// or die ("Can't Connect to Remote Host!"); break; case 2: break; } return true; } /*SQL:Select() 返回爲false無結果*/ function Select($table,$columns,$condition=1){ $sql="select $columns from $table where $condition "; //echo $sql."<br>"; $this->result=@mysql_query($sql,$this->dbLink); unset($this->rows); if($this->result){ $i=0; if(!($this->rows=array("$i"=>@mysql_fetch_array($this->result)))) return false; if(($this->numRows=@mysql_num_rows($this->result))==0) return false; while([url=mailto:$tempRows=@mysql_fetch_array($this-]result"$tempRows=@mysql_fetch_array($this->result[/url])){ array_push($this->rows,$tempRows); } }else{ $this->Halt($sql); return false; } return true; } /*SQL:GetRows() 返回查詢的記錄總數*/ function GetRows($table,$condition=1){ $sql="select count(1) as count from $table where $condition"; //echo $sql."<br>"; $this->result=@mysql_query($sql,$this->dbLink); if($this->result){ [url=mailto:$temp=@mysql_fetch_array($this-]result"$temp=@mysql_fetch_array($this->result[/url]); $this->numRows=$temp[count]; }else{ $this->Halt($sql); return false; } return $this->numRows; } /*SQL:Insert()*/ function Insert($table,$columns,$values){ $sql="insert into $table ($columns) values ($values)"; //echo $sql; $this->result=@mysql_query($sql,$this->dbLink); if ($this->result) $this->insId=@mysql_insert_id($this->dbLink); else{ $this->Halt($sql); return false; } return true; } /*SQL:Update()*/ function Update($table,$setings,$condition){ $sql="update $table set $setings where $condition"; //echo $sql; $this->result=@mysql_query($sql,$this->dbLink); if ($this->result) $this->numRows=@mysql_affected_rows($this->result); else{ $this->Halt($sql); return false; } return true; } /*SQL:Delete*/ function Delete($table,$condition){ $sql="delete from $table where $condition"; $this->result=@mysql_query($sql,$this->dbLink); if ($this->result) $this->numRows=@mysql_affected_rows($this->result); else{ $this->Halt($sql); return false; } return true; } /*Halt():error message */ function Halt($msg){ if($this->msgFlag=="yes"){ printf("<b>Database Query Error:</b> %s<br>\n", $msg); printf("<b>MySql Error:</b> %s<br>\n",mysql_error()); }else echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=../include/error.htm'>";//自定一個出錯提示文件 return false; } } switch($db->dbType){ case 1: @mysql_close(); break; case 2: break; } $db = new Database(); ?>
󰈣󰈤
 
 
 
  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
小龍女彤彤之情溢皇都
龔潔
智能手機形象美女
崔潔彤
回家的路上----
中國一站(哈爾濱)
清明植物園的花。
桃花堤印象之豎版
 
>>返回首頁<<
 
 
 
 熱帖排行
 
 
 
 
© 2005- 王朝網路 版權所有