rivaufa
@rivaufa

Как добавить php код в страницу html?

В Joomla все было просто, добавляешь расширение jumi, пишешь в настройках любой php код, а на самой страничке html ставишь {jumi[*1]}, например. И в код подставляется весь код, который в настройках под цифрой 1.
Теперь сайт на самописной php+mysql. Как это можно решить?
Пробовала по аналогии:
$jumi1 = "<? include('admin/jumi/jumi1.php'); ?>"; //здесь php код который мне нужен
$text = $myrow['text'];
$text = str_replace('{jumi[*1]}', $jumi1, $text);
echo $text;
Но ничего не происходит. Если открыть код, то есть строчка <? include('admin/jumi/jumi1.php'); ?>.
Но она не отображается при открытии страницы и php не выполняется.
Подскажите, пожалуйста, как быть
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Получить в переменную обработанное содержимое PHP файла можно примерно так:
<?php
function GetContents($path)
{
  ob_start();
  require($path);
  $result = ob_get_contents();
  ob_end_clean();

  return $result;
}

$jumi1= GetContents('admin/jumi/jumi1.php');
?>

Если открыть код, то есть строчка <? include('admin/jumi/jumi1.php'); ?>.
Но она не отображается при открытии страницы и php не выполняется.

Если вообще никакой код не работает, то вероятно короткая форма записи (<? ?>) тегов PHP не включена. Нужно использовать полную форму:

<?php include('admin/jumi/jumi1.php'); ?>

Либо проблема с путями:

<?php include($_SERVER['DOCUMENT_ROOT'].'/admin/jumi/jumi1.php'); ?>

Если есть доступ к журналу, в нем можно узнать подробности проблемы.

Если вы пытаетесь заставить работать код PHP на странице HTML (*.html), то необходимо настроить веб-сервер, чтобы он файлы с расширением .html обрабатывал как файлы .php, но лучше так не делать и ограничиться использованием PHP в файлах .php.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы