Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с php
Форумы портала PHP.SU » PHP » Программирование на PHP » Проблема с php

Страниц (1): [1]
 

1. nikitos412570 - 15 Октября, 2010 - 10:39:30 - перейти к сообщению
Здравствуйте уважаемые профессионалы!

Я решил создать сайт, и после того как общее количество страниц по моим подсчетам составило бы 80 листов, я решил вынести повторяющееся меню в отдельный файл и подключить его с помощью JS или include.

Я остановился на функции include, так как за неимением информации решил, что при отключенном JS в броузере у пользователей меню просто напросто не будет отображаться. Если не прав, то поправьте меня.

Верстаю сайт с помощью html+css. И вот в одном из топиков форума (не вашего) я обнаружил совет по выносу повторяющегося кода в отдельный файл.

Конструкция следующая:

<?php include ("menu.txt"); ?>

либо, тоже самое

<?php include ("menu.php"); ?>

Далее я вынес код своего меню в отдельный файл menu.php , и по совету автора этого топика переименовал свои странички с расширением html в расширение php. Меня столь необычное действие встревожило, но в dreamweaver в окне интерактивного просмотра меню без проблем отобразилось.

//Был способ не менять расширение, а добавить в корневой каталог сайта документ .htacces, который помогает интерпретировать html документу включаемый в него код php. Правда у меня ничего не вышло, так как броузер не хотел отображать включаемый код php в тело документа html. И вроде бы .htacces действует только на Апачи.//

Причину я так и не нашел, почему в интерактивном окне dreamweaver (DW), меню видно, а в броузере нет. Догадываюсь, что в DW есть имитатор сервера, который обрабатывает этот php код.

Скажите пожалуйста, для того что бы работать с разработкой php-сайтов и видеть результаты (той же функции include у себя в броузере), необходимо установить у себя на компе виртуальный сервер, типа XAMPP, Денвер, либо проблема в другом? Если в интерактивном окне DW, включаемый код меню с помощью include отображается без проблем, то следовательно можно не волноваться за то, что после того, как я размещу сайт на реальном сервере с поддержкой php, конструкция include будет отображатсья и у пользователей? Либо есть другая причина, по которой броузер не видит конструкцию include ?

Так же я заметил, что когда из программы DW жмешь кнопку, которая дает право просмотра верстаемой страницы в броузерах (которые заранее указал и которые установлены на компе), то html страницы (к примеру index.html) отображаются в броузере, а страницы php (index.php) даже не реагируют на кнопку, не хотят загружаться в броузер.
2. Саныч - 15 Октября, 2010 - 10:46:48 - перейти к сообщению
Скажите, зачем пытаться "создать сайт", если вы не имеете даже понятия о том, что такое php и что нужно для его работы? Хм

Для php нужен сервер, который разберет код и отдаст в браузер результат в виде html. К примеру денвер можете поставить...
3. nikitos412570 - 15 Октября, 2010 - 10:55:42 - перейти к сообщению
Вопрос не втом, зачем пытаться- а в том, как выйти из ситуации. Я прекрасно освоил html и css, но понял, что без php мне никуда. Поэтому я и влез в него. Если вдруг Вы знаете способ, как включить внешний файл, другими способами, и без потери качества, буду признателен.

Так же обнаружил такой вот нюанс:

Я сделал простецкий php документ с включением в него php файла, который содержит просто набор слов. И как ни странно, броузер отобразил эту страницу.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
</head>

<body>
<p align="center"> Ghbdtn ghbhfdfgdf</p>
<?php include ("h.php"); ?>
</body>
</html>


А в h.php я написал обычную строчку из букв .

Следовательно такое несложное включение броузер понимает и выводит результат, а более сложную конструкцию, такую как вложенное меню для него слишком сложно и ему необходим сервер.?
4. Uchkuma - 15 Октября, 2010 - 11:41:26 - перейти к сообщению
nikitos412570 пишет:
необходимо установить у себя на компе виртуальный сервер, типа XAMPP, Денвер, либо проблема в другом?
Да, проблема именно в этом.

nikitos412570 пишет:
Я сделал простецкий php документ с включением в него php файла, который содержит просто набор слов. И как ни странно, броузер отобразил эту страницу.
Вы этот файл закачали на виртуальный хостинг?

nikitos412570 пишет:
Следовательно такое несложное включение броузер понимает и выводит результат
Нет. Браузер не интерпретирует php.
5. JustUserR - 15 Октября, 2010 - 11:48:08 - перейти к сообщению
nikitos412570 пишет:
Конструкция следующая: <?php include ("menu.txt"); ?>
Для реализации создания сайта на основе шабллнизации и разделения компонентов в отдельные PHP-скрипты или функциональные блоки может применяться схема несколько отличания от предложенного вами решения - дело в том что для упрощения работы и обеспечения безопасности желательно использовать только один текущий PHP-скрипт с активным исполнением и передачей управления ему - в то время как все зависимые компоненты должны представляться или в виде считываемых файлов шаблонов или библиотек без перехвата управления
6. nikitos412570 - 15 Октября, 2010 - 13:32:44 - перейти к сообщению
Uchkuma, нет.ю я не закачивал на виртуальный хостинг, от этого у меня и появились вопросы относительно вирутального сервера. Сейчас установил Денвер и разбираюсь в нем. Пока проблем по его использованию не нашел- но это как всегда, только начало Хорошо

Большое количество интересующих меня ответов на вопросы я нашел именно на Вашем сайте, но вот с этим include всплыли неясности. Постараюсь не обременять вас лишний раз ненужными вопросами, но порой без человеческой помощи никуда.)


JustUserR, из изложенного Вами совета, я понимаю- что вы довольно опытный в этих делах, и к сожалению я понял Ваш совет лишь на половину. Но теперь я знаю, что мне следует искать в поисковой строке Яндекса) спасибо
7. Uchkuma - 15 Октября, 2010 - 13:38:56 - перейти к сообщению
nikitos412570 пишет:
но вот с этим include всплыли неясности
Браузер не интерпретирует php-код. Файл подключиться таким образом не мог. Вам показалось.
8. asik - 15 Октября, 2010 - 14:14:34 - перейти к сообщению
<iframe src=...>...

 

Powered by ExBB FM 1.0 RC1