php文件上传代码(带图片预览效果)(1/2)

 更新时间:2016年11月25日 15:54  点击:2077
图片上传一般都是直接上传了,现在我们写的一款php 图片上传代码,可以在图片预览效果,这样可以方便查看你上传图片的效果哦。
 代码如下 复制代码
<script language="网页特效" type="text/网页特效" >
//上传大图片显示
 function showuploadpic(uploadpic)
  {
   if(uploadpic.value!="")
   {
    document.getelementbyid('preview').src=uploadpic.value;
    }
   
   }
 
 //上传小图片显示
 function showuploadpics(uploadpic)
  {
   if(uploadpic.value!="")
   {
    document.getelementbyid('previews').src=uploadpic.value;
    }
   
   }
   
   
 //上传flash图片
 function showuploadflash(uploadpic)
 {
  if(uploadpic.value!="")
  {
   document.getelementbyid('preview').src=uploadpic.value;
   }
  
  
  }
</script>
<form action="up.php?act=add" method="post" enctype="multipart/form-data">
<input type="file" name="flashpic"  id="flashpic" onchange="showuploadpic(this)"/><img src="" width="100" height="100" id="preview"/><br />
<input type="file" name="flashpics"  id="flashpics" onchange="showuploadpics(this)"/>
<img src=""  width="100" height="100" id="previews"/>
<input name="" type="submit" value="添加" />
</form>
<?php
 //require_once("class/uploadfile.class.php");
 if($_request['act']=='add'){
 $maximg=$_files['flashpic'];
 $minimg=$_files['flashpics'];
 $upload=new uploadfile;
 $fmaxpath="no_picture.gif";
 $fminpath="no_picture.gif";
 if(!empty($maximg['tmp_name']))
 {
 $fmaxpath=$upload->upload($maximg,'upfiles/');
 
 }
 if(!empty($minimg['tmp_name']))
 {
 $fminpath=$upload->upload($minimg,'upfiles/');
 }
 }
?>

html代码

 代码如下 复制代码

<table width="100%" border="0" valign="top" align="center" cellpadding="0" cellspacing="0" >
  <tr>
    <td valign="top">
 
<table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#cccccc" class="all" id="tr"> 

          <tr >
            <td align="center" bgcolor="#d4e6ec" >id</td>
            <td height="28" align="left" bgcolor="#d4e6ec" >标题</td>
            <td align="left" bgcolor="#d4e6ec" >日期</td>
          </tr> 
<?php include_once("page.php"); ?> 
<?php
$conn=mysql_connect("localhost","root","") or die("不能连接数据库教程:".mysql_error());
$db=mysql_select_db("dbtest") or die("选择数据库错:".mysql_error());
mysql_query("set names gb2312");

$sql="select * from test order by id ";
genpage($sql,3); //这里引用了第一个函数 后面数字定义每页记录数
$result=mysql_query($sql) or die ("数据库操作出错:".mysql_error());
while ($row=mysql_fetch_array($result))
{
?>

          <tr >
            <td width="55" align="center" bgcolor="#ffffff" ><?php echo $row['id'] ?> </td>
            <td width="383" height="28" align="left" bgcolor="#ffffff" ><?php echo $row['title'] ?></td>
            <td width="162" align="left" bgcolor="#ffffff" ><?php echo $row['editdate'] ?></td>
          </tr>

<?php
}
?>
          <tr>
            <td height="30" colspan="3" align="center" bgcolor="#d4e6ec"><?php showpage();//这里引用了第二个函数 ?></td>
          </tr>
      </table>

 

这是一款用户自己写的php生成html页面的代码,简单实用比较适合初学者,如果你正在学习php生成静态文件,这一个实例从数据库到php到模板文件都一步步的很清楚哦。

 代码如下 复制代码

$con=mysql教程_connect("localhost","root","")or die("链接错误!!!");
mysql_select_db("message",$con)or die("数据库链接错误!!!");
mysql_query("set names 'gbk'");
$sql=mysql_query("select * from message");

if($_post[button]){
while($row=mysql_fetch_array($sql)){
$path=$row[0].'.html';
$user=$row[1];
$title=$row[2];
$content=$row[3];
$date=$row[4];

$fp=fopen("moban/html.html","r");
$str=fread($fp,filesize("./moban/html.html"));
$str=str_replace("{user}",$user,$str);
$str=str_replace("{title}",$title,$str);
$str=str_replace("{content}",$content,$str);
$str=str_replace("{date}",$date,$str);
fclose($fp);

$handle=fopen("news/".$path,"w");
fwrite($handle,$str);
fclose($handle);
echo "<script>alert('生成成功!!!');window.location.href='html.php';</script>";
}
}
?>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <label>
  <input type="submit" name="button" id="button" value="生成静态页面" />
  </label>
</form>
</body>
</html>

模板文件代码

 代码如下 复制代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<table width="500">
  <tr>
    <td width="80"><div align="right">名称:</div></td>
    <td width="408"><div align="left">{user}</div></td>
  </tr>
  <tr>
    <td><div align="right">标题:</div></td>
    <td><div align="left">{title}</div></td>
  </tr>
  <tr>
    <td><div align="right">内容:</div></td>
    <td><div align="left">{content}</div></td>
  </tr>
  <tr>
    <td><div align="right">日期:</div></td>
    <td><div align="left">{date}</div></td>
  </tr>
  <tr>
    <td><div align="right"></div></td>
    <td><div align="left"></div></td>
  </tr>
</table>
</body>

删除html代码

 代码如下 复制代码

<?php
$con=mysql_connect("localhost","root","")or die("链接错误!!!");
mysql_select_db("message",$con)or die("数据库链接错误!!!");
mysql_query("set names 'gbk'");
$sql=mysql_query("select * from message");

if($_post[button]){
while($row=mysql_fetch_array($sql)){
$path=$row[0].'.html';

 
  if(@unlink("news/".$path)){
  echo "<script>alert('删除成功!!!');window.location.href='unlink_html.php';</script>";
  }else{
  echo "<script>alert('无内容可以删除!!!');window.location.href='unlink_html.php';</script>";
  }
  }
}
?>
<form id="form1" name="form1" method="post" action="">
  <label>
  <input type="submit" name="button" id="button" value="删除静态页面" />
  </label>
</form>

//数据库结构,用phpmyadmin导入就行了

 表的结构 `message`
--

create table `message` (
  `id` int(4) not null auto_increment,
  `user` varchar(20) not null,
  `title` varchar(100) not null,
  `content` text not null,
  `date` date not null,
  primary key  (`id`)
) engine=myisam  default charset=gbk auto_increment=3 ;

--
-- 导出表中的数据 `message`
--

insert into `message` (`id`, `user`, `title`, `content`, `date`) values
(1, 'dfkk', '数据库信息生成静态页面', 'www.111cn.net', '2010-02-12'),
(2, 'dfkk', '数据库信息生成静态页面', '原理很简单', '2010-02-12');


自己写的,可通过按钮生成静态页面和删除已生成的静态页面。

moban存放模板文件夹(勿删)。

news生成静态页面文件夹(勿删)。


注意事项:phpmyadmin工具导入数据库文件message.sql。

 代码如下 复制代码
if(!isset($_get[absolutepage])){
        $absolutepage=1;//当前页
       }
       if ($_get[absolutepage]==0){
        $absolutepage=1;
       }else {
        $absolutepage=$_get[absolutepage];
        $absolutepage=intval($absolutepage);
        }
       $pagesize=5;//一页现实的数量
       $a= (($absolutepage - 1) * $pagesize);
       $sql1=$sql."  limit $a,$pagesize ";
     
       $nums=mysql教程_num_rows($query);//总数
       $pagecount = (int)(($nums - 1) / $pagesize) + 1;//总页数
       if ($absolutepage>1 && $nums>1){
           $prevpage=$absolutepage-1;
       }
       if ($absolutepage>=1 && $absolutepage<$pagecount){
        $nextpage=$absolutepage+1;
       }
       if ($absolutepage > $pagecount) {
        $absolutepage = $pagecount;
       }
    $prevpage="<a href='".(strpos($_server['request_uri'],'?') ? "{$_server['request_uri']}&" : '?')."absolutepage=$prevpage'>上一页</a>";
$nextpage="<a href='".(strpos($_server['request_uri'],'?') ? "{$_server['request_uri']}&" : '?')."absolutepage=$nextpage'>下一页</a>";

在php中不支持多重继承,如果我们向使用多个类的方法而实现代码重用有什么办法么?那就是组合。在一个类中去将另外一个类设置成属性。

下面的例子,模拟了多重继承。

view sourceprint?01 <? 

02 class user { 

03     private $name = "tom"; 

04     public function getname(){ 

05         return $this->name; 

06     } 

07 } 

08 class teacher{ 

09     private $lengthofservice = 5; // 工龄  

10     public function getlengthofservice(){ 

11         return $this->lengthofservice; 

12     } 

13 } 

14 // 上面的类中的set方法就不写了. 

15 // 如果有个研究生,既是学生也算工龄.  

16 class graduatestudent extends user { 

17     private $teacher ; 

18     public function __construct(){ 

19         $this->teacher = new teacher();       

20     }    

21     public function getlengthofservice(){ 

22         return $this->teacher->getlengthofservice(); 

23     } 

24 } 

25 $graduatestudent = new graduatestudent(); 

26 echo "name is ".$graduatestudent->getname()."<br>"; 

27 echo "lengthofservice is ".$graduatestudent->getlengthofservice(); 

28   

29 ?> 

[!--infotagslink--]

相关文章

  • php读取zip文件(删除文件,提取文件,增加文件)实例

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • Jupyter Notebook读取csv文件出现的问题及解决

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • Photoshop古装美女图片转为工笔画效果制作教程

    今天小编在这里就来给各位Photoshop的这一款软件的使用者们来说说把古装美女图片转为细腻的工笔画效果的制作教程,各位想知道方法的使用者们,那么下面就快来跟着小编一...2016-09-14
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • Photoshop打开PSD文件空白怎么解决

    有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • C#实现HTTP下载文件的方法

    这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮

    jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮...2013-10-13
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • 利用JS实现点击按钮后图片自动切换的简单方法

    下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
  • Php文件上传类class.upload.php用法示例

    本文章来人大家介绍一个php文件上传类的使用方法,期望此实例对各位php入门者会有不小帮助哦。 简介 Class.upload.php是用于管理上传文件的php文件上传类, 它可以帮...2016-11-25
  • js实现上传图片及时预览

    这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
  • Photoshop枪战电影海报图片制作教程

    Photoshop的这一款软件小编相信很多的人都已经是使用过了吧,那么今天小编在这里就给大家带来了用Photoshop软件制作枪战电影海报的教程,想知道制作步骤的玩家们,那么下面...2016-09-14
  • php批量替换内容或指定目录下所有文件内容

    要替换字符串中的内容我们只要利用php相关函数,如strstr,str_replace,正则表达式了,那么我们要替换目录所有文件的内容就需要先遍历目录再打开文件再利用上面讲的函数替...2016-11-25
  • PHP文件上传一些小收获

    又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25