Задать вопрос
webcoderpro
@webcoderpro
Верстальщик

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

Как можно правильно сделать не по ID, а по title_url в котором находится статья? У меня сайт работает через title!
<?php
$title = $_GET['t']; // url адрес статьи
//На предыдущее
$prevquery= "SELECT * FROM keremet7 WHERE title_url < '$title' AND lang = 'kz' ORDER BY id DESC LIMIT 1";
$prevresult = mysql_query($prevquery) or die(mysql_error());
while($prevrow = mysql_fetch_array($prevresult))
{
$previd = $prevrow['title_url'];
$prevtitle = $prevrow['title'];
}
//На следующее
$nextquery= "SELECT * FROM keremet7 WHERE title_url > '$title' AND lang = 'kz' ORDER BY id ASC LIMIT 1";
$nextresult = mysql_query($nextquery) or die(mysql_error());
while($nextrow = mysql_fetch_array($nextresult))
{
$nextid = $nextrow['title_url'];
$nexttitle = $nextrow['title'];
}
?>
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@SharuPoNemnogu
не язык плохой, программисты такие...
title_url < '$title' ? wtf? может так?
SELECT title, title_url
FROM keremet7 
WHERE id < (SELECT id FROM keremet7 WHERE title_url = '$title') 
             AND lang = 'kz' 
ORDER BY id DESC LIMIT 1

но это ерунда какая то
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы