PHP遍历目录下的图片,按顺序显示问题

PHP遍历目录下的图片,按顺序显示问题,第1张

<?php

error_reporting(0)

echo "<html><head><title>图片</title></head><body bgcolor=000000><center><font size=2 color=red>" //输出html相关代码

$page = $_GET['page'] //获取当前页数

$max = 3 //设置每页显示图片最大张数

$dir = "./image/"

$handle = opendir($dir) //当前目录

while (($file = readdir($handle)) !== false) { //遍历该php文件所在目录

    list($filesname, $kzm) = explode(".", $file) //获取扩展名

    if ($kzm == "gif" or $kzm == "jpg" or $kzm == "JPG" or $kzm == "png") { //文件过滤

        if (!is_dir('./' . $file)) { //文件夹过滤

            $array[] = $file //把符合条件的文件名存入数组

            $i++ //记录图片总张数

            

        }

    }

}

for ($j = $max * $page $j < ($max * $page + $max) && $j < $i ++$j) { //循环条件控制显示图片张数

    echo "<img widht=200 height=200 src=image\\" . $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>"

?>

你的代码是遍历$dir文件夹下面的文件,然后输出成<img src=""/>,访问服务器上的图片一般是网址+具体路径,例如:localhost/public/logo.jpg,是指访问网址根目录下的public/logo.jpg文件,对应你这里的就是htdocs/public/logo.jpg

图片的显示大小可以设置img的width和heigth属性,位置可以设置相应的css值,例如<img src="/public/logo.jpg" width="100px" heigth="100px" style="display:blockmargin:0 auto">


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12052238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存