PHP上传多张图片并分页显示

PHP上传图片并分页显示,如下代码:


  1. <?php  
  2. $id=mysql_connect('localhost','root','root'); 
  3. mysql_select_db("db_database12",$id); 
  4. mysql_query("set names gb2312"); 
  5. ?> 

index.php:


  1. <?php   
  2. session_start(); 
  3. include "conn.php";   
  4. if ($page=="")  
  5. {$page=1;}; 
  6. ?> 
  7. <html> 
  8. <head> 
  9. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  10. <title>上传多图片到服务器并分页显示 - www.cxybl.com</title> 
  11. <style type="text/css"> 
  12. <!-- 
  13. .style1 {font-size: 12px} 
  14. --> 
  15. </style> 
  16. </head> 
  17. <body> 
  18. <table width="450" height="259" border="0" cellpadding="0" cellspacing="0"> 
  19.   <tr> 
  20.     <td width="134" height="68"> </td> 
  21.     <td width="204"> </td> 
  22.     <td width="104"> </td> 
  23.   </tr> 
  24.  <form action="index_ok.php" method="post" enctype="multipart/form-data" name="form1"> 
  25.   <tr> 
  26.     <td height="30"> </td> 
  27.     <td><input name="file[]" type="file" size="18"></td> 
  28.     <td> </td> 
  29.   </tr> 
  30.   <tr> 
  31.     <td height="30"> </td> 
  32.     <td><input name="file[]" type="file" size="18"></td> 
  33.     <td> </td> 
  34.   </tr> 
  35.   <tr> 
  36.     <td height="30"> </td> 
  37.     <td><input name="file[]" type="file" size="18"></td> 
  38.     <td> </td> 
  39.   </tr> 
  40.   <tr> 
  41.     <td height="42"> </td> 
  42.     <td align="center"><input name="Submit" type="submit" id="Submit" value="提交"></td> 
  43.     <td> </td> 
  44.   </tr> 
  45. </form> 
  46.   <tr> 
  47.     <td height="60"> </td> 
  48.     <td> </td> 
  49.     <td> </td> 
  50.   </tr> 
  51. </table> 
  52.   <table width="450" border="0" cellspacing="0" cellpadding="0">         
  53.          <?php if ($page){ 
  54.                         $page_size=4; 
  55.                         $query="select count(*) as total from tb_image2 where id"; 
  56.                         $result=mysql_query($query); 
  57.                         $message_count=@mysql_result($result,0,"total"); 
  58.                         $page_count=ceil($message_count/$page_size);     
  59.                         $offset=($page-1)*$page_size;              
  60.                         for ($i=1; $i<=2; $i++) { 
  61.                          echo "<tr>"; 
  62.                         ?>              
  63.      <?php if ($i==1) { 
  64.            $query="select * from tb_image2 where id order by data desc limit $offset, $page_size";           
  65.               $result=mysql_query($query);} 
  66.                         $j=1;                       
  67.                         while ($myrow=mysql_fetch_array($result)){ 
  68.              if ($j<=2){  ?> 
  69.               <td height="150" colspan="2" align="center" valign="middle">  
  70.        <table width="225" height="150" border="0" cellspacing="0"> 
  71.                   <tr align="center" valign="middle">  
  72.                     <td width="225" height="125" align="center" valign="middle"> 
  73.          <?php echo "<img src=\"$myrow[path]\" width=\"224\" height=\"120\">"?></td> 
  74.                   </tr> 
  75.                   <tr align="left" valign="top">  
  76.                     <td height="25" align="center" valign="middle">   
  77.           <span class="style1"><?php echo $myrow[data];?></span> 
  78.                    </td> 
  79.                   </tr> 
  80.                 </table></td> 
  81.               <?php  } 
  82.                                         ++$j; 
  83.                                         if ($j==3){ 
  84.                                         break; 
  85.                                         }} 
  86.                       echo "</tr>"; } 
  87.                     ?> 
  88. </table> 
  89. <table width="450" border="0" cellspacing="0" cellpadding="0"> 
  90.               <tr>  
  91.                 <td width="50%" class="style1">  页次:<?php echo $page;?> 
  92.                   / <?php echo $page_count;?> 页 记录:<?php echo $message_count;?>  
  93.                   条  </td> 
  94.                 <td width="39%" class="style1"> 分页:  
  95.                 <?php               
  96.                 $xsoudh="id=$id"; 
  97.                 $next=$ljjl*10; 
  98.                 $n=$ljjl-1; 
  99.                 $m=$ljjl+1;  
  100.                 $prev_page=$page-10;                         
  101.                     if ($ljjl==0){ echo "";                  
  102.                     }else{ 
  103.                      echo "<a href='$PATH_INFO?vv=0&ljjl=0&page=1&$xsoudh'>首页</a> "; 
  104.                      $ccc=$vv-10; 
  105.                      echo "<a href='$PATH_INFO?vv=$ccc&ljjl=$n&page=$prev_page&$xsoudh'>上十页</a>"; 
  106.                     }?> 
  107.                   <?php  
  108.                 for ($j=1;$j<=$page_count;$j++) { 
  109.                        $pnext=$next+$j; 
  110.                        if ($mm==10){  break; } 
  111.                        if ($mm>$page_count){ break;} 
  112.                        if ($page_count-$vv<10){ 
  113.                        if ($mm>=$page_count-$vv){break;}                                     
  114.                     } ?> 
  115.                   <?php 
  116.                       echo "<a href='$PATH_INFO?vv=$vv&ljjl=$ljjl&page=$pnext&$xsoudh'> $pnext </a>";                                            
  117.                         $mm=$mm+1;                       
  118.                  } 
  119.                  ?> 
  120.                 </td> 
  121.                  <td width="11%" class="style1"> 
  122.                   <?php  $vv=$vv+$mm;               
  123.                        if ($page_count-$vv<=0){ echo "";                     
  124.                        }else{ 
  125.                          echo "<a href='$PATH_INFO?vv=$vv&ljjl=$m&page=$pnext&$xsoudh'>下十页</a>";                                                         
  126.                        } 
  127.                 if ($message_count==0){  echo "没有记录!";} 
  128.            }?> 
  129.                 </td> 
  130.               </tr> 
  131. </table> 
  132. </body> 
  133. </html> 

index_ok.php:


  1. <?php   
  2. session_start(); 
  3. include "conn.php";  
  4. ?> 
  5. <?php 
  6. if($_POST["Submit"]!=""){ 
  7.     if(!is_dir("./upfile")){ 
  8.         mkdir("./upfile");} 
  9.     for($i=0;$i<count($file);$i++){ 
  10.         $path="upfile/".date("Ymdhis").$_FILES["file"]["name"][$i]; 
  11.         move_uploaded_file($_FILES["file"]["tmp_name"][$i],$path); 
  12.         $data=date("Y-m-d H:m:s"); 
  13.         $query="insert into tb_image2 (path,data) values ('$path','$data')";   
  14.          //创建插入图片数据的sql语句 
  15.         $result=mysql_query($query);} 
  16.     echo "图片上传成功,请稍等..."; 
  17.     echo "<meta http-equiv=\"refresh\" content=\"3; url=index.php\">";} 
  18. ?> 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 服务器
, 图片
, 代码
, index
, php多图片上传
多张
php上传图片、php批量上传图片插件、php图片上传代码、php ajax 上传图片、php多图片上传插件,以便于您获取更多的相关知识。

时间: 2024-11-18 02:59:55

PHP上传多张图片并分页显示的相关文章

input file 上传多张图片,如果想删除其中的某张图片或某几张如何处理?

问题描述 input file 上传多张图片,如果想删除其中的某张图片或某几张如何处理? input file 上传多张图片,利用h5显示了所上传的多张图片,如果想删除其中的某张图片或某几张如何处理? 解决方案 file multiple多选无法删除里面已经选中的文件,回一起回发服务器,但是可以通过js记录删除的图片下标,一起回发服务器,然后服务器遍历Files容器保存的时候对比被删除下标,对比成功则不保存这张图片 解决方案二: 你说的删除是在上传前在客户端删除还是在上传后在服务器上删除?是从上

spring mvc-springMVC上传多张图片(只用一个上传控件)

问题描述 springMVC上传多张图片(只用一个上传控件) 怎么上传多张图片?我用的框架是springMVC(Ajax+jquery),在网上也搜了好多例子,但都是有多个上传控件(),但我公司要求只能有一个上传控件,当你点"上传图片"选中后,它会显示在一个可编辑的Div里,然后你可以继续上传图片,当点击"保存"后,图片的地址会上传到数据库,上传的图片保存在发布的工程目录下. 本人新手,不喜勿喷...还请各位大牛不吝赐教,本人不胜感激...

POST请求上传多张图片并携带参数

POST请求上传多张图片并携带参数 在iOS中,用POST请求携带参数上传图片是非常恶心的事情,HTTPBody部分完全需要我们自己来配置,这个HTTPBody分为3个部分,头部分可以携带参数,中间部分就是我们要传输的图片文件,尾部就是结束标识了,这些设置完了还不够,你还需要配置一下HTTPHeaderField中的Content-Length以及Content-Type,恐怕一般人都会头大:). 完整的HTTPBody解密出来后是下面的格式: --AaB03x Content-Disposit

自定义组件事件-JSP中的自定义标签用来上传多张图片文件

问题描述 JSP中的自定义标签用来上传多张图片文件 跪求:自定义标签实现上传图片功能,java中的类代码咋写啊,最好能实现能一次上传多张照片.

javascript-js如何上传多张图片啊?

问题描述 js如何上传多张图片啊? js如何上传多张图片啊?而且,上传的图片下面可以删掉?这个怎么实现啊 解决方案 js实现多张图片切换效果Js实现多张图片无规律的轮流切换jsp页面通过ajax上传多张图片 解决方案二: http://www.xwcms.net/js/tpdm/58911.html 解决方案三: 只针对图片,还是包括其它的文件.比如jsp,txt,png什么的后缀? 解决方案四: 你加我号,我发你.635072739.

php取mysql,上传到服务器后,显示中文为乱码

问题描述 php取mysql,上传到服务器后,显示中文为乱码 数据表是utf8_general_ci编码,字段值 é?–é???????-???????‰? 对应的是 首页宽幅幻灯片 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ... //mysql_query( "SET NAMES UTF8" ); $result = mysql_que

Android上传多张图片到服务器

问题描述 Android上传多张图片到服务器 单张上传我已经成功了,不知道怎么处理多张图片上传,求求求求解!!! 解决方案 http://download.csdn.net/download/javalishilong/6312977 解决方案二: private void toUploadFile(File file String fileKey String RequestURL Map param) { String result = null; requestTime= 0; long

ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)_实用技巧

在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求.通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定.因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例 先看效果: 打开的初始界面: 默认是上传一个图片,但当我们点"增加图片"按钮时可以实现选择多个图片及其描述同时上传,本功能限制一次最多只能上传8张,且每张图片大小不超过1M,这个大家可根据实际情况更改! 如图: 下

ionic cordova一次上传多张图片(类似input file提交表单)的实现方法_javascript技巧

我们可以通过cordova提供的插件调用摄像头或图库选择需要的图片上传,按cordova官方的方法,每次选择完后就直接上传,这并不符合用户的习惯,最好的用户习惯是用户选择完需要的图片,并可在本地预览,接着用户再次打开摄像头或图库再次选择图片,接着预览,对于不需要的图片删除,最后确定可以后,再一次性上传所有图片.显然这种方式,cordova是不支持,那要如何实现呢,以下是我的方法: 通过调用$cordovaImagePicker.getPictures该方法打开图库,获得图片的URL地址,ps:相