当前位置:  编程技术>php
本页文章导读:
    ▪php图片上传代码一例      代码如下。 <?php /** * 图片上传 * site http://www. */ $upload_file=$_FILES['upload_file']['tmp_name']; echo $upload_file; $upload_file_name=$_FILES['upload_file']['name']; $type=strstr($upload_file_name, '.'); $newid = date("Y.........
    ▪php 生成翻页链接(页码)列表的函数      完整代码如下。   代码示例: <?php /** * 生成页码列表 * * @param int $element_total_count 元素总数 * @param int $current_page 当前页 * @param int $per_page_elem_count 每页元素数 * @param int $show_page_num .........
    ▪带多种分页方式的php分页类      1、php分页类完整代码。   代码示例: <?php Class PAGE { //类开始    /******************************************************** * $total       记录总数 * $pageNum     每页显示的条数 * $url = ''    链.........

[1]php图片上传代码一例
    来源: 互联网  发布时间: 2013-12-24

代码如下。

 <?php
/**
* 图片上传
* site http://www.
*/
$upload_file=$_FILES['upload_file']['tmp_name'];
echo $upload_file;
$upload_file_name=$_FILES['upload_file']['name'];
$type=strstr($upload_file_name, '.');

$newid = date("YmdHis");

    if($upload_file=="")
      {
       $newname="0.jpg"; 
      }
   else
   {
   $newname=$newid.$type;
   }
//$newname=$newid.$type;
$intonew2="update mms_news_info set col_image='$newname' where col_id='$newid'";
mysql_query()($intonew2,$db);

if($upload_file){
$file_size_max = 1000*1000;// 1M限制文件上传最大容量(bytes)
$store_dir = "neirongimg/";// 上传文件的储存位置
$accept_overwrite = 1;//是否允许覆盖相同文件
// 检查文件大小
if ($upload_file_size > $file_size_max) {
echo "对不起,你的文件容量大于规定";
exit;
}
// 检查读写文件
if (file_exists($store_dir . $upload_file_name) && $accept_overwrite) {
Echo   "存在相同文件名的文件";
exit;
}
//复制文件到指定目录
if (!move_uploaded_file($upload_file,$store_dir.$newname)) {
echo "复制文件失败";
exit;
}
}
Echo   "<p>你上传了文件:";
echo  $_FILES['upload_file']['name'];
echo "<br>";
//客户端机器文件的原名称。 
Echo   "文件的 MIME 类型为:";
echo $_FILES['upload_file']['type'];
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 
echo "<br>";
Echo   "上传文件大小:";
echo $_FILES['upload_file']['size'];
//已上传文件的大小,单位为字节。 
echo "<br>";
Echo   "文件上传后被临时储存为:";
echo $_FILES['upload_file']['tmp_name'];
//文件被上传后在服务端储存的临时文件名。 
echo "<br>";

$Erroe=$_FILES['upload_file']['error'];
switch($Erroe){
        case 0:
            Echo   "上传成功"; break;
        case 1:
            Echo   "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break;
        case 2:
            Echo   "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";    break;
        case 3:
            Echo   "文件只有部分被上传";break;
        case 4:
            Echo   "没有文件被上传";break;
}
//图片上传处理
?>

您可能感兴趣的文章:
PHP图片上传类(多文件上传、缩略图、水印)
php 图片上传类的实现代码
php图片上传并保存到MySql数据库的实现代码
PHP图片上传的实例代码
PHP图片上传的简单例子
php图片加水印的小例子
PHP上传多文件、多图片的示例代码
PHP设置图片文件上传大小的方法
php上传多文件与多图片的实例代码
php 图片处理类(附实例)
php图片文件上传类(可自动生成缩略图)
php 上传图片的函数示例
PHP上传图片的简单例子(入门参考)
php 文件上传类与图片处理类的实现代码
PHP 图片文件上传的原理分析与代码


    
[2]php 生成翻页链接(页码)列表的函数
    来源: 互联网  发布时间: 2013-12-24

完整代码如下。
 

代码示例:
<?php
/**
* 生成页码列表
*
* @param int $element_total_count 元素总数
* @param int $current_page 当前页
* @param int $per_page_elem_count 每页元素数
* @param int $show_page_num 列表显示的页码数
* @param string $up_down_class 上下翻页样式
* @param string $num_class 当前页页码数字样式
* @param string $href 页面链接
* @param string $page_symbol 传递页码数的链接参数
* @return string
*/
function get_page_link_list($element_total_count,$current_page=1,$per_page_elem_count=10,$show_page_num=10,$up_down_class,$num_class,$href,$page_symbol='p')
{
    if(empty($href))
    {
        //自动取得剔除页码参数的页面链接
        $page_name = basename($_SERVER['PHP_SELF']);
        $params = $_SERVER['QUERY_STRING'];
        $params_str = '';
        if(!empty($params))
        {
            $params = str_replace()('&amp;', '&', $params);
            $params_array = explode()('&', $params);
            foreach($params_array as $param)
            {
                if(!empty($param))
                {
                    $index = strpos($param, '=');
                    if($index)
                    {
                        $key = substr($param, 0, $index);
                        if($key && $key != $page_symbol)
                            $params_str .= $param . '&';
                    }
                }
            }
        }
        if(!empty($params_str))
            $href = $page_name . '?' . $params_str;
        else
            $href = $page_name;
        
        $href = rtrim($href,'&');
    }
    
    $prefix = strpos($href,"?") ? "&" : "?";
    $prefix .= $page_symbol;
    
    $page_total_count = ceil($element_total_count/$per_page_elem_count);
    if(intval($element_total_count)< 1 || !isset()($element_total_count))
    {
        return '';
    }
    if($element_total_count <= $per_page_elem_count)
        return '';
    if($current_page>$page_total_count)
        $current_page = 1;
    
    if(strpos($href,"#"))
    {
        $label = substr($href,strpos($href,"#"));
        $href = substr($href,0,strpos($href,"#"));
    }
    
    /* 生成页码 */
    if($current_page > ceil($show_page_num/2))
    {
        $start = $current_page - ceil($show_page_num/2);
        $end = (($current_page+ceil($show_page_num/2))<$page_total_count) ?
            $current_page+ceil($show_page_num/2)-1 : $page_total_count;
    }
    else
    {
        $start = 1;
        $end = ($show_page_num>$page_total_count) ? $page_total_count : $show_page_num;
    }
    if(!empty($num_class))
        $num_class_str = ' .$num_class.'"';
    else
        $num_class_str = '';
    $page_num_string = '';
    
    for($i=$start;$i<=$end;$i++)
    {
        if(intval($i) == intval($current_page))
            $page_num_string .= '<a'.$num_class_str.'>'.$i.'</a>';
        else
            $page_num_string .= '<a href="'.$href.$prefix.'='.$i.$label.'">'.$i.'</a>';
    }
    
    /* 上下翻页 */
    $prev_page = (intval($current_page-1)>0)?intval($current_page-1):0;
    $next_page = (intval($current_page)<$page_total_count) ? intval($current_page+1) : 0;
    if(!empty($up_down_class))
        $up_down_class_str = ' .$up_down_class.'"';
    else
        $up_down_class_str = '';
    
    $page_up_string = '';
    
    if(intval($prev_page) > 0)
        $page_up_string = '<a href="'.$href.$prefix.'='.$prev_page.$label.'"'.$up_down_class_str.'>上一页</a>';
    else
        $page_up_string = '<a'.$up_down_class_str.'>上一页</a>';
    $page_down_string = '';
    
    if(intval($next_page) > 0)
        $page_down_string .= '<a href="'.$href.$prefix.'='.$next_page.$label.'"'.$up_down_class_str.'>下一页</a>';
    else
        $page_down_string .= '<a'.$up_down_class_str.'>下一页</a>';
    /* 返回结果 */
    return $page_up_string . $page_num_string . $page_down_string;
}
?>

    
[3]带多种分页方式的php分页类
    来源: 互联网  发布时间: 2013-12-24

1、php分页类完整代码。
 

代码示例:

<?php
Class PAGE {
//类开始
   /********************************************************
* $total       记录总数
* $pageNum     每页显示的条数
* $url = ''    链接
* $page->StartPage(显示分类统计,字符分类/数字分页,跳转);
* $page->StartPage(true/false, true/false, true/false);
* site http://www.
*********************************************************/
private $total;   //记录总数
private $pageNum; //每页显示数
private $page;    //当前页数
private $pages;   //总的页数
private $url;     //页面url
private $Aque;    //URL参数
 
/* 构造函数 */
public function PAGE($total, $pageNum, $url='?'){ 
   $this->total = $total;                 //总记录数.
   $this->pageNum = $pageNum;             //每页显示数.
   $this->url = $this->StrSift($url);     //判断$url的值是否合法.
   $this->Aque = $_GET;                   //页面原来所传递参数.
   $this->page = $this->StrSift($_GET['page']);             //当前页面GET(全局变量)方式参数,当前页码. 
   $this->page = is_numeric($this->page) ? $this->page : 1; //当前页码不为数字时,则把其设为1.
   $this->pages = ceil($total/$pageNum);                    //总页数.
   if($this->page<1) $this->page = 1;                       //当页码小于1时,则把其设为1.
   //if($this->page>$this->pages) $this->page = $this->pages; //当页码大于最大页码时,则把其设为最大页码.
}
/******************
* 分页方法
*******************/
function StartPage($str, $view=true, $jump=true){
   if($view==true) $PageStr .= $this->GetCount();    //分页统计信息 
   if($str=='str') $PageStr .= $this->GetPageStr(); //选择字符分页形式
   else $PageStr .= $this->GetPageNum();        //选择数字分页形式
   if($jump==true) $PageStr .= $this->JumpSelect(); //跳转
   return $PageStr;
}

/**********************************************
* 显示统计信息. 格式:共5条记录 页:2/3
***********************************************/
function GetCount(){    
   $CountStr = "共<span>". $this->total ."</span>条记录&nbsp;页:".$this->page."/".$this->pages."&nbsp;&nbsp;";
   return $CountStr;
}

/***********************************************
* 分页格式形一:第一页 上一页 下一页 末 页
************************************************/
function GetPageStr(){
   $url = $this->url; //获取URL
   //对URL参数进行处理:数组的键是URL变量,数组的值是URL变量的值.
   foreach($this->Aque as $key => $val){
      switch($key){
     case "page":
       $Next = $val + 1;
          $Prev = $val - 1;
       break;
     default:
       $Sque .= "&$key=".$this->StrSift($val);
    }
   }
   if($Next==0) $Next=2;
   //首 页    上一页
   switch($this->page){
    case $this->page<=1:
        $pagestr .= "首 页&nbsp;&nbsp;";
      $pagestr .= "上一页&nbsp;&nbsp;";
         break;
    default:
      $pagestr .= "<a href='".$url."?page=1$Sque'>首 页</a>&nbsp;&nbsp;";
      $pagestr .= "<a href='".$url."?page=$Prev$Sque'>上一页</a>&nbsp;&nbsp;";    
   }
   //下一页    末 页
   switch($this->page){
    case $this->page>=$this->pages:
        $pagestr .= "下一页&nbsp;&nbsp;";
      $pagestr .= "末 页&nbsp;&nbsp;";
         break;
    default:
      $pagestr .= "<a href='".$url."?page=$Next$Sque'>下一页</a>&nbsp;&nbsp;";
      $pagestr .= "<a href='".$url."?page=$this->pages$Sque'>末 页</a>&nbsp;&nbsp;";
   } 
   //返回分页字符串.
   return $pagestr;
    }

/***********************************************************
* 分页格式形如:共4307条记录 页:1/72   1 2 3 4 5 6 7 8 9 10
************************************************************/
function GetPageNum(){
   $url = $this->url; 
   //对URL参数进行处理:数组的键是URL变量,数组的值是URL变量的值.
   foreach($this->Aque as $key => $val){
    switch($key){
     case $key!="page":
     $Sque .= "&$key=".$this->StrSift($val);
    }
   }
   switch($this->pages){
   //总页数大于12页:
   case $this->pages>12:
     //分页数字前:< <<
     switch($this->page){
     case $this->page>1:
     $pagestr .= "<a href='/blog_article/$url/page/1.html".$Sque."'><</a>&nbsp;";
     $pagestr .= "<a href='/blog_article/$url/page/.html".($this->page-1).$Sque."'><<</a>&nbsp;";
     break;
     default:
     $pagestr .= "<&nbsp;";
     $pagestr .= "<<&nbsp;";      
     }
     //分页数字:1 2 3 4 5 6     当前页码左边6个分页链接,右边6个分页链接.
     for($i=$this->page-6; $i<=$this->page+6; $i++){
      if($i>$this->pages) break;
      if($i==$this->page) $pagestr .= $i."&nbsp;";
      elseif($i>=1) $pagestr .= "<a href='/blog_article/$url/page/$i.html".$VarFields."'>$i</a>&nbsp;";
    }
     //分页数字后: > >>
     switch($this->page){    
     case $this->page<$this->pages:
      $pagestr .= "<a href='/blog_article/$url/page/.html".($this->page+1).$Sque."'>>></a>&nbsp;";
      $pagestr .= "<a href='/blog_article/$url/page/.html".$this->pages.$Sque."'>></a>&nbsp;";
      break;
     default:
      $pagestr .= ">&nbsp;";
      $pagestr .= ">>&nbsp;";
     }
     break;
   default:
      //总页数小于12页:
    for($i=1; $i<=$this->pages; $i++){
      switch($i){
      case $i==$this->page:
      $pagestr .= $i."&nbsp;";
      break;
      default:
      $pagestr .= "<a href='/blog_article/$url/page/$i.html".$Sque."'>$i</a>&nbsp;";
      }
    }
   }
   //返回分页字符串.
   return $pagestr;
}
 
/************************
* 定义跳转页. BEGIN
*************************/
function JumpSelect(){
   $url = $this->url; 
   //对URL参数进行处理:数组的键是URL变量,数组的值是URL变量的值.
   foreach($this->Aque as $key => $val){
      if($key != "page") $Sque .= "&$key=".$this->StrSift($val);
   }
   $SelectStr = "\n<select id='JumpSelect' name='NowPage' size='1' ";
   $SelectStr .= "onChange=\"window.location='".$url."?page='+this.value+'".$Sque."'\">\n";
          for($i=1; $i<=$this->pages; $i++){
        if($i == $this->page) $selected = " selected";
     else $selected = "";
        $SelectStr .= "<option value=$i".$selected.">$i</option>\n";
    }   
        $SelectStr .= "</select>\n";
   //返回分页字符串.
   return $SelectStr;
}

/**********************************
* 过滤特殊字符.
***********************************/
private function StrSift($str){
      $str = str_replace()("\"","",$str);
   $str = str_replace("'","",$str);
   $str = str_replace("[url=file://%22,%22%22,$str/]\\","",$str[/url]);
   $str = str_replace("\/","",$str);
   $str = str_replace(":","",$str);
   $str = str_replace("?","",$str); //去除会出现"??".
   $str = str_replace(">","",$str);
   $str = str_replace("<","",$str);
   $str = str_replace("%","",$str);
   $str = str_replace("*","",$str);
   $str = str_replace("&","",$str);
   $str = str_replace(".","",$str);
   return $str;
}

//类结束
}
?>


有兴趣的朋友,还可以参考下如下的文章:
一个不错的php分页类的代码
一个实用的php分页类

分页样式表:
 

代码示例:
<style type="text/css">
/*下拉菜单或文本输入框样式*/
#JumpSelect{
background:#159bd0;
border:1px solid #ffff66; 
color:#ffff66;
width:37px;
font-size:11px;
padding:0 0 0 0;
margin:0 0 0 0;
SCROLLBAR-FACE-COLOR: #d0dff7;
SCROLLBAR-HIGHLIGHT-COLOR: #d0dff7;
SCROLLBAR-SHADOW-COLOR: #FFFFFF;
SCROLLBAR-3DLIGHT-COLOR: #FFFFFF;
SCROLLBAR-ARROW-COLOR: #ffffff;
SCROLLBAR-TRACK-COLOR: #ffffff;
SCROLLBAR-DARKSHADOW-COLOR: #d0dff7;
base-color: #ededed;
    scrollbar-arrow-color: #000;
    scrollbar-highlight-color: #fafafa;
    scrollbar-shadow-color: #fafafa;
    scrollbar-track-color: #ededed;
    scrollbar-face-color: #fafafa;
    scrollbar-darkshadow-color: #ededed;
    scrollbar-3dlight-color: #ededed;
}
</style>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
论坛 iis7站长之家
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3