Мой сайт в настоящее время тянет мой контент на основе rowid, однако он дает ему номер страницы, основанный на порядке DESC. Это нормально для некоторых, однако, когда я добавляю новую статью на свой сайт, и кто-то нажимает на следующую кнопку, иногда она может отнести их на одну страницу, если я добавлю новую страницу за время, когда они нажали следующую кнопку.
$limit = 1; if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; $start_from = ($page-1) * $limit; $sql = "SELECT * FROM article ORDER BY id DESC LIMIT $start_from, $limit"; $rs_result = mysql_query ($sql);
Я все еще хочу, чтобы отображалась последняя запись в моей базе данных (самый высокий идентификатор строки). Любопытно, что я делаю неправильно.
Догадаться. Это делает так, что, когда пользователь посещает вашу страницу index.php, он перенаправляет их на новый пост. Я добавил таблицу для pageid и установил ее в 9999999999. Я сомневаюсь, что могу разместить столько контента.
<?php $rowcountprep = mysql_query("SELECT * FROM articles"); $rowcount = mysql_num_rows($rowcountprep); if (!$_GET["page"]) { $total = '10000000000'; $current = $total-$rowcount; ?> <script>window.location="example.com/index.php?page=<?php echo $current; ?>"</script> <?php } ?>
Спасибо @SloanThrasher за помощь.