Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как узнать id новости?

Как узнать id новости?


     03.11.2014    id, news-id, news, айди, ид, новости, айди новости, дле, dle, mysql, query, запрос.    Общие вопросы по PHP, MySQL, Ламерские вопросы    2832

вопрос
Здравствуйте, подскажите, пожалуйста, как вытащить и передать в другой файл id текущей новости (та, которую пользователь открыл и просматривает)? Через {news-id} не получается, так как файл не связан с шаблонами, из ссылки также не получается, так как этот самый файл подгружается через ajax и адрес ссылки не такой, как нужно; как можно решить проблему?

Ответа пока нет


19 комментариев

vitnet
Эксперт

vitnet - 3 ноября 2014 18:50 -

так как этот файл подгружается через ajax

Подробнее можно? Желательно привести пример, возможно там не так все и сложно.

DSM
Юзер

DSM - 3 ноября 2014 19:28 -

vitnet, В общем-то нужно, чтобы ссылка на скачивание открывалась через ajax в popup-окошке, однако через обычный [attachment] это не получится сделать, ссылка находится в php файле, где делается запрос $db->super_query("SELECT id, size, name FROM " . PREFIX . "_files WHERE news_id='{$nid}' ORDER BY id DESC"); Но, как можно увидеть, запрос ищет id файла по id новости, что собственно и требуется определить в данном случае. Буду благодарен за помощь.

vitnet
Эксперт

vitnet - 3 ноября 2014 23:37 -

Вот вам в мод. окне

1.0

vitnet
Эксперт

vitnet - 3 ноября 2014 23:37 -

2.0

 PHP

DSM
Юзер

DSM - 3 ноября 2014 19:30 -

vitnet, ajax реализован также, как тут AJAX

DSM
Юзер

DSM - 5 ноября 2014 03:46 -

vitnet, Возникает вот такая вот ошибка из-за PHP файла.
Fatal error: require_once(): Failed opening required '/var/www/САЙТ/data/www/САЙТ/engine/classes/mysql.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/САЙТ/data/www/САЙТ/down/dd.php on line 29

DSM
Юзер

DSM - 5 ноября 2014 03:51 -

Извиняюсь, я разобрался из-за чего ошибка возникает.

UPD: Нет, это решение все-равно не решило проблему.

DSM
Юзер

DSM - 5 ноября 2014 04:19 -

vitnet, можно ли еще сделать так, чтобы кнопка на скачивание появлялась после каптчи этой - qaptcha?

vitnet
Эксперт

vitnet - 5 ноября 2014 11:49 -

можно ли еще сделать так, чтобы кнопка на скачивание появлялась после каптчи этой - qaptcha?

На странице или в модальном окне?

DSM
Юзер

DSM - 5 ноября 2014 15:02 -

vitnet, в модальном окне и подскажите, пожалуйста, как решить проблему с PHP файлом.

vitnet
Эксперт

vitnet - 5 ноября 2014 16:44 -

DSM,
"подскажите, пожалуйста, как решить проблему с PHP файлом"

Какую проблему? Файл кладете в /engine/ajax/

DSM
Юзер

DSM - 5 ноября 2014 16:53 -

vitnet, уже делал так и все-равно такая ошибка возникает.

vitnet
Эксперт

vitnet - 5 ноября 2014 23:00 -

1.0 engine/ajax/download.php -->
Внимание! У вас нет прав для просмотра скрытого текста.

2.0 templates/Default/js/QapTcha.jquery.js -->
Внимание! У вас нет прав для просмотра скрытого текста.

DSM
Юзер

DSM - 5 ноября 2014 23:17 -

vitnet, все скопировал в нужные папки, при открытии модального окна такая ошибка - ID News is undefined.

vitnet
Эксперт

vitnet - 6 ноября 2014 00:25 -

Версия дле 10.3? Добавьте в fullstory.tpl
<div id="news-id-{news-id}"></div>

DSM
Юзер

DSM - 6 ноября 2014 00:40 -

Цитата: vitnet
<div id="news-id-{news-id}"></div>
10.0

DSM
Юзер

DSM - 6 ноября 2014 00:45 -

vitnet, добавил, теперь той ошибки нет, но после ввода каптчи также ничего не подгружается.

DSM
Юзер

DSM - 6 ноября 2014 00:55 -

vitnet, кстати, сидел только что разбирал ваш код и заметил вот это: var id = ($("div[id^=news-id-]").length > 0) ? $("div[id^=news-id-]").attr("id").replace("news-id-", "") : false;
у меня есть div с id файла, может просто брать его и постить в php файл для скачивания? Так вроде проще, но я пока еще не разобрался как реализовать.

***
Если что, id div - torrent_id_info

vitnet
Эксперт

vitnet - 6 ноября 2014 01:10 -

Пора прекращать весь этот балаган, скиньте адрес сайта в лс я сам гляну

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх