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

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


     04.12.2013    модуль, dle 10    Общие вопросы по PHP, Модули    7050

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

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


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

Attyla
Юзер

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

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

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

doktorpull
Юзер

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
Юзер

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

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

doktorpull
Юзер

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

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

doktorpull
Юзер

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

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

vlad23
Юзер

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;


Может так?

ПафНутиЙ
Админ

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


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

doktorpull
Юзер

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

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

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


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


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

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

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

наверх