<!-- /* 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}>