我需要一个分页算法

时间:2014-05-26 23:49:26

标签: php algorithm pagination

这里我有一个从数据表中获取图像的函数。我需要一个算法,根据$ page变量的不同,我会给出正确的图片。我有两个变量叫$ max和$ min。他们在第一页上显示正确的图片然后搞砸了。每个页面都包含我想要更改$ amount变量的不同数据量,但我不知道是否必须修复该算法才能工作。

function getPhotos() {
    $page = 1
    $columns = 4;

    if (isset($_GET['page'])) {
        $page = $_GET['page'];
    }
    $amount = 2;

    $min = $page * $amount - $amount;
    $max = $min + $amount;

    $query = "SELECT `name` FROM `pictures` ORDER BY `id` DESC LIMIT ".$min.", ".$max."";
    $query_run = mysql_query($query);
    if (mysql_num_rows($query_run) == 0) {
        echo '<h3 class="bad">There are no Photos</h3>';
    } else {
        $x = 1;
        echo '<table id="photoGallery" cellspacing="0" cellpadding="0">';
        while ($row = mysql_fetch_assoc($query_run)) {
            if ($x == 1) {
                echo '<tr>';
            }
            echo '<td><a href="../Pictures/'.$row['name'].'" target="_blank"><div onclick="click(this)" style="background: url(../Pictures/'.$row['name'].') 50% 50% no-repeat; background-size: 100%; width: 150px; height: 150px; margin: auto;"></div></a></td>';
            if ($x == $columns) {
                echo '</tr>';
                $x = 0;
            }
            $x++;
        }
        echo '</table>';    
    }
}

0 个答案:

没有答案