我正在尝试安全地回显我的opencart数据库中存在的内容。
该表名为 oc_category_description ,我想要回显的行内容位于名为 seo_h2
的行中我的目标是回显我的TPL文件中打开/关闭H2标签之间的内容。
这适用于行" name"
<?php echo $category['name']; ?>
但这不起作用
<?php echo $category['seo_h2']; ?>`
我如何安全地这样做?我正在使用mysqli,OpenCart 2.3
答案 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']; ?>