Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Настройка и эксплуатация

Ответ
 
Опции темы Опции просмотра
fork вне форума fork
Нерешительный


| Цитировать Старый #1 11-05-2009, 15:08

Понадобилось в одном из блоков выводить данные из другого модуля. Данные хранятся в базе. Был написал файл file.php следущего содержания:
PHP код:
<?php
include_once("header.php");
include_once(
"./cache/config.php");
$result $db->query(/* тут запрос */");
while ( list(
$cat_id$category) = $db->fetch_row($result) ) {
echo 
$cat_id . ' ' . $category . '<br />';
}
?>
Сам файл лежит в папке с нужным модулем и подключает, соответственно, его header.php. Если обратиться напрямую к файлу, все прекрасно работает.
В блоке же пишу
PHP код:
include_once(/* тут путь к файлу */"); 
и получаю ошибку: Fatal error: Call to a member function query() on a non-object
То есть объекта $db почему-то не создалось. Хотя, опять же, при прямом обращении все ок.
В чем может быть дело?

  Сообщения: 2 c 05.11.2009 | Репутация: 1
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #2 11-05-2009, 15:25

PHP код:
$GLOBALS['db']->query(/* тут запрос */); 


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #3 11-05-2009, 15:26

Ну во-первых, переменную $db неплохо бы сделать глобальной, и не ссылаться лишний раз на header.php и config.php. Во-вторых - зачем так хитро? Можно же было прямо в пользовательский блок включить инструкции выборки данных из базы.

В общем то ли я не до конца понял задачу, то ли ИМХО она усложнена больше необходимого.


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
fork вне форума fork
Нерешительный


| Цитировать Старый #4 11-05-2009, 15:31

2LARK Помогло, спасибо!

2ZlydenGL Да, спасибо, так и сделаю. Просто это небольшая доработочка в уже существующем сайте, сам я с RUNCMS никогда не работал, поэтому решил подключить все, по образу и подобию других файлов модуля.

Последний раз редактировалось fork, 11-05-2009 в 15:38

  Сообщения: 2 c 05.11.2009 | Репутация: 1
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 53.70 Kb. compressed to 50.14 Kb. by saving 3.56 Kb. (6.64%)
Page generated in 0.09492 seconds with 11 queries