如何从我的数据库中PHP回显内容?

时间:2017-01-27 06:05:13

标签: php mysqli opencart

我正在尝试安全地回显我的opencart数据库中存在的内容。

该表名为 oc_category_description ,我想要回显的行内容位于名为 seo_h2

的行中

我的目标是回显我的TPL文件中打开/关闭H2标签之间的内容。

这适用于行" name"

<?php echo $category['name']; ?>

但这不起作用

<?php echo $category['seo_h2']; ?>`

我如何安全地这样做?我正在使用mysqli,OpenCart 2.3

4 个答案:

答案 0 :(得分:1)

<?php print_r($category); ?>`

它将为您提供完整行的结果。

此外,您可以使用循环来获取整行,如下所示:

foreach($category as $cat){
  echo $cat;
  }

继续编码:)

答案 1 :(得分:0)

尝试:

$a = '<h2>demo example</h2>';
echo preg_replace("/<.*?>/", " ", $a);

答案 2 :(得分:0)

如果您想获得多维数组数据,那么您应该获得 $ categories

的多维数组
$categories = /*your multidimensional array*/
foreach ($categories as $category){
   echo $category["name"];
   echo $category["seo_h2"];
}

我认为这对你有用

答案 3 :(得分:0)

这比你的描述更复杂。 OpenCart使用MVC 型号:目录/型号/目录/ category.php (函数getCategory) 将信息传递给Controller:catalog / controller / product / category.php

您需要将以下内容添加到此文件:catalog / controller / product / category.php

找到这一行:

  

$ data ['description'] =   html_entity_decode($ category_info ['description'],ENT_QUOTES,   'UTF-8');

并在以下后添加:

  

$ data ['seo_h2'] = $ category_info ['seo_h2'];

现在在视图文件(category.tpl)中你可以这样写:

<?php echo $category['seo_h2']; ?>