澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

图片存储与浏览一例

// {{{ 数据显示
for( $i = 0; $i < count($pager->result); $i )
{
$tmp = $pager->result[$i];
echo " id:".$tmp['ID']."<br>";
echo " name:".$tmp['NAME']."<br>";
echo " age:".$tmp['AGE']."<hr>"
}
// }}}

function print_navigation() {      
    global $PHP_SELF;      

<html>
<head><title>图片存储与浏览一例</title></head>
<body>
<form action="<?echo $PHP_SELF;?>?cmd=store" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
描述:<br>
<textarea name="description" rows="5" cols="100"></textarea><br>
文件:<input type="file" name="file"><br>
<input type="submit" value="上传">
</form>
</body>
</html>

您可能感兴趣的文章:

  • 用PHP调用Oracle存储过程的方法
  • 用PHP调用Oracle存储过程
  • php连接oracle数据库及查询数据的方法
  • ThinkPHP 连接Oracle数据库的详细教程[全]
  • Linux php apache oracle环境搭建之CentOS下源码编译安装PHP
  • PHP下的Oracle客户端扩展(OCI8)安装教程
  • 操作Oracle的php类
  • PHP处理Oracle的CLOB实例
  • 用PHP连接Oracle数据库
  • php 访问oracle 存储过程实例详解

    for($i = 1; $i <= $this->total_pages; $i ) { #loop to print << 1 2 3... $total_pages >>        
       if($i == 1 && $this->page > 1)  #Prints the << first to goto the previous page (not on page 1)        
          echo "<a href="$PHP_SELF?page=".($this->page - 1)."" onMouseOver="status="Previous Page";return true;" onMouseOut="status=" ";return true;">?</a>";        

switch($cmd){
   case 'read':
      //?cmd=read&id={}
      //读一个图片
      $server = mysql_connect("localhost","test","") or die("无法连接数据库服务器");
      mysql_select_db("test",$server) or die("无法连接数据库");
      $sql = "select filetype,filedata from image where id='$id'";
      $rst = mysql_query($sql,$server) or die("$sql查询出错");
      if($row=mysql_fetch_row($rst)){
         header("Content-Type:" . $row[0]);
         echo $row[1];
      }
      else{
         echo "没有找到该记录";
      }
      mysql_free_result($rst);
      mysql_close($server) or die("无法与数据库服务器断开连接");
      break;
   case 'list':
      //?cmd=list
      //显示所有图片
      echo '<html>';
      echo '<head><title>图片存储与浏览一例</title></head>';
      echo '<body>';
      echo '<a href="' . $PHP_SELF . '?cmd=list">显示所有图片</a>';
      echo "    ";
      echo '<a href="' . $PHP_SELF . '?cmd=form">上传图片</a>';
      $server = mysql_connect("localhost","test","") or die("无法连接数据库服务器");
      mysql_select_db("test",$server) or die("无法连接数据库");
      $sql = "select id,description,filename,filetype,filesize from image";
      $rst = mysql_query($sql,$server) or die("$sql查询出错");
      while($row=mysql_fetch_row($rst)){
         echo "<hr>";
         echo "描述:" . $row[1] . "<br>";
         echo "文件名:" . $row[2] . "<br>";
         echo "类型:" . $row[3] . "<br>";
         echo "大小:" . $row[4] . "<br>";
         echo '<img src="' . $PHP_SELF . '?cmd=read&id=' . $row[0] . '">';
      }
      mysql_free_result($rst);
      mysql_close($server) or die("无法与数据库服务器断开连接");
      echo '</body>';
      echo '</html>';
      break;
   case 'form':
?>

// {{{ 显示翻页链结
echo $pager->page. " / ".$pager->totalpage." 共 ".$pager->total. "条记录 ";
if ($pager->prev != 0)
echo " <a href=$PHP_SELF?page=".$pager->prev.">上一页</a> ";
else
echo " 上一页 ";

   $p = new mysql_pager( $result, $page=$_GET["page"], 10 );     
   $p->print_navigation();     
   $p->print_paged_results();     
   $p->print_navigation();     
*/      
?> 

注意本程序使用的表结构为:
    use test;
    create table image(
                       id int unsigned auto_increment primary key,
                       description text,
                       filename varchar(50),
                       filesize int,
                       filetype varchar(50),
                       filedata longblob
                      );
*/

// {{{ 初始分页对象
$pager = new pager();
/** 将 select id,name,age from test where age>20 order by id desc 拆分 */
$sqlArr = array('conn' => $conn, // 数据库连结
'fields' => " id,name,age ", // 查询主语句
'table' => "test", // 表名
'condition' => " age>20 ", // 查询条件
'order' => " order by id desc " // 排序方式
);
if (!$pager->listn($sqlArr,10,$page)) // 每页显示10条
{
澳门皇冠844网站,$pager->errno = 10;
die($pager->errmsg());
}
//}}}

   $this->result = $result;      

//检查cmd参数的合法性
switch($cmd){
   case 'read':
      break;
   case 'list':
      break;
   case 'form':
      break;
   Case 'store':
      break;
   default:
      $cmd = 'list';
      break;
}

if ($pager->next != 0)
echo " <a href=$PHP_SELF?page=".$pager->next.">下一页</a> ";
else
echo " 下一页 ";
// }}}
?>

/*       
Define the methods     

//?cmd={read|list|form|store}

example.php

/*       
  下面是打印页码和链接的函数     
  在我们需要显示页码的地方调用     
*/      

您可能感兴趣的文章:

  • php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
  • php将图片保存入mysql数据库失败的解决方法
  • php下将图片以二进制存入mysql数据库中并显示的实现代码
  • 用PHP和MySQL保存和输出图片
  • Php连接及读取和写入mysql数据库的常用代码
  • PHP导入Excel到MySQL的方法
  • 测试PHP连接MYSQL成功与否的代码
  • PHP MYSQL实现用户的增删改查
  • PHP连接和操作MySQL数据库基础教程
  • php mysql数据库操作类
  • PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】

复制代码 代码如下:

复制代码 代码如下:

<?
      break;
   case 'store':
      //?cmd=store&description={}&file={}&file_size={}&file_type={}&file_name={}
      //存储图片
      echo '<html>';
      echo '<head><title>图片存储与浏览一例</title></head>';
      echo '<body>';
      echo '<a href="' . $PHP_SELF . '?cmd=list">显示所有图片</a>';
      echo "    ";
      echo '<a href="' . $PHP_SELF . '?cmd=form">上传图片</a>';
      $server = mysql_connect("localhost","test","") or die("无法连接数据库服务器");
      mysql_select_db("test",$server) or die("无法连接数据库");
      $data = addslashes(fread(fopen($file,"r"),filesize($file)));
      $sql = "insert into image(description,filename,filetype,filesize,filedata)
              values('$description','" . basename($file_name) . "','$file_type',$file_size,'$data')";
      mysql_query($sql,$server) or die("$sql执行出错");
      $id = mysql_insert_id();
      echo "<hr>你上传的图片效果:<br>";
      echo '<img src="' . $PHP_SELF . '?cmd=read&id=' . $id . '">';
      mysql_close($server) or die("无法与数据库服务器断开连接");
      echo '</body>';
      echo '</html>';
      break;
}
?>

复制代码 代码如下:

    echo "</div>n";        
  }      

<?php
/** 分页测试开始 */

   $this->total_pages = ceil($numrows / $this->results_per_page);        
}      

<?php
$conn = ociplogon("test","123456","test123");
include_once "pager.inc.php";
?>

您可能感兴趣的文章:

  • 精美漂亮的php分页类代码
  • ThinkPHP使用心得分享-分页类Page的用法
  • PHP通用分页类page.php[仿google分页]
  • 高效mongodb的php分页类(不使用skip)
  • php封装的page分页类完整实例
  • PHP 分页类(模仿google)-面试题目解答
  • 仿dedecms下拉分页样式修改的thinkphp分页类实例
  • php相当简单的分页类
  • 仿Aspnetpager的一个PHP分页类代码 附源码下载
  • php仿ZOL分页类代码
  • PHP封装的完整分页类示例

本文由澳门皇冠金沙网站发布于编辑程序,转载请注明出处:图片存储与浏览一例