Следваща и Предишна новина

C++ JAVA
Post Reply
User avatar
kitchenbg
Потребител
Потребител
Posts: 904
Joined: Sat Jun 03, 2006 8:36 am
Answers: 30
Location: hasta la victoria siempre

Следваща и Предишна новина

Post by kitchenbg » Sat Sep 19, 2015 12:24 pm

Здравейте можете ли да помогнете с написването на код който да прави следното нещо ... имам отворена новина от дадена категория, под новината да излизат бутони за предишна и следваща новина от същата категория?

User avatar
stoqnski
Гуру
Гуру
Posts: 2037
Joined: Mon Sep 10, 2007 4:39 pm
Answers: 122
Location: гр.Сливен

Post by stoqnski » Sat Sep 19, 2015 2:56 pm

Изключително лесно е

предишна новина е

$row['id'] - 1

следваща новина е

$row['id'] + 1

трябва ти проверки дали съществуват примерно sql query и ако numrows-a или на pdo::rowCount() > 0 => има такава новина

User avatar
djman
Гуру
Гуру
Posts: 2800
Joined: Sat Sep 12, 2009 8:07 am
Answers: 107

Post by djman » Sat Sep 19, 2015 3:43 pm

Не е задължително предната статия да е с id - 1.

предишна:
[sql]SELECT id, title
FROM article a
WHERE a.id < :id
ORDER BY id DESC
LIMIT 1[/sql]

следваща:
[sql]SELECT id, title
FROM article a
WHERE a.id > :id
ORDER BY id ASC
LIMIT 1[/sql]

естествено, AND WHERE category = .. и други ги прилагаш тук :)

още информация (по-хубав snippet?): http://stackoverflow.com/questions/1446 ... d-in-mysql

Post Reply