|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
||||||
class и подключаемый файл11.09.2010, 16:11. Показов 2474. Ответов 20
Метки нет (Все метки)
Задача стояла - создать подключаемый файл используя классы и соответственно подключить его к странице. Написав подключаемый файл page.inc почти в точности с учебника, с небольшими поправками, исходя из того что у меня уже было, я попытался его подключить к уже имеющейся странице. Однако в браузер ни что из page.inc не выводится. Тема классов для меня нова, поэтому вычленить свою ошибку мне сложно.
Страница в которую я подключал page.inc:
0
|
||||||
| 11.09.2010, 16:11 | |
|
Ответы с готовыми решениями:
20
Не выводится подключаемый файл Передача объявленных переменных в подключаемый файл(в функции) Как поменять кнопку "выбрать файл" в форме обратной связи (class.phpmailer.php)? |
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
| 11.09.2010, 16:24 | |
|
1
|
|
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
||||||||||||
| 12.09.2010, 10:51 [ТС] | ||||||||||||
|
Начал разбирать код page.inc по частям, точнее по неработающим частям. Есть вот такой код:
Вызываю этот код я в другом файле:
0
|
||||||||||||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||
| 12.09.2010, 11:04 | |||||||
0
|
|||||||
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
||
| 12.09.2010, 11:37 [ТС] | ||
|
0
|
||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
| 12.09.2010, 11:53 | |
|
0
|
|
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|||
| 12.09.2010, 12:12 [ТС] | |||
0
|
|||
|
|
|
| 12.09.2010, 12:23 | |
|
I159, вместо $homepage напишите $this.
0
|
|
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
| 12.09.2010, 12:34 | |
|
0
|
|
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|||||||||
| 12.09.2010, 12:40 [ТС] | |||||||||
Добавлено через 1 минуту Добавлено через 1 минуту Но ошибка та же.
0
|
|||||||||
|
|
|||||||
| 12.09.2010, 12:50 | |||||||
|
Добавлено через 1 минуту
Добавлено через 4 минуты По поводу области видимости. public - виден отовсюду и изменять можно так же - везде; private - виден только внутри текущего класса ( не объекта класса ) и изменять можно только в текущем классе; pritected - виден в текущем классе и классе, которые наследует методы и свойства этого класса ( extends );
1
|
|||||||
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|
| 12.09.2010, 12:59 [ТС] | |
|
romchiksoad, объясни пожалуйста какую функцию выполняет $this->? Несколько раз прочел в учебнике и руководстве, как использовать не понял.
0
|
|
|
|
|
| 12.09.2010, 13:32 | |
|
I159, если просто, то $this используется для указания того, что свойство нужно брать из текущего класса.
1
|
|
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|||||||||||
| 12.09.2010, 13:46 [ТС] | |||||||||||
|
Встроил получившийся код в page.inc. Теперь при подключении page.inc к странице, контент страницы отображается вверху, а шапка, меню и футер формируемые page.inc внизу, хотя контент страницы должен быть между меню и футером. Это функция вызывающая содержимое page.inc в браузер:
Как контент страницы встроить между меню и футером формируемыми page.inc?
0
|
|||||||||||
|
|
|
| 12.09.2010, 14:17 | |
|
Нужно его расположить между ними
как бы это объяснить... В общем на странице, которую выводите в браузер, нужно сначала вывести меню ( в вашем случае ) создав объект класса и т.д., потом весь контент( можно так же объектом класса ), а после этого футер таким же способом. Но лучше использовать шаблоны для этих целей. Т.е. написать один файл, которые будет хранить в себе весь дизайн, и в этот файле сделать не большие пометки в нужных частях станицы, для того, что бы можно было потом эти пометки заменить с помощью preg_replace, к примеру, на результат работы функции, класса или другого кода.Что-то не могу я это объяснить должным образом... Может кто другой это сделает лучше
1
|
|
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
||||||
| 12.09.2010, 17:46 [ТС] | ||||||
|
romchiksoad, как в объекте класса указать какую именно функцию класса я хочу вызвать в этом месте?
Добавлено через 2 минуты И функция Display() не имеет тогда смысла, если она не упорядочивает вывод в браузер? Добавлено через 42 минуты В общем заработало, сделал вот так:
0
|
||||||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||
| 12.09.2010, 17:49 | ||||||
|
Зачем каждый раз новый объект, если от этого ничего не зависит?
1
|
||||||
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
||||||
| 12.09.2010, 18:36 [ТС] | ||||||
|
Vovan-VE, сейчас вот так:
0
|
||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|
| 13.09.2010, 12:59 | |
|
I159, на все 100
1
|
|
|
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
|
|||||||||||
| 13.09.2010, 23:33 [ТС] | |||||||||||
|
Перешел к наследованию классов, и тут возникли вопросы. Использовал в качестве родительского класса уже обсужденный Page, в файле page.inc. Новый класс назвал Page2 и поместил в одноименный файл, внеся небольшие изменения, а именно изменил функцию DisplayFooter(), добавив повторяющее меню в нижней части сайта. Подключил к уже имеющемуся файлу index.php. однако никаких изменений не последовало.
Page2.inc:
0
|
|||||||||||
| 13.09.2010, 23:33 | |
|
Помогаю со студенческими работами здесь
20
Подключаемый текстовый файл FF и IE не видят подключаемый css файл Перенести методы дружественного класса в подключаемый файл Вызов функции и передача переменных в подключаемый JS файл Убираю код AJAX в подключаемый файл, и он перестает работать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|