不好:PHP 会话

huangapple go评论79阅读模式
英文:

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

你可能只需要将 &lt;? 替换为 &lt;?php

可以查看 php-fig 在以下网址中的标准建议:https://www.php-fig.org/psr/psr-1/

英文:

Probably you just need to replace &lt;? with &lt;?php

Have a look at the standard suggestion in php-fig at this URL: https://www.php-fig.org/psr/psr-1/

答案2

得分: 0

&lt;? endforeach; ?&gt; 替换为 &lt;?php endforeach; ?&gt;

英文:

&lt;? endforeach; ?&gt; replace to &lt;?php endforeach; ?&gt;

huangapple
  • 本文由 发表于 2023年3月4日 00:29:38
  • 转载请务必保留本文链接:https://go.coder-hub.com/75629616.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定