здраствуйте я пытаясь вывести пост из db в подключаемом файле через кастомную функцию, но php не может найти переменную я пробывал использовать просто функцию require и все работает корретно. обьясните почему php не видит переменную через мою кастомную функцию?
вот место подключения
<?php require('functions.php');
if(isset($_GET['href']))
{
reqdb('mysql','127.0.0.1','myblog','root','toor');
$project = R::getAll( 'SELECT * FROM projects WHERE `href` = ?', array($_GET['href']) );
if(empty($project))
{
die;
}
$project = array_shift($project);
?>
<?php get_header() ?>
<div class="main__box project-item ">
<?php get_content('project.php'); // здесь ?>
</div>
<?php get_footer(); ?>
<?php } ?>
вот сама кастомная функция
function get_content($filename )
{
$filename = 'content/' . $filename;
if(file_exists($filename))
{
require_once($filename);
}
else
{
die($filename . " does`t exist please check filename");
}
}
в project.php просто вывод переменной
<?php print_r($project);die; ?>
У тебя загрузка проходит во функций, а там переменную не видит. Вот документация по проблеме https://www.php.net/manual/ru/language.variables.scope.php
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Поднимаю в докере 2 контейнера с базой и самим проектомВ контейнере с базой раньше отрабатывал рестор базы и всё было хорошо
Есть зависимые select поля для выбора марки и моделей авто
Я думал разбить таблицы в базе данных по секциям ( header, content , footer) или по определенным фрагментам( например , если несколько карточек товаров...