程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP動態網頁開發中常用的一些函數

PHP動態網頁開發中常用的一些函數

編輯:關於PHP編程

在php網頁的開頭加入以下

以下為引用的內容:
<?
$time_start = getmicrotime();
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
?>

然後到最後加入以下代碼

以下為引用的內容:
<?
$time_end = getmicrotime();
printf ("[頁面執行時間: %.2f毫秒] ",($time_end - $time_start)*1000);
?>
 
$file = fopen($filename, r) or die("抱歉,無法打開: $filename");

or在這裡是這樣理解的,因為在php中並不區分數據類型,所以$file既可以是int也可以bool,所以這樣的語句不會報錯。但其處理過程可能有些朋友不大明白。

其實在大多數的語言中, bool or bool這樣的語句中,如果前一個值為真後一個值就不會再判斷了。這裡也是的,所以如果fopen函數執行正確的話,會返回一個大於0的int值(這其實就是“真”),後面的語句就不會執行了。如果fopen函數執行失敗,就會返回false,那麼就會判斷後面的表達式是否為真了。

結果執行了die()之後,不管返回什麼,程序都已經停止執行了,並且顯示指定的出錯信息,也就達到了調試的目的。

php復選框的問題

以下為引用的內容:
<form name="form1" method="post" action="d.php">
  <input type="checkbox" name="checkbox[]" value="111">
  111
  <input type="checkbox" name="checkbox[]" value="222">
  222
  <input type="checkbox" name="checkbox[]" value="3333">
  333
  <input type="checkbox" name="checkbox[]" value="4444">
  4444
  <input type="checkbox" name="checkbox[]" value="5555">
  555
  <input type="checkbox" name="checkbox[]" value="6666">
  6666
  <input type="submit" name="submit" value="提交">
</form>

d.php

以下為引用的內容:
<?
$fd=$_post[checkbox];
for ($i = 0; $i < (sizeof($fd)); $i++) {
$newhpt=$newhpt.$fd[$i].",";
}
echo $newhpt."<br>";
?>

php代碼中函數前面的@是什麼意思?

@的作用是忽略調用該函數時產生的錯誤信息。

php中日期相加的問題

以下為引用的內容:
<?
$fd=$_post[checkbox];
for ($i = 0; $i < (sizeof($fd)); $i++) {
$newhpt=$newhpt.$fd[$i].",";
}
echo $newhpt."<br>";
?>

關於php水印的問題

以下為引用的內容:
<?php
//讀取目標文件
$im = imagecreatefromjpeg("1[2].jpg");
//設定混合模式
imagealphablending($im, true);
//讀取水印
$im2 = imagecreatefrompng("watermark.png");
//下面是我寫的字,可以不看
//$color = imagecolorallocate($im2, 0, 0, 0);
//imagestring($im2, 12, 1, 1, "i love u jingjing", $color);
//字結束
//拷貝水印到目標文件
imagecopy($im, $im2, 5, 5, 0, 0, 220, 34);
//輸出,可以輸出到文件裡
imagejpeg($im);
imagedestroy($im);
imagedestroy($im1);
?>
<?php
$im = imagecreatefromjpeg("1[2].jpg");
//$im = imagecreatefromgif("eee.gif");
//$im = imagecreatefrompng("1[2].png");
$black = imagecolorallocate ($im, 0, 140, 76);
$red = imagecolorallocate ($im, 255, 0, 0);
$string=chr(0xe5).chr(0xae).chr(0x89).chr(0xe5).chr(0xba).chr(0x86).chr(0xe6).chr(0x88).chr(0xbf).chr(0xe4).chr(0xba).chr(0xa7).chr(0xe7).chr(0xbd).chr(0x91);
//imagestring ($im,12,10,10,$string,$red);
imagettftext($im,20,0,4,30,$red,"fzdhtjw.ttf",$string);
imagepng ($im);
imagedestroy ($im);
?>
<?
//這個函數是把漢字轉換成utf-8後,就可以在gd中使用了!
function gb2utf8($gb)
{
if(!trim($gb))
return $gb;
$filename="gb2312.txt";
$tmp=file($filename);
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,7,6);
$utf8="";
while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf8.=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));
}
else
{
$gb=substr($gb,1,strlen($gb));
$utf8.=u2utf8(substr($gb,0,1));
}
}
$ret="";
for($i=0;$i<strlen($utf8);$i+=3)
$ret.=chr(substr($utf8,$i,3));
return $ret;
}
function u2utf8($c)
{
for($i=0;$i<count($c);$i++)
$str="";
if ($c < 0x80) {
$str.=$c;
}
else if ($c < 0x800) {
$str.=(0xc0 | $c>>6);
$str.=(0x80 | $c & 0x3f);
}
else if ($c < 0x10000) {
$str.=(0xe0 | $c>>12);
$str.=(0x80 | $c>>6 & 0x3f);
$str.=(0x80 | $c & 0x3f);
}
else if ($c < 0x200000) {
$str.=(0xf0 | $c>>18);
$str.=(0x80 | $c>>12 & 0x3f);
$str.=(0x80 | $c>>6 & 0x3f);
$str.=(0x80 | $c & 0x3f);
}
return $str;
}
header("content-type: image/gif");
$im = imagecreate(400,300);
$bkg = imagecolorallocate($im, 0,0,0);
$clr = imagecolorallocate($im, 255,255,255);
$fnt = "wb.ttf";
//include("gb2utf8.php");
$str = gb2utf8("中國");
imagettftext($im, 20, 0, 10, 20, $clr, $fnt, $str);
imagegif($im);
imagedestroy($im);
?>

以下為引用的內容:

<?php
//對javascript和select部件的結合運用
//在寫程序的過程,我想實現在select對象選中選項後,
//不需要提交按鈕,而直接觸發動作,且在動作發生後
//的頁面中要保持所選擇的選項。經過形容,終於通過
//使用javascript及select對象的onchange屬性及
//value值而實現了這種功能。
//代碼如下(文件名為"test.php"):

  switch ($mon){
    case : echo 請選擇您的星座:;break;
    case 1:echo 您的星座是水瓶座;break;
 &

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved