【发布时间】:2015-05-02 17:43:06
【问题描述】:
我使用数据库创建了一个画廊。所有图像都随机显示在主页上。现在我需要在导航栏中添加一个新的“最新”index.php/latest.php 类别。
我正在使用无限滚动和一个小技巧来随机订购$rand=date("i");。
问题: ORDER BY 1 DESC 不适用于index.php/latest.php,因为我在主页上随机排序。如何在不更改主页顺序的情况下在最新页面上按降序排序?
index.php
<?php
include ("sqli.php");
$rand=date("i");
$seed=($rand);
$per_page = 9;
if (isset($_GET["page"])) {
$page = $_GET["page"];
}
else {
$page=1;
}
$start_from = ($page-1) * $per_page;
$query = "SELECT * FROM data ORDER BY RAND($rand) LIMIT $start_from, $per_page";
$result = mysqli_query ($con, $query);
<?php while ($row = mysqli_fetch_array($result)) { ?>
?>
<div id="gallery here"></div>
<?php> } ?>
最新的.php
<?php
include ("sqli.php");
$per_page = 9;
if (isset($_GET["page"])) {
$page = $_GET["page"];
}
else {
$page=1;
}
$start_from = ($page-1) * $per_page;
$query = "SELECT * FROM data ORDER BY 1 DESC LIMIT $start_from, $per_page";
$result = mysqli_query ($con, $query);
?>
<?php while ($row = mysqli_fetch_array($result)) { ?>
?>
<div id="gallery here"></div>
<?php> } ?>
【问题讨论】:
标签: php mysql database mysqli sql-order-by