Я использую этот код для получения информации об определенном идентификаторе
$sql = dbquery("SELECT * FROM `videos` WHERE `id` = ".$local_id." "); while($row = mysql_fetch_array($sql)){ $video_id = $row["id"]; $video_title = $row["title"]; }
Скажем, ссылка на страницу будет example.com/video.php?id=34
Как я могу получить следующий и предыдущий $ video_id и $ video_title в зависимости от текущего идентификатора?
Проблема в том, что я не могу увеличить или уменьшить значение текущего id на 1, потому что 35 или 33 могут быть удалены в то же время …
Как я могу достичь этого?
//редактировать
У меня очень большая проблема: предыдущая ссылка отправляет меня по правильной ссылке, но следующая ссылка всегда отправляет мне последнее видео, добавленное в базу данных.
Если я перейду к последнему или первому видео, добавленному в базу данных, я получаю сообщение об ошибке, потому что больше не добавлено следующее и предыдущее видео.
Возможно, еще два вопроса будут работать …
select id,title from videos where id < $local_id order by id desc limit 1 select id,title from videos where id > $local_id order by id asc limit 1
Вы должны использовать select
и limit
чтобы получить одну строку, которую вы хотите,
SELECT * FROM `videos` WHERE `id` < " . $local_id . " ORDER BY `id` DESC LIMIT 1
Или используйте >
и ORDER BY
id ASC
для next
видео, вместо previous
показанного выше.
Здесь вы проходите
// entry per page $rowsPerPage = 3; // Set page number if(isset($_GET['page'])) $pageNum = $_GET['page']; else $pageNum = 1;
Примечание. Следующий код используется для отображения / установки номера следующей и предыдущей страниц.
Примечание. Если текущая страница находится на домашней странице, то по умолчанию $ pageNum равен 1, и если $ pageNum установлен как 2, он будет работать как
if($pageNum){ $PreviousPageNumber = $pageNum - 1; $NextPageNumber = $pageNum + 1; echo '<a href="?page='. $PreviousPageNumber .'>Previous Page</a>'; echo '<a href="?page='. $NextPageNumber .'>Next Page</a>"; }
Примечание. Следующий код используется для отображения записи, затронутой номерами страниц.
$GetPreviousRecord = ($pageNum - 1) * $rowsPerPage;
Примечание. Первое, необязательное значение LIMIT – это начальная позиция. Примечание. И второе обязательное значение – это количество строк для извлечения.
$query = "SELECT * FROM post WHERE LIMIT $GetPreviousRecord, $rowsPerPage"; $result = mysql_query($query);
И в последнем случае используйте цикл WHILE для получения всех записей из базы данных с помощью LIMIT.