Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Передача Id новости в свой модуль.

Передача Id новости в свой модуль.


     04.12.2013    Общие вопросы по PHP, Модули    2736

вопрос
Пишу свой модуль. Принцип такой, человек заходит в полную новость, где выводится ссылка на мой модуль. и по переходу по ссылке в модуль должна передаваться id новость с которой он перешел. Ребята кто поможет, помогите ка это реализовать.

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


Комментарии пользователей (8)

Attyla
72

242 | 128

Attyla - 4 декабря 2013 16:25 - Юзер

Из документации к DLE:

Начиная с версии DataLife Engine 8.3 в качестве параметров к подключаемым модулям вы можете задавать шаблонные теги скрипта, например при добавлении в шаблон полной новости конструкции {include file="engine/modules/mymod.php?param={news-id}"}, вы можете передавать вашему стороннему модулю в качестве параметра ID новости и т.д. Вниманию разработчиков: Передаваемые в скрипт параметры, это аналоги GET параметров URL браузера, соответственно при выборе передаваемых тегов вы должны учитывать ограчения GET строки, другими словами вы не можете передать в качестве параметра содержимое полной новости к примеру.

doktorpull
6

98 | 5

doktorpull - 4 декабря 2013 16:32 - Юзер

Нет просто у меня в к примеру в краткой новости есть ссылка вот такая:


<a href="modul.html?=newsid={news-id}">Переход на страницу модуля</a>


Но он ничего не передает в сам модуль когда переходишь по ссылке он выдает 0.

Вот код самого модуля может я как то не правильно принимаю данные?

<?php
require ENGINE_DIR . '/data/config.php';

print "Vell ".$id."";

echo $id;

?>

promax
29

182 | 174

promax - 4 декабря 2013 16:45 - Юзер

Например можно передать id новости через url : /модуль.php?id=номер новости , а в модуле написать $newsid = intval($_REQUEST['id']);

doktorpull
6

98 | 5

doktorpull - 4 декабря 2013 16:51 - Юзер

если без ЧПУ то прямая ссылка на модуль вот такая /index.php?do=modul как через такую передать Id новости?

doktorpull
6

98 | 5

doktorpull - 4 декабря 2013 17:00 - Юзер

promax, большое спасибо помог мне.

vlad23
113 | 20

vlad23 - 4 декабря 2013 16:59 - Юзер

$id = ((($_GET['id'] = intval(@$_GET['id'])) < 1) ? 1 : $_GET['id']);
$query = $db->query( 'SELECT * FROM `'.PREFIX.'_post` WHERE `id`=' .$id);

print $id;


Может так?

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 4 декабря 2013 17:06 - Админ


Каков вопрос - таков и ответ. Просто помните об этом.

doktorpull
6

98 | 5

doktorpull - 4 декабря 2013 17:05 - Юзер

Вот все сделал, спасибо тебе promax Вот такое решение. В самой новости параметр ссылки вот такой

<a href="/index.php?do=book&id={news-id}">Переход на страницу модуля</a>


В самом модуле принимает этот параметр вот так


$newsid = intval($_REQUEST['id']);
print $id;

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

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