如何从MySQL运行php和html代码?

时间:2014-11-23 02:05:33

标签: php html mysql

我有一个存储php代码和html代码的mysql表。假设这段代码在该表中:

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

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

我研究了这个,然后我找到了eval(); ,但不幸的是它只适用于PHP代码,因此每当我键入html代码时,它会说意外的'&lt;'在第1行中,这是因为eval()无法识别html代码。你能给我一个适用于此的代码吗?

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

3 个答案:

答案 0 :(得分:0)

每次使用

时,你需要在内联php中声明一个标签
<?php echo $pagecontent; ?>

答案 1 :(得分:0)

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

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

更高级的设置将是:

  • 您在扩展名为.php
  • 的文件中有一些PHP代码
  • 你在模板文件中有一些HTML代码,它只包含很少的PHP
  • PHP-Code读入主文件读取模板
  • 主文件中的PHP代码从mysql-table
  • 读取结构数据
  • 主文件中的PHP-Code结合了两者,结果是一个完整的html网页发送给客户端

答案 2 :(得分:0)

您必须执行 SELECT * FROM tbl_name ,他们将所有内容放入 $ mysql_fetch_assoc()函数。

这样的事情:

$result = mysql_query("SELECT * FROM website");
$row = mysql_fetch_assoc($result);
$row['page_title'];
$row['page_content'];