HTML - 显示最新图像

时间:2015-03-18 17:38:26

标签: html

我有一个关于如何制作一个"画廊"的问题。喜欢网站。

我有一个包含数千张图片的文件夹,我想在页面上显示它们。我只想先显示5个。我用这段代码找到了一种方法:

<?php
$folder = 'img/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
echo '<table>';
for ($i = 0; $i < 5; $i++) {
    echo '<tr><td>';
    echo '<img src="'.$files[$i].'" />';
    echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder));
    echo '</td></tr>';
}
echo '</table>';
?>

但现在我正试图找到添加多个页面的方法。我们说我有50张图片。我想在第2页上显示5,依此类推...... 网址应该是&#34; http://mygallery.com/page/1&#34;。

我该怎么做?

谢谢,祝你有个美好的一天。

1 个答案:

答案 0 :(得分:0)

<?php
    // Taking into account the url is like www.bobobo.com/gallery?page=1
    // add validation to check
    if(!isset($_GET['page'])) {
        $pageNo = 1;
    } else {
        $pageNo = $_GET['page'];
    }

    $folder = 'img/';
    $filetype = '*.*';
    $files = glob($folder.$filetype);
    $count = count($files);
    echo '<table>';
    for ($i = ($pageNo * 5) - 5; $i < 5 * $pageNo; $i++) {
        echo '<tr><td>';
        echo '<img src="'.$files[$i].'" />';
        echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder));
        echo '</td></tr>';
    }
    echo '</table>';
?>

编辑:那么现在正在做的是,它正在检查URL中的参数,如果找到值(isset),它将使用该值,否则如果未设置,它将它设置为1.然后在for循环中,我们正在执行页码* 5,如果它是1,将返回5并取5,所以0,然后我们按照页码5乘以条件是5,所以它将获得0到4之间的所有图像,所以如果页码是2

(2 * 5) - 5 = 5

(2 * 5)= 10

第2页将获得5到9之间的所有值。