webcoderpro
@webcoderpro
Верстальщик

Как вывести ссылку на предыдущую и следующую видео по title_url, не удается сделать условие if и путь?

294a288aead14103b960c0c6196c8b07.jpg
/// Функция для получения информации о видео, полная страница видео
function get_data($table,$title,$lang){
db_connect();
$query = sprintf("SELECT * FROM $table WHERE $table.title_url = '%s' AND $table.lang = '%s' ",
mysql_real_escape_string($title),
mysql_real_escape_string($lang));
$result = mysql_query($query);
$row = mysql_fetch_array($result);
return $row;
}
///Функция для Пред и След Видео
function select_one_video($title, $lang){
db_connect();
$query = "SELECT `video`.*, (SELECT count(c.`id`) FROM `comments` c WHERE c.`note_id` = `video`.`title_url` AND c.`lang` = '{$lang}') comments_count
FROM `video`
WHERE `video` .`id` > (SELECT v.`id` FROM `video` v WHERE v.`id` < {$title} ORDER BY v.`id` DESC LIMIT 1) AND `video`.`lang` = '{$lang}'
ORDER BY `video` .`id` ASC
LIMIT 3";
$result = mysql_query($query);
$result = db_result_to_array($result);
return $result;
}
Это файл video.php
Нужно написать условие if

<?php
$title = $_GET['t'];
if(!empty($title)){
$sel_one_video = select_one_video($title, $lang);
}
?>
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 3
@look2009
Тут лучше упорядочить видео в таблице с доп полем типа sid (int 11) 1,2,3,4,5,6,7,8,9 ... и в гет присваивать sid-1 и sid+1 при выводе просить выводить по дефолту 1, а дальше при нажатии далее фильтровать если более 1 то запрос, это вполне можно уложить в 1 функцию. Что значительно упростит реализацию и скорость работы.

Структура таблицы
| id | title | lang | url | catid (если есть категори) | sid (сортировка по категории по порядку) | ....

Странная у Вас реализация. Не понятно зачем по таблицам прыгать.
Ответ написан
ACCNCC
@ACCNCC
Делаю игры!
Вам на фриланс биржу!
Ответ написан
Комментировать
webcoderpro
@webcoderpro Автор вопроса
Верстальщик
Есть еще другие таблицы, статья и фото
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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