求一个PHP分页显示图片的代码 循环获取文件名 然后用html代码输出就行了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是分页不会还是读取图片显示不会呢?分页你可以将图片名都读出到数组,如果不是非常多,序列化到session,然后再按照数组的数量进行分配页数.每页再输出按照key分组的内容就可以了。 我是两个都不会。。我最近自学PHP..这两天在做一个企业网站..其他的摸索摸索都做差不多了..就卡在分页这.. 有多少图片一个目录里 要是不是很多的话 那就用下面的代码一个目录调用一次读出来好了,也不用分页了 只要分类。要是很多的话那就还是将图片名称路径保存到数据库,随时需要的时候调用吧,那分页就可以看置顶的帖子里有几篇分页的文档可以学习一下。function searchDir($path, &$data){ if (is_dir($path)) { $dp = dir($path); while ($file = $dp->read()) { if ($file != '.' && $file != '..') { searchDir($path . '/' . $file, $data); } } $dp->close(); } if (is_file($path)) { if (preg_match('/\.[jpg|png|gif|bmp|jpeg]+$/i', $path)) { $data[] = $path; } }}function getDir($dir){ $data = array(); searchDir($dir, $data); return $data;}$imgArray = getDir('../Images');//循环数组输出foreach ($imgArray as $value) { echo '<img src="' . $value . '" /><br/>';} 0.0这个是函数使用方法在后面$imgArray = getDir('../Images');//读取Images这个目录下的所有图片文件返回给数组 imgArray//循环数组输出值,根据自己需要设置显示的htmlforeach ($imgArray as $value) { echo '<img src="' . $value . '" /><br/>';} <?phpecho "<html><head><title>图片</title></head><body bgcolor=000000><center><font size=2 color=red>";//输出html相关代码$page=$_GET['page'];//获取当前页数$max=3;//设置每页显示图片最大张数$handle = opendir('./'); //当前目录 while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录 list($filesname,$kzm)=explode(".",$file);//获取扩展名 if($kzm=="gif" or $kzm=="jpg" or $kzm=="JPG") { //文件过滤 if (!is_dir('./'.$file)) { //文件夹过滤 $array[]=$file;//把符合条件的文件名存入数组 $i++;//记录图片总张数 } } }for ($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数 echo "<img widht=800 height=600 src=\"$array[$j]\"><br>";//输出图片数组}$Previous_page=$page-1;$next_page=$page+1;if ($Previous_page<0){ echo "上页"; echo "<a href=?page=$next_page>下页</a>";} else if ($page<=$i/$max){ echo "<a href=?page=$Previous_page>上页</a>"; echo "<a href=?page=$next_page>下页</a>";} else{ echo " <a href=?page=$Previous_page>上页</a>"; echo "下页"; }echo "</center></body></html>";?>妞大。。我找的这个可以用吗?半懂半不懂的 应该可以 问题是为了分页hh每次都要遍历一次目录比较蛋痛.如果用的不频繁就无所谓了,如果调用程度很高的话还是读取一次保存到数据库去 然后调用比较合适。当然也可以用memcache来保存数据,不过跟你说这个可能不容易理解 确实不容易理解。。我图片大概30来张。。用刚我找的那个分页的勉强能理解。。就是改路径不知道怎么改。。有点小郁闷。。我PHP在这个路径E:\nanfan\www\tmp\1\1 然后图片在这个路径E:\nanfan\www\tmp\1\1\产品..哎。。分页要我命啊 http://www.hh595.com/product.php 我是想做出类似这样的效果。。摸索两三天了。。丁点进展都没。。差点就想用HTML来一个图一个图搞上去了。。然后一个图配个PHP。。 一页显示8张。。因为我还要设置链接。。点进去看产品的详细信息http://www.hh595.com/product.php 妞大你看看这个的。。我就是要做那个效果。。可惜实力不够 分页类。网上多了。http://www.google.com.hk/#hl=zh-CN&safe=strict&site=&q=php+%E5%88%86%E9%A1%B5%E7%B1%BB&oq=php+%E5%88%86%E9%A1%B5%E7%B1%BB&aq=f&aqi=&aql=&gs_sm=3&gs_upl=584l3087l0l3323l5l5l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=503abead1d20a8e5&biw=1920&bih=976 if(strlen($upload_file1_name)>0 && $ppd->ID>0) { $file_size_max = 6400000;// 限制文件上传最大容量(bytes) $accept_overwrite = true;//允许读写文件 if (! @ copy($upload_file1,$store_dir . $upload_file1_name)) //复制文件到指定目录 { echo "复制文件失败"; } $Picture=$upload_file1; If($Picture != "none") { $PSize = filesize($Picture); //echo $PSize."---<br>"; $mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize)); $size = GetImageSize($Picture); $str="update MT_pic set picmsg='$mysqlPicture',p_w='$size[0]',p_h='$size[1]' where mtid='".$ppd->ID."' and edit=0 "; mysql_query($str,$handler); //echo $str; unlink($upload_file1_name); } }看天数啊。。我晕 $imgs = array_chunk(glob('images/*.{gif,GIF,jpg,JPG,png,PNG}', GLOB_BRACE), 8);然后将 $imgs 带入到你找到的分页类中 图片不多的话,直接把图片路劲集中放到一个变量或文本文件中,在js中用ajax或去每页要显示的图片路径就是了,然后的操作就是js操作了 大哥我PHP都不怎么会呢就要我搞JS。。我会屎掉的 <?phpecho 'sxxxxxxxxxxs';?> 你和我刚学习PHP一样,别人给的代码,我看着像天书~~~我建议,让你身边会PHP的人给 你先写个简单的分页,一点一点教你,学会这个了,再上网找个分页类,自己做一下,能做出来的话,上面妞妞大牛和乔牛给你说的你就懂了。 图片太多,加载慢怎么解决呢? 两个php数组,怎么取得其中的相似的数据 access数据库转mysql的php实现方法! 为什么PHP无法安装 ASP转PHP 请问大家学PHP时是怎样入门的?? 电子商城实现订单打印 关于一道div+css 网站首页布局的课后作业。。 win7 web端执行不了exec 求助老铁!对象数组如何替换键,或是转义后输出 日志功能中日志文件的存放方式 有没针对 fopen 打开的图片文件获取信息的函数
分页你可以将图片名都读出到数组,如果不是非常多,序列化到session,然后再按照数组的数量进行分配页数.
每页再输出按照key分组的内容就可以了。
function searchDir($path, &$data)
{
if (is_dir($path)) {
$dp = dir($path);
while ($file = $dp->read()) {
if ($file != '.' && $file != '..') {
searchDir($path . '/' . $file, $data);
}
}
$dp->close();
}
if (is_file($path)) {
if (preg_match('/\.[jpg|png|gif|bmp|jpeg]+$/i', $path)) {
$data[] = $path;
}
}
}function getDir($dir)
{
$data = array();
searchDir($dir, $data);
return $data;
}$imgArray = getDir('../Images');//循环数组输出foreach ($imgArray as $value) {
echo '<img src="' . $value . '" /><br/>';
}
0.0
这个是函数使用方法在后面$imgArray = getDir('../Images');//读取Images这个目录下的所有图片文件返回给数组 imgArray//循环数组输出值,根据自己需要设置显示的htmlforeach ($imgArray as $value) {
echo '<img src="' . $value . '" /><br/>';
}
<?php
echo "<html><head><title>图片</title></head><body bgcolor=000000><center><font size=2 color=red>";//输出html相关代码
$page=$_GET['page'];//获取当前页数
$max=3;//设置每页显示图片最大张数
$handle = opendir('./'); //当前目录
while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录
list($filesname,$kzm)=explode(".",$file);//获取扩展名
if($kzm=="gif" or $kzm=="jpg" or $kzm=="JPG") { //文件过滤
if (!is_dir('./'.$file)) { //文件夹过滤
$array[]=$file;//把符合条件的文件名存入数组
$i++;//记录图片总张数
}
}
}
for ($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数
echo "<img widht=800 height=600 src=\"$array[$j]\"><br>";//输出图片数组
}
$Previous_page=$page-1;
$next_page=$page+1;
if ($Previous_page<0){
echo "上页";
echo "<a href=?page=$next_page>下页</a>";
}
else if ($page<=$i/$max){
echo "<a href=?page=$Previous_page>上页</a>";
echo "<a href=?page=$next_page>下页</a>";}
else{
echo " <a href=?page=$Previous_page>上页</a>";
echo "下页";
}
echo "</center></body></html>";
?>妞大。。我找的这个可以用吗?半懂半不懂的
http://www.hh595.com/product.php 妞大你看看这个的。。我就是要做那个效果。。可惜实力不够
http://www.google.com.hk/#hl=zh-CN&safe=strict&site=&q=php+%E5%88%86%E9%A1%B5%E7%B1%BB&oq=php+%E5%88%86%E9%A1%B5%E7%B1%BB&aq=f&aqi=&aql=&gs_sm=3&gs_upl=584l3087l0l3323l5l5l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=503abead1d20a8e5&biw=1920&bih=976
if(strlen($upload_file1_name)>0 && $ppd->ID>0)
{
$file_size_max = 6400000;// 限制文件上传最大容量(bytes)
$accept_overwrite = true;//允许读写文件
if (! @ copy($upload_file1,$store_dir . $upload_file1_name)) //复制文件到指定目录
{ echo "复制文件失败"; }
$Picture=$upload_file1;
If($Picture != "none")
{ $PSize = filesize($Picture); //echo $PSize."---<br>";
$mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize));
$size = GetImageSize($Picture);
$str="update MT_pic set picmsg='$mysqlPicture',p_w='$size[0]',p_h='$size[1]' where mtid='".$ppd->ID."' and edit=0 ";
mysql_query($str,$handler); //echo $str;
unlink($upload_file1_name);
}
}看天数啊。。我晕
echo 'sxxxxxxxxxxs';
?>
我建议,让你身边会PHP的人给 你先写个简单的分页,一点一点教你,学会这个了,再上网找个分页类,自己做一下,能做出来的话,上面妞妞大牛和乔牛给你说的你就懂了。