英文:
Bad: php session
问题
我需要帮助找出问题所在,错误信息(Parse error: syntax error, unexpected end of file)指向文件的最后一行。
<?php
//require_once 'имя_файла.php'; подключение файла к другому
$animals = require_once $_SERVER['DOCUMENT_ROOT'] . '/data/animals-data.php'; // благодаря return в файле массив оказывается в переменной
$user_data = require_once $_SERVER['DOCUMENT_ROOT'] . '/data/user-data.php';
// $_SERVER суперглобальный массив который хранит информацию о сервере
// DOCUMENT_ROOT - корневая директория сервера
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Зверинец</title>
</head>
<body>
<section>
<h2>Все животные</h2>
<?php foreach ($animals as $animal) : ?>
<div>
<h3><?= $animal['name'] ?></h3>
<div>
<img height="300" src="/img/<?= $animal['img'] ?>">
</div>
<? if ($user_data['role'] === 'admin') : ?>
<button>Перейти к редактированию</button>
<? endif; ?>
</div>
<? endforeach; ?>
</section>
</body>
</html>
<?php ?>
我尝试在最后添加了<?php ?>
,但没有帮助。
英文:
I need help figuring out what the problem is, the error text (Parse error: syntax error, unexpected end of file) link to the last line of the file.
<?php
//require_once 'имя_файла.php'; подключение файла к другому
$animals = require_once $_SERVER['DOCUMENT_ROOT'] . '/data/animals-data.php'; // благодаря return в файле массив оказывается в переменной
$user_data = require_once $_SERVER['DOCUMENT_ROOT'] . '/data/user-data.php';
// $_SERVER суперглобальный массив который хранит информацию о сервере
// DOCUMENT_ROOT - корневая директория сервера
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Зверинец</title>
</head>
<body>
<section>
<h2>Все животные</h2>
<?php foreach ($animals as $animal) : ?>
<div>
<h3><?= $animal['name'] ?></h3>
<div>
<img height="300" src="/img/<?= $animal['img'] ?>">
</div>
<? if ($user_data['role'] === 'admin') : ?>
<button>Перейти к редактированию</button>
<? endif; ?>
</div>
<? endforeach; ?>
</section>
</body>
</html>
<?php ?>
I tried adding <?php ?> at the end but it does not help.
答案1
得分: 1
你可能只需要将 <?
替换为 <?php
。
可以查看 php-fig 在以下网址中的标准建议:https://www.php-fig.org/psr/psr-1/
英文:
Probably you just need to replace <?
with <?php
Have a look at the standard suggestion in php-fig at this URL: https://www.php-fig.org/psr/psr-1/
答案2
得分: 0
<? endforeach; ?>
替换为 <?php endforeach; ?>
。
英文:
<? endforeach; ?>
replace to <?php endforeach; ?>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论