展厅设计素材网站,内蒙古网站制作公司,大数据平台设计,有没有什么网站可以直接在网上做试题并且可以给你判出来我试图保持演示和逻辑分离,而不使用像Smarty这样的模板引擎.到目前为止我所做的工作是有效的,但我不知道如果不在我的演示文稿中添加更多PHP而不是我想做的事情.例如,现在我有这样的事情#xff1a;product_list.phptry {$query $conn-prepare(SELECT p.id,p.name,…我试图保持演示和逻辑分离,而不使用像Smarty这样的模板引擎.到目前为止我所做的工作是有效的,但我不知道如果不在我的演示文稿中添加更多PHP而不是我想做的事情.例如,现在我有这样的事情product_list.phptry {$query $conn-prepare(SELECT p.id,p.name,p.description,IFNULL(url,title) AS url,GROUP_CONCAT(c.category SEPARATOR ,) AS category,FROM products pLEFT JOIN product_categories pc ON p.id pc.product_idLEFT JOIN categories c ON pc.category_id c.idWHERE p.active 1GROUP BY p.id);$query-execute();$result $query-fetchAll(PDO::FETCH_ASSOC);}catch (PDOException $e) {echo $e-getMessage();}include(templates/product_list_tpl.php);product_list_tpl.php $header_title; ?Category: $row[category]; ?在上面的例子中,一些产品将有一个类别,一些将具有多个.它们在逗号分隔列表中很好地显示,但我想将类别名称变为链接.我知道我可以做类似下面的事情,但对我来说似乎很麻烦. $div_title; ? $row[title]; ? $row[caption]; ? $row[description]; ?Category: ?php foreach ($categories as $key $category): ? $category; ? (sizeof($categories) 1 $key end($categories)) ? , : ; ?Rating: $row[rating]; ?Rated $row[rated]; echo ($row[rated] 1) ? time : times; ?提前感谢您的任何建议.此外,如果任何人对我在示例代码中使用的一般分离格式有任何输入,我很乐意听到它.我在休息8年后才开始重新编码.编辑根据Devon在评论中建议,在第三个代码块上添加了缺少的endforeach和改进的缩进.编辑我更新了第三个代码块,包括我之前遗漏的HTML,并添加了实现我正在寻找的输出所需的所有PHP功能.它有效,但IMO这样做可以消除我的分离.我现在基本上只有一个文件与我的数据库调用和另一个文件与此混乱.我觉得我没有朝着正确的方向寻找正确的业务逻辑/表示逻辑分离.我哪里错了