php教程 批量创建文件目录方法
class newFold{
var $upload_dir=date("Y/m/d");
if(!is_dir($this->upload_dir)){
$this->mkdir_r($this->upload_dir,0777);
}
完美php文章分页类
完美php教程文章分页类
class SubPages{
private $each_disNums;//每页显示的条目数
private $nums;//总条目数
private $current_page;//当前被选中的页
private $sub_pages;//每次显示的页数
private $pageNums;//总页数
private $page_array = array();//用来构造分页的数组
private $subPage_link;//每个分页的链接
private $subPage_type;//显示分页的类型
/*
__construct是SubPages的构造函数,用来在创建类的时候自动运行.
@$each_disNums 每页显示的条目数
@nums 总条目数
@current_num 当前被选中的页
@sub_pages 每次显示的页数
@subPage_link 每个分页的链接
@subPage_type 显示分页的类型
当@subPage_type=1的时候为普通分页模式
example: 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]
当@subPage_type=2的时候为经典分页样式
example: 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
*/
function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){
$this->each_disNums=intval($each_disNums);
$this->nums=intval($nums);
if(!$current_page){
$this->current_page=1;
}else{
$this->current_page=intval($current_page);
}
$this->sub_pages=intval($sub_pages);
$this->pageNums=ceil($nums/$each_disNums);
$this->subPage_link=$subPage_link;
$this->show_SubPages($subPage_type); //调用show_SubPages函数
//echo $this->pageNums."--".$this->sub_pages;
}
function __destruct(){
unset($each_disNums);
unset($nums);
unset($current_page);
unset($sub_pages);
unset($pageNums);
unset($page_array);
unset($subPage_link);
unset($subPage_type);
}
/*
show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页
*/
function show_SubPages($subPage_type){
if($subPage_type == 1){
$this->subPageCss1();
}elseif ($subPage_type == 2){
$this->subPageCss2();
}
}
/*
用来给建立分页的数组初始化的函数。
*/
function initArray(){
for($i=0;$i<$this->sub_pages;$i++){
$this->page_array[$i]=$i;
}
return $this->page_array;
}
/*
construct_num_Page该函数使用来构造显示的条目
即使:[1][2][3][4][5][6][7][8][9][10]
*/
function construct_num_Page(){
if($this->pageNums < $this->sub_pages){
$current_array=array();
for($i=0;$i<$this->pageNums;$i++){
$current_array[$i]=$i+1;
}
}else{
$current_array=$this->initArray();
if($this->current_page <= 3){
for($i=0;$i<count($current_array);$i++){
$current_array[$i]=$i+1;
}
}elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){
for($i=0;$i<count($current_array);$i++){
$current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i;
}
}else{
for($i=0;$i<count($current_array);$i++){
$current_array[$i]=$this->current_page-2+$i;
}
}
}
return $current_array;
}
/*
构造普通模式的分页
共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]
*/
function subPageCss1(){
$subPageCss1Str="";
$subPageCss1Str.="共".$this->nums."条记录,";
$subPageCss1Str.="每页显示".$this->each_disNums."条,";
$subPageCss1Str.="当前第".$this->current_page."/".$this->pageNums."页 ";
if($this->current_page > 1){
$firstPageUrl=$this->subPage_link."1";
$prewPageUrl=$this->subPage_link.($this->current_page-1);
$subPageCss1Str.="[<a href=$firstPageUrl>首页</a>] ";
$subPageCss1Str.="[<a href=$prewPageUrl>上一页</a>] ";
}else {
$subPageCss1Str.="[首页] ";
$subPageCss1Str.="[上一页] ";
}
if($this->current_page < $this->pageNums){
$lastPageUrl=$this->subPage_link.$this->pageNums;
$nextPageUrl=$this->subPage_link.($this->current_page+1);
$subPageCss1Str.=" [<a href=$nextPageUrl>下一页</a>] ";
$subPageCss1Str.="[<a href=$lastPageUrl>尾页</a>] ";
}else {
$subPageCss1Str.="[下一页] ";
$subPageCss1Str.="[尾页] ";
}
echo $subPageCss1Str;
}
/*
构造经典模式的分页
当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
*//* 产品页用*/
function subPageCss2(){
$subPageCss2Str="";
//jason edit
//$subPageCss2Str.="<li class="text">当前第".$this->current_page."/".$this->pageNums."页 </li>";
if($this->current_page > 1){
$firstPageUrl=$this->subPage_link."1";
$prewPageUrl=$this->subPage_link.($this->current_page-1);
//$subPageCss2Str.="<li class="pre"><a href=$firstPageUrl>首 页</a></li>";
$subPageCss2Str.="<li class="pre"><a href=$prewPageUrl>上一页</a></li>";
}else {
//$subPageCss2Str.="<li class="prea">首 页</li> ";
$subPageCss2Str.="<li class="prea">上一页</li> ";
}
$a=$this->construct_num_Page();
for($i=0;$i<count($a);$i++){
$s = $a[$i];
if($s == $this->current_page ){
$subPageCss2Str.="<li class="num">".$s."</li>";
}else{
$url=$this->subPage_link.$s;
//echo $url;exit;
$subPageCss2Str.="<li class="num2"><a href=$url>".$s."</a></li>";
//echo $subPageCss2Str;
}
}
//exit;
if($this->current_page < $this->pageNums){
$lastPageUrl=$this->subPage_link.$this->pageNums;
$nextPageUrl=$this->subPage_link.($this->current_page+1);
$subPageCss2Str.=" <li class="next"><a href=$nextPageUrl>下一页</a></li> ";
//$subPageCss2Str.="<li class="next"><a href=$lastPageUrl>尾 页</a></li> ";
}else {
$subPageCss2Str.="<li class="nexta">下一页</li>";
//$subPageCss2Str.="<li class="nexta">尾 页</li> ";
}
echo $subPageCss2Str;
}
}
除去字串中的重复词,生成索引字符串
除去字串中的重复词,生成索引字符串
//--------------------------------------------------
function GetIndexText($okstr,$ilen=-1)
{
if($okstr=="") return "";
$ws = explode(" ",$okstr);
$okstr = "";
$wks = "";
foreach($ws as $w)
{
$w = trim($w);
//排除小于2的字符
if(strlen($w)<2) continue;
//排除数字或日期
if(!ereg("[^0-9:-]",$w)) continue;
if(strlen($w)==2&&ord($w[0])>0x80) continue;
if(isset($wks[$w])) $wks[$w]++;
else $wks[$w] = 1;
}
if(is_array($wks))
{
arsort($wks);
if($ilen==-1)
{ foreach($wks as $w=>$v) $okstr .= $w." "; }
else
{
foreach($wks as $w=>$v){
if((strlen($okstr)+strlen($w)+1)<$ilen) $okstr .= $w." ";
else break;
}
}
}
return trim($okstr);
}
php 生成excel xls文档
php教程 生成excel xls文档
方法1 - 使用HTTP头
完整邮件发送类
完整邮件发送类
class smtp
{
/* Public Variables */
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;
php 文件上传
php教程 文件上传
在您可以使用PHP来管理您的上传,你首先需要建设作为用户界面的HTML表单上传的文
php 将文本文件转换csv输出
php 将文本文件转换csv输出
php 将文本文件转换csv输出
这个类提供了转换成固定宽度的CSV文件,快速,简便的方法。 它可将SplFileObject用于执行迭代,使它非常高效的一个迭代只知道当前成员。期权是提供给指定行字符和字段分隔符结束。 This from CSV files.这个类是特别有用的,如果数据需要来自一个固定宽度的文件,并插入到php中,因为大多数的数据库支持从CSV文件中的数据输入。
目录名称合法性检测
目录名称合法性检测
<?php教程
//目录名称合法性检测
function isen($str){
$ret="";
for($i=0;$i $p=ord(substr($str,$i,1));
if(($p<48 & $p!=45 & $p!=46) || ($p>57 & $p<65) || ($p>90 & $p<97 & $p!=95) || $p>122){
nerror("不符合规范!");
}
$ret.=chr($p);
}
return $ret;
}
?>
php google api 接口程序
php google api 接口程序
php google api 接口程序
php 判断文件上传类型与过滤不安全数据
php教程 判断文件上传类型与过滤不安全数据
这函数 过滤不安全字符
php 文本文字创建生成图片
php 文本文字创建生成图片
现在有不少人要生成文本图像。 PHP的GD库允许我们这样做就是这样。这里我们给出一个简单的方法,是把图像网页上使用的电子邮件地址。有人说,这有助于保持电子邮件收割机远,但其光学字符识别这仍然是可能的。
php 获取文件扩展名
php 获取文件扩展名
曾经需要获得简单地从一个文件末尾的文件扩展名?这可以与pathinfo()函数,但更
需要的是点在这种情况下也。虽然pathinfo()为扩展名,它不会返回点。想到那是在