Intereting Posts

Как построить следующие и предыдущие ссылки с php?

Я использую этот код для получения информации об определенном идентификаторе

$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.