dekron

Рейтинг
0
Регистрация
27.02.2013

если писать так

if (isset($_REQUEST['blog']))

$newsid = intval($_GET['blog']); else

$newsid = 0;

и здесь

if ($subaction != '' or $newsid ) {

$sql_news = "SELECT * FROM " . PREFIX . "_blog WHERE id = '{$newsid }'";

if ($subaction == '') $subaction = "blog";

}

все работает

---------- Добавлено 27.02.2013 в 20:50 ----------

То есть newsid глобально существует, а blog нет, так вот как и где newsid прописывается глобально

---------- Добавлено 27.02.2013 в 22:29 ----------

Все разобрался, запрос на категорию забыл сделать

все по порядку

в init.php

if (isset($_REQUEST['newsid']))
$newsid = intval($_GET['newsid']); else
$newsid = 0;
аналогично добавляю
if (isset($_REQUEST['blog']))
$blogid = intval($_GET['blog']); else
$blogid = 0;

тогда чтобы выводились полные статьи аналогичные статьям с newsid прописываю в engine.php

там где

// ################ Новость целиком #################
if ($subaction != '' or $newsid) {
if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '{$newsid}'";
if ($subaction == '') $subaction = "showfull";
}

вставляю

// 
if ($subaction != '' or $blogid) {
$sql_news = "SELECT * FROM " . PREFIX . "_blog WHERE id = '{$blogid}'";
if ($subaction == '') $subaction = "blog";
}

дальше идет обращение

if ($subaction == "showfull") {
$allow_comments = TRUE;
include_once (ENGINE_DIR . '/modules/show.full.php');
}

у меня создан аналогичный для blog

прописываю в адресной строке

index.php?blog=1

меня кидает на главную страницу

если в init.php использовать get на blog, а переменную оставить newsid то все работает, но этого мне не нужно, так как это отдельные статьи

siv1987:
1. Файл не inc а init
2. engine должен "видеть", если нет значит проблема в вашем коде
3. Если нужно в engine в engine и определяйте

в engine

$sql_news = "SELECT * FROM " . PREFIX . "_здесьмое WHERE id = '{$здесьмое}'";

проблемы нет когда ставлю $newsid

siv1987:
if (isset($_GET['здесьмое']))
$здесьмое = intval($_GET['здесьмое']); else
$здесьмое = 0;

пробовал

engine.php её не видит