|
6 / 6 / 2
Регистрация: 30.05.2011
Сообщений: 37
|
|
Области видимости(или както так)05.08.2011, 05:16. Показов 1031. Ответов 8
Метки нет (Все метки)
Вопрос заключается вот в чем.. Я решил для тренировки создать класс управления бд.. Он находится в файле db.php . Создаю класс $dbtool=new db_tool; в том же файле.. И приехали.. С функций я не могу получить доступ к $dbtool.. И $data=$dbtool->query(""); приводит к выводу ошибку Fatal error: Call to a member function query() on a non-object in on.php on line 29.. Как решить эту проблему? можно както этот $dbtool сделать глобальным?
0
|
|
| 05.08.2011, 05:16 | |
|
Ответы с готовыми решениями:
8
post работает както не так |
|
0 / 0 / 0
Регистрация: 21.07.2011
Сообщений: 61
|
|
| 05.08.2011, 07:07 | |
|
0
|
|
|
6 / 6 / 2
Регистрация: 30.05.2011
Сообщений: 37
|
|
| 05.08.2011, 07:22 [ТС] | |
|
Тойсть чтобы получить доступ к $dbtool нужно в теле функции указать что это глобальная переменная или передать ее непосредственно функции? А нельзя ее объявить мегаглобальной переменной какой то? Чтобы переменная была видна везде, она все таки используется часто. Хотелось бы упростить роботу с базами данных... чтобы везде можно было воспользоваться запросом к базе данных $dbtool->query
0
|
|
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|
| 05.08.2011, 14:49 | |
|
подключи свой файл к точке входа (index.php),а остальные страницы (файлы) переключай в index.php через switch.
Т.о., все файлы видят подключение к БД
0
|
|
|
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
|
|
| 05.08.2011, 21:00 | |
|
дайте код, ответим
0
|
|
|
27 / 27 / 5
Регистрация: 03.01.2011
Сообщений: 85
|
|||||||
| 06.08.2011, 00:18 | |||||||
есть в движке с которым я работаю файл ajax_process, там через свич всё сделано. Писал я плагин на 5к строк: фото-, видео-галерея, размещение баннеров, членство на сайте и ещё очень много всего. Вы не поверите, но если от вас требуется больше 10 вариантов действия и на обработку каждого варианта уходит строк 10-20, то это жуть как не удобно. Лучше сделать что-то вроде:
0
|
|||||||
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|
| 06.08.2011, 13:51 | |
|
Mgauk, я не имел ввиду smarty.
Тогда эту переменную $page надо прописать наверное в каком то отдельном файле, подключаемом через главный index.php (или config.php), чтобы случайно не повторялись, не мешали друг другу. И в каждом файле прописывать include/require думаешь удобно? а если сделать так: В index.php сделать switch к этим 10-ти вариантам действия, а внутри этих действий switch на зависимые от каждого действия файлы. Напр., Имеется index.php (в этом файле переход идет только на второй уровень действия) и папка с модулями (напр., moduls). Внутри этой папки создать столько папок сколько действий (сущностей) и на каждую папку свой index.php со своим switch'ом. Получается логика строится как вложенные каталоги. Надеюсь понятно изложил мыслю
0
|
|
|
27 / 27 / 5
Регистрация: 03.01.2011
Сообщений: 85
|
|
| 06.08.2011, 18:09 | |
|
Love_and_Peace, я тоже не имел ввиду конкретно smarty, можно (нужно!) использовать любой шаблонизатор.
У движка, с которым я работаю есть 2 точки вхождения index.php, admin.php - остальное закрыто htaccess'ом. Секурно, удобно. В index.php все страницы перечислены в массиве $public_pages, на подключаемых страницах requir'им только файлы с необходимыми классами, при этом есть несколько глобальных объектов (user, order etc.), которые определяются в index.php и доступны для всех страниц
0
|
|
|
6 / 6 / 2
Регистрация: 30.05.2011
Сообщений: 37
|
|||||||||||
| 08.08.2011, 21:56 [ТС] | |||||||||||
|
суть проблемы есть класс db_tool
ПС сори что не сразу ответил был на море на выходных..
0
|
|||||||||||
| 08.08.2011, 21:56 | |
|
Помогаю со студенческими работами здесь
9
Выражение должно относиться к целочисленному типу или типу перечисления без области видимости Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
Выражение должно относиться к целочисленному типу или типу перечисления без области видимости Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|