首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [原创]读取数据库中图片到IE出现问题?  


  作者:jatersky
  注册时间:2005-06-08
  主题/回复:3/1
  积分:416
  等级:★★☆(五级)
  称号:略有小成

  jater0666@sina.c..
  未提供
  www.

 

 发表:2005-06-08 01:14:30 阅读 2600 次 回复 1 次 得分1  |   字号 字色
[原创]读取数据库中图片到IE出现问题?
 
在下面有2个文件, 问题是:我想从数据库中读取图片数据的内容(图片存放在Blob字段中)在浏览器中显示,但是,运行list.php后,不显示图片。请高手赐教!
1、list.php   内容如下:

<body>
<form action="" method="post">
<table width="100%" align="center" bordercolor="#00CC33" bgcolor=#CCCCCC class="listTable">
  <tr class = "border">
    <td width="6%"><div align="center" class="style1"><strong>id</strong></div></td>
    <td width="10%"><div align="center" class="style1"><strong>图片预览</strong></div></td>
    <td width="7%"><div align="center" class="style1"><strong>文件名</strong></div></td>
    <td width="7%"><div align="center" class="style1"><strong>类型</strong></div></td>
    <td width="7%"><div align="center" class="style1"><strong>描述</strong></div></td>
    <td width="11%"><div align="center" class="style1"><strong>分类</strong></div></td>
    <td width="16%"><div align="center" class="style1"><strong>日期</strong></div></td>
    <td width="22%"><div align="center" class="style1"><strong>作者</strong></div></td>
  </tr>
  <?php 
  if( isset($_GET['page']) ){
$page = intval( $_GET['page'] );
}
else{
$page = 1;

$page_size = 20; 
$sql = "select count(*) as amount from hetal_photos";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$amount = $row["amount"]; 
if( $amount ){
if( $amount < $page_size ){ $page_count = 1; } 
if( $amount % $page_size ){
$page_count = (int)($amount / $page_size) + 1; 
}else{
$page_count = $amount / $page_size; 
}
}
else{
$page_count = 0;
}
$page_string = '';
if( $page == 1 ){
$page_string .= '第一页 | 下一页|';
}
else{
$page_string .= '<a href=?page=1>第一页</a>|<a href=?page='.($page-1).'>上一页</a>|';

if( ($page == $page_count) || ($page_count == 0) ){
$page_string .= '下一页 | 尾页';
}
else{
$page_string .= '<a href=?page='.($page+1).'>下一页</a>|<a href=?page='.$page_count.'>
尾页</a>';
}
if( $amount )
{
$sql = "select * from hetal_photos order by id desc limit ". ($page-1)*$page_size .", $page_size";
$result = mysql_query($sql);
while ( $row = mysql_fetch_array($result) )
{
  ?>
  <tr class = "border">
<td><?php echo $row["id"]; ?>
  <div align="center"></div></td>
<td><img src="include/show.php?id=<?php echo $row["id"]; ?>" width=102 height=76>
  <div align="center"></div></td>
<td><?php echo $row["filename"]; ?>
  <div align="center"></div></td>
<td><?php echo $row["filetype"]; ?>
  <div align="center"></div></td>
<td><?php echo $row["describe"]; ?>
  <div align="center"></div></td>
<td><?php echo $row["sort"]; ?>
  <div align="center"></div></td>
<td><?php echo $row["datetime"]; ?>
  <div align="center"></div></td>
<td><?php echo $row["user"]; ?>
  <div align="center"></div></td>
<td><div align="center"><a href="add.php">增加 </a> | <a href="modify.php?id=<?php echo $row["id"]; ?>">修改</a> | <a href="delete.php?id=<?php echo $row["id"]; ?>">删除</a></div></td>
  </tr>

  <?php
 }
}
else
{
$rowset = array();
}
  ?>
 <tr>
<td colspan="9"><?php echo $page_string; ?></td>
  </tr>
</table>
</form>
</body>
 

2、show.php  内容如下

<?php
include("cfg.php");
//include("common.php");

//$id=1;
//echo $id."nothing is output";
if($id)
{
$query="select * from hetal_photos where id=$id";
//echo $query;
$result=mysql_query($query);
if($result)
{
$row=mysql_fetch_object($result); 
//$data=mysql_result($result,0,"bindata");
//$type=mysql_result($result,0,"filetype");
//$describle=mysql_result($result,0,"describle");
Header( "Content-type: image/gif");

//Header("Content-type:$type");
echo  $row->bindata;
}
else{
echo "wrong!";echo $id;
}
}
?>
 
 
 1#楼  
 
  回复人:pnrj7999
  注册时间:2005-04-04
  主题/回复:73/43
  积分:813
  等级:★★★(六级)
  称号:声名鹊起

用户联系方式已设置为保密
 1#楼 发表于2005-06-08 16:24:13  评分:1 

if( isset($_GET['page']) ){
$page = intval( $_GET['page'] );
}
else{
$page = 1;


上面这一段可改为一行试试:
$page = ($_GET['page']) ? $_GET['page'] : 1;
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.011sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版