代码之家  ›  专栏  ›  技术社区  ›  ryan

从MySQL数据库中调用PHP变量

  •  0
  • ryan  · 技术社区  · 17 年前

    我目前正在开发一个CMS系统,它直接从MySQL数据库中保存的信息构建网站。

    我的问题是:

    • 前端还通过从数据库中提取菜单代码来创建变量$menu\u代码,该数据库也通过CMS存储

    这就是我一直在尝试的:

    内部前端.php:

    echo $template_header;
    

    $U头内:

    <tr><td><center>'.$menu_code.'</center></td></tr>
    

    <tr><td><center><script>rest of menu coding in here</script></center></td></tr>
    

    当我运行它时它看起来是什么样子:

    <

    它像文本一样显示。这可能是一个简单的问题,但任何帮助将不胜感激,在这个项目和任何建议的紧迫期限将不胜感激。谢谢

    3 回复  |  直到 17 年前
        1
  •  3
  •   mthurlin    17 年前

    如果我理解正确,简单的替换就可以了:

    $template_data = "<tr><td><center>{%REPLACE_WITH_CONTENT%}</center></td></tr>";
    $template_data = str_replace("{%REPLACE_WITH_CONTENT%}", $menu_code, $template_data);
    
        2
  •  1
  •   Sampson    17 年前

    eval()

    根据手册:

    <?php
      $string = 'cup';
      $name = 'coffee';
      $str = 'This is a $string with my $name in it.';
      echo $str. "\n";
      eval("\$str = \"$str\";");
      echo $str. "\n";
    ?>
    

    输出如下

    This is a $string with my $name in it.
    This is a cup with my coffee in it.
    

    警告!!!!

    正如在评论中指出的,这个方法(eval())为我们打开了一扇解决重大安全问题的大门。此方法将计算任意代码,这可能非常危险。

        3
  •  -1
  •   McAden    17 年前

    eval( $menu_code );