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 вставки комментируются

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

1. angeluss - 06 Октября, 2013 - 14:18:53 - перейти к сообщению
Столкнулся с проблемой.
Шаги по порядку:
1. Скачал шаблон сайта
2. Начал редактировать.
3. Написал доп. РНР-файл (выборка из БД и вывод в виде таблицы)
4. Подключил его в виде:
<div id="heading-box"> // строка из шаблона, не изменял
<?php include "table.php"; ?> // моя вставка. раньше тут был блок новостей.
</div>
5. Сохраняю, обновляю страницу. Результат: старый блок пропал, а новый не появился.
6. Исследую проблему через "Просмотр кода элемента" (Хром).
7. Вижу, что мое <?php include "table.php"; ?> превратилось в <!--?php include "table.php"; ?-->
8. Такая же проблема и с другими вставками.

Вопрос: где зарыта собака?

П.С. Файл CSS на всякий случай прикрепляю.
(Добавление)
И на всякий случай полный кусок кода данного блока:

<div id="heading">
<div class="shell">

<div id="heading-cnt">

<!-- Sub nav -->

<div id="side-nav">
<ul>
<li><div class="link"><a href="index.html">Главная</a></div></li>
<li class="active"><div class="link"><a href="table.html">#</a></div></li>
<li><div class="link"><a href="#">#</a></div></li>
<li><div class="link"><a href="#">#</a></div></li>
<li><div class="link"><a href="#">#</a></div></li>
</ul>
</div>

<!-- End Sub nav -->

<!-- Widget -->
<div id="heading-box">
<?php include "table.php"; ?>
</div>
<!-- End Widget -->

</div>
</div>
</div>
2. LIME - 06 Октября, 2013 - 14:22:33 - перейти к сообщению
в визуальном редакторе
отключи его
можно тупо запретить js для страницы
3. angeluss - 06 Октября, 2013 - 14:28:07 - перейти к сообщению
LIME пишет:
в визуальном редакторе
отключи его
можно тупо запретить js для страницы


В смысле в визуальном редакторе? Все манипуляции я произвожу в AkelPad (типа NotePad++), а смотрю в Хроме. Или о чем ты?
4. LIME - 06 Октября, 2013 - 14:36:32 - перейти к сообщению
аа...ты в этом смысле
то есть в исходном коде у тебя <?php include "table.php"; ?> вместо результата кода
варианты:
-расширение запрашиваемого файла html, должен быть php в общем случае
-веб сервер не настроен на работу с php интерпретатором
-у тебя вообще не установлен php
5. angeluss - 06 Октября, 2013 - 14:44:42 - перейти к сообщению
LIME пишет:
аа...ты в этом смысле
то есть в исходном коде у тебя <?php include "table.php"; ?> вместо результата кода
варианты:
-расширение запрашиваемого файла html, должен быть php в общем случае
-веб сервер не настроен на работу с php интерпретатором
-у тебя вообще не установлен php


Так, скажу еще раз сначала и по-нубски, дабы точно не запутать никого и себя в том числе:

есть файлик table.html. В нем в нем код, содержащий строчку <?php include "table.php"; ?>. (Проверял - все лежит именно в таком виде). Запускаю table.html в Хроме, на том месте, где должен лежать результат кода РНР, пустота, а через "исходный код элемента" показывает <!--?php include "table.php"; ?--> (а в файле все равно лежит <?php include "table.php"; ?>)

Сам по себе table.php запускается без проблем.

Только что создал другой хтмл-файл, через него подключил table.php - та же беда.
Что я неправильно делаю?

Все работает локально на связке Apache+PHP+MySQL
6. LIME - 06 Октября, 2013 - 14:49:04 - перейти к сообщению
LIME пишет:
расширение запрашиваемого файла html, должен быть php в общем случае
angeluss пишет:
есть файлик table.html
что непонятно?
интерпретатор подключается только к файлам с расширениями перечислеными в конфиге апача
по умолчанию .php
кроме того
открой исходный код страницы ("исходный код элемента" это не то же самое)
и там посмотри как выглядит блок
это для общего развития
вопросы?
7. angeluss - 06 Октября, 2013 - 14:49:30 - перейти к сообщению
В общем, я чуть-чуть поковырял и выяснил, что РНР тупо не подключается к html-файлу. Даже если там простое эхо. Сам по себе РНР-файл запускается и работает на ура. Где искать пути решения?
8. LIME - 06 Октября, 2013 - 14:52:38 - перейти к сообщению
angeluss пишет:
Где искать пути решения?
http://secure[dot]avahost[dot]ru/knowled[dot][dot][dot]---PHP-----[dot]html
9. angeluss - 06 Октября, 2013 - 14:58:52 - перейти к сообщению
Все, я разобрался. Если ничего не менять (т.е. в моем случае), то можно подключить только РНР и только к РНР)

Теперь все работает. Спасибо) Здорово
10. PHProf - 01 Февраля, 2014 - 13:01:27 - перейти к сообщению
а еще можно в .htaccess можно прописать RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml и тогда станет возможным подключать PHP в .HTML файл
11. VulpesVulgaris - 09 Октября, 2014 - 00:13:32 - перейти к сообщению
Как раз столкнулся...

Структура: index.php, в нём подключается header.php.
Чужой код, добавил php-вставку вывода данных в header.php, результата ноль.

Выяснил, что header.php подключался через:

Что естественно вставляет содержимое header как html и комментирует php-вставки в <!-- ... -->
Стоило поменять на
- всё встало на свои места, вот на это угробил час, пока нашёл. Ха-ха

 

Powered by ExBB FM 1.0 RC1