如何从MySQL运行php和html代码


How can I run both php and html code from MySQL?

我有一个存储php代码和html代码的mysql表。假设此代码位于该表中:

<html>
<head>
<title><?php echo $PageName; ?></title>
</head>
<body>
<?
echo $PageContent;
?>
</body>
</html>

我想做的是回显变量的值,而不是代码本身。

我对此进行了研究,然后我发现了 eval(); ,但不幸的是它仅适用于 php 代码,所以每当我输入 html 代码时,它都会在第 1 行中说意外的"<",这是因为 eval() 无法识别 html 代码。你能给我一个适用于这个的代码吗?

澄清:我的意思是,当我从数据库中获取代码时,我希望它执行,而不是回显整个代码。

谢谢

你必须做一个 SELECT * FROM tbl_name,他们把所有东西都放进了一个$mysql_fetch_assoc() 函数中。

像这样:

$result = mysql_query("SELECT * FROM website");
$row = mysql_fetch_assoc($result);
$row['page_title'];
$row['page_content'];
每次使用时都需要

在内联 PHP 中声明一个标签

<?php echo $pagecontent; ?>

你把PHP代码保存在MySQL表中对我来说似乎很奇怪。通常的设置是:

  • 您在扩展名为.php的文件中有一些PHP代码和HTML代码
  • PHP 代码从 mysql 表中读取结构数据,例如用户名
  • 结果是发送到客户端的完整 HTML 网页

更高级的设置是:

  • 您在扩展名为.php的文件中有一些PHP代码
  • 你在模板文件中有一些HTML代码,它对PHP的影响很小
  • PHP代码在主文件中读取在模板中读取,
  • 主文件中的 PHP 代码从 mysql 表中读取结构数据
  • 主文件中的PHP代码结合了两者,结果是一个完整的HTML网页,被发送到客户端