php小筆記

 

<!-- /* Font Definitions */ @font-face {font-family:宋體; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋體"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋體; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-columns:2 even 21.25pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->

abs -- 絕對值

ceil -- 進一法取整

floor -- 捨去法取整

max -- 找出最大值

min -- 找出最小值

rand -- 產生一個隨機整數

round -- 對浮點數進行四捨五入

sqrt -- 平方根

array_keys -- 返回數組中所有的鍵名

array_rand --  從數組中隨機取出一個或多個單元

arsort --  對數組進行逆向排序並保持索引關係

asort -- 對數組進行排序並保持索引關係

in_array -- 檢查數組中是否存在某個值

krsort -- 對數組按照鍵名逆向排序

ksort -- 對數組按照鍵名排序

list --  把數組中的值賦給一些變量

natsort --  用“自然排序”算法對數組排序

range --  建立一個包含指定範圍單元的數組

rsort -- 對數組逆向排序

sort -- 對數組排序 sort_num

in_array -- 檢查數組中是否存在某個值

extract --  從數組中將變量導入到當前的符號表

array_shift --  將數組開頭的單元移出數組

explode -- Split a string by string

strip_tags() -- 過濾變量

time()   -- 時間戳

echo $_SERVER['REMOTE_ADDR'];   瀏覽者 IP 地址。

echo $_SERVER['SERVER_NAME']; 當前運行腳本所在服務器主機的名稱

 

date_default_timezone_set('Asia/Shanghai'); 設置時區

 

PHP 應用程序安全:

*  使用 mysql_real_escape_string() 防止 SQL 注入問題。

* 使用正則表達式和 strlen() 來確保 GET 數據未被篡改。

* 使用正則表達式和 strlen() 來確保用戶提交的數據不會使內存緩衝區溢出。

* 使用 strip_tags() htmlspecialchars() 防止用戶提交可能有害的 HTML 標記。

* 避免系統被 Tamper Data 這樣的工具突破。

* 使用惟一的令牌防止用戶向服務器遠程提交表單。

 

explode   -- explode(" ", $pizza); 分割字符串成數組

implode  -- implode(",", $array);

 

// 爲了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數爲 -1

mysql> SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.

 

section 分組顯示

<{section name = loop loop =$wjls}>

      <{if $smarty.section.loop.index is even by 6}>  // 6 個不同。

      <{else}>

      <{/if}>

<{/section}>

 

上傳文件解決方法

move_uploaded_file($_FILES['pic']['tmp_name'], iconv("UTF-8", "gb2312", $upfile))

 

php 中文提示顯示

function loggb($str){

return iconv("gb2312", "UTF-8","<font color=red>".$str."</font>");

}

 

PHP 輸出編碼

header("Content-Type: text/html; charset=UTF-8");

 

js 刪除提示:   confirm

 

<?php

// 創建文件夾

function createdir($dir){

$edir = explode('/',$dir);

 

for($i=0;$i<count($edir);$i++){

$edirm = $edir[0];

   for($ii=1;$ii<=$i;$ii++){

   $edirm = $edirm.'/'.$edir[$ii];

   }

   if(file_exists($edirm) && is_dir($edirm)){

      }else{

       @mkdir ($edirm,0777);

      }

}

}

 

// 刪除文件夾

function deldir($dir) {

$dh=opendir($dir);

while ($file=readdir($dh)) {

    if($file!="." && $file!="..") {

      $fullpath=$dir."/".$file;

      if(!is_dir($fullpath)) {

          unlink($fullpath);

      } else {

          deldir($fullpath);

      }

    }

}

 

closedir($dh);

 

if(rmdir($dir)) {

    return true;

} else {

    return false;

}

}

 

// 刪除文件函數

function dir_delete($file)

{

if(file_exists($file))

{

if(is_dir($file))

{

$handle =opendir($file);

while(false!==($filename=readdir($handle)))

{

if($filename!="."&&$filename!="..")$this->dir_delete($file."/".$filename);

}

closedir($handle);

rmdir($file);

return true;

}

else

{

unlink($file);

}

}

}

 

// 以下是調用上面三個函數方法

if($_GET['act']=="create"){

$fileName=$_POST['fileName'];

createdir($fileName);

}

 

if($_GET['act']=="del"){

$delName=$_POST['delName'];

deldir($delName);

}

 

if($_GET['act']=="del2"){

$delName2=$_POST['delName2'];

dir_delete($delName2);

}

?>

 

 

smarty  foreach

控制循環

<{if $smarty.foreach.hot.iteration == 6}><{php}>break;<{/php}><{/if}>

 

<{if ($smarty.foreach.n2.index+1)%3 == 0}><br/><{/if}>

發佈了20 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章