Dle newsid нужна помощь!!!

D
На сайте с 27.02.2013
Offline
0
3122

Есть такая переменная $newsid

в файле init.php задается запрос на newsid в адресной строке и число присваивается к $newsid правильно понял?

index.php?newsid=1

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

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

$newsid = 0;

так вот как создать новую переменную такую же как $newsid ?

так как мне нужно добавить пару строчек в engine.php обращающиеся допустим index.php?здесьмое=1 и далее чтобы было присваивание уже в engine.php > $здесьмое=1

siv1987
На сайте с 02.04.2009
Offline
427
#1

if (isset($_GET['здесьмое']))

$здесьмое = intval($_GET['здесьмое']); else

$здесьмое = 0;

D
На сайте с 27.02.2013
Offline
0
#2
siv1987:
if (isset($_GET['здесьмое']))
$здесьмое = intval($_GET['здесьмое']); else
$здесьмое = 0;

пробовал

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

siv1987
На сайте с 02.04.2009
Offline
427
#3

1. Файл не inc а init

2. engine должен "видеть", если нет значит проблема в вашем коде

3. Если нужно в engine, в engine и определяйте

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

в engine

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

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

siv1987
На сайте с 02.04.2009
Offline
427
#5

вы вообще откуда этот код взяли, и что хотите сделать? Может там строка выполняется под каким-то условием, или еще чего-то. И раз уж приводите код, пишите с нормальными названиями переменными.

edka
На сайте с 17.01.2010
Offline
208
#6
dekron:
WHERE id = '{$здесьмое}'";

А фигурные скобки зачем?

D
На сайте с 27.02.2013
Offline
0
#7

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

в 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 то все работает, но этого мне не нужно, так как это отдельные статьи

edka
На сайте с 17.01.2010
Offline
208
#8

Могу ошибитиься, но вам надо в engine.php

еще делать вставку для блога, чтобы был редирект наподобии этого:

switch ( $do ) {

case "search" : ...
D
На сайте с 27.02.2013
Offline
0
#9

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

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 ----------

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий