gpt4 book ai didi

php - 如何使用存储在数据库中并在新页面中回显的 PHP 代码?

转载 作者:行者123 更新时间:2023-11-29 10:02:06 26 4
gpt4 key购买 nike

我是 PHP 初学者,所以我需要一些帮助。

我已将一些 PHP 代码存储在 MySQL 数据库(在表中)中,现在在与数据库成功连接并选择正确的表后,我尝试在另一个 PHP 页面 ( <?PHP echo $result['code'];?> ) 中进行回显我将代码存储在code中柱子。但它不起作用。

如果我在数据库中存储 HTML 或 JavaScript 或任何代码并尝试回显,内容将按编程方式显示,如下图所示:

So here is the image of view-sourcecode page where I'm trying to show that HTML or HTML CSS works perfectly, but in the case of PHP it shows the PHP in red colour and it does not work .

但它不适用于 PHP。我该如何修复它?

最佳答案

我将不得不做一些猜测,并展示一个非常简单的示例,但类似以下的内容应该可行。

  1. 添加code_type表格中的列,其中包含 html、php 等值

  2. 确保存储在数据库中的任何 php 代码都经过测试并返回一些输出(不使用 <?php 标签)。例如:

    $var1 = 100;
    $var2 = 10;
    $var3 = 1;

    echo "<h1> The equation of ($var1*$var2+$var3) equals</h1>";
    echo "<p>".($var1*$var2+$var3)."</p>";
  3. 使用 code_type在数据输出脚本中评估 PHP 代码或在所有其他情况下仅回显它:

    <?php
    if ($result['code_type'] == 'php') {
    eval($result['code']);
    } else {
    echo $result['code'];
    }
    ?>

我不能说我曾经使用过这个,所以我不能保证任何事情,但希望能为您指明正确的方向。

重要:

值得注意的是,正如 PHP Manual page 中多次指出的那样,这不被认为是良好实践。 。手册本身在几个地方做了注释,但第一个注释是关键的:

If eval() is the answer, you're almost certainly asking the wrong question. -- Rasmus Lerdorf, BDFL of PHP

...在将 php 代码保存到数据库之前解析它可能会更好,那么您就不必担心这些!

关于php - 如何使用存储在数据库中并在新页面中回显的 PHP 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com