我试图保持演示和逻辑分离,而不使用像Smarty这样的模板引擎.到目前为止我所做的工作是有效的,但我不知道如果不在我的演示文稿中添加更多

PHP而不是我想做的事情.例如,现在我有这样的事情:

product_list.php

try {

$query = $conn->prepare("SELECT p.id,p.name,p.description,IFNULL(url,title) AS url,GROUP_CONCAT(c.category SEPARATOR ',') AS category,FROM products p

LEFT JOIN product_categories pc ON p.id = pc.product_id

LEFT JOIN categories c ON pc.category_id = c.id

WHERE p.active = 1

GROUP 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这样做可以消除我的分离.我现在基本上只有一个文件与我的数据库调用和另一个文件与此混乱.我觉得我没有朝着正确的方向寻找正确的业务逻辑/表示逻辑分离.

我哪里错了?

php html登陆逻辑,保持演示文稿(HTML)和逻辑(PHP)分开相关推荐

  1. 计算机基础播放演示文稿教案,信息技术 - powerpoint教案(20课时)

    信息技术 - powerpoint教案(20课时) 学 期 教 学 教 案 学科:信息技术 第四册 班级:二年级 任课教师:梁立新 2003-2 19 一.教材简析 本学期使用的计算机教材是北京教育出 ...

  2. 打开PPT提示服务器暂时不可用,解决lync2013共享PPT出现“显示演示文稿时遇到问题,请重试”...

    当试图用win8.1 (win7安装IE11更新)中的lync客户端进行之间会议共享PPT 演示文稿出现 "抱歉,显示演示文稿时遇到问题,请重试". 当用IE11以下的客户端win ...

  3. 大学计算机应用基础演示文稿,大学计算机应用基础演示文稿.ppt

    大学计算机应用基础演示文稿 大学计算机应用基础 第四章 电子表格软件 目录 教学目标 教学内容 EXCEL 2010 概述 EXCEL的基本操作 工作表的格式化 公式与函数的应用 数据的图表化 数据的 ...

  4. 【演示文稿制作动画】Focusky教程 | 借助各种图片来提升演示文稿的视觉体验和说服力

    "文不如表,表不如图",图片作为表达信息的内容,不仅可以更快的传递信息,也更让人欣赏和容易吸引注意力,是演示和演说的强大助力.在Focusky(也称为"FS软件" ...

  5. (二.Windows7操作系统基本概念 三.字处理软件Word 2010 四.电子表格系统Excel 2010 五. 演示文稿文件PowerPoint 2010)

    ※▲计算机文化基础知识 二.Windows7操作系统基本概念 1.操作系统概述 2.Windows7基础 3.Windows7 的文件夹和文件夹管理 4.Windows7控制面板 5.Windows7 ...

  6. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  7. 计算机应用基础电子演示文稿系统行考作业,最新电大计算机应用基础形考PowerPoint答案...

    . ;.. 计算机应用基础 / ? 课程考核 / ? 模块4 PowerPoint 2010 电子演示文稿系统--客观题 一.单项选择题 1. 在PoewrPoint 中,"视图" ...

  8. Reveal.js一个用来做WEB演示文稿的框架

    reveal.js是一个能够帮助我们很轻易地使用HTML来创建漂亮的演示效果,也就是我们常见的PPT幻灯片.reveal.js不依赖其他任何javascript库,是一个独立的javascript插件 ...

  9. 《Adobe Acrobat XI经典教程》—第6课转换PPT演示文稿

    本节书摘来自异步社区<Adobe Acrobat XI经典教程>一书中的第6课转换PPT演示文稿,作者[美]Adobe公司,更多章节内容可以访问云栖社区"异步社区"公众 ...

最新文章

  1. 服务器架设笔记——httpd插件支持mysql字符集选择
  2. mysql 主主同步失败_Mysql主主同步失败后的恢复
  3. Spring Boot 项目实现热部署
  4. Spring 的创建流程
  5. JSP基于JDBC操作MSSQL2008数据库
  6. 动态路由之OSPF综合实验
  7. 指定版本_小米五一购机福利,购买Redmi7指定版本,送小米活塞耳机
  8. java 二进制右移位_(九)二进制、位运算、位移运算符
  9. 解决安全频道支持出错,代码:80072F7D问题
  10. RTD-Net:Relaxed Transformer Decoders for Direct Action Proposal Generation 论文阅读笔记
  11. 史上最全源码安装ROS-BUG解决集合:在树莓派4B上安装Raspbian Bluster + ROS-kinetic + 配置navigation
  12. 邮箱被国际反垃圾邮件组织拉黑的解决方法
  13. 移动应用的必杀技:超级app+轻应用
  14. 获两个千亿IPO投资人王刚:要逼自己在质上进取,不是在量上贪婪
  15. .net framework 官方下载地址
  16. 清华叉院弋力:从谷歌研究科学家到清华任教,我想看远一点
  17. linux下解压文件的几种小操作
  18. d类数字功放芯片音质怎么样?
  19. python在excel中数据画线_python中操作excel数据
  20. idea如何查看并去掉所有断点

热门文章

  1. SAP RFC user 最小权限
  2. ddl dml dcl
  3. 看看自己08年的基金是否能赚钱
  4. 银行系统日终结算要多久_美股顽强翻红!两连跌终结,联储降息预期已超九成!制造业疲软消费者信心坚挺,三大股指又假摔?...
  5. springboot启动后卡住 无日志的几种情况
  6. Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.21
  7. Android ContentProvider实现两个程序间数据共享demo,跨进程通讯
  8. VS2010 C++下编译调试MongoDB源码 r2.2.2
  9. nginx.conf文件内容详解
  10. jz2440开发板移植U-boot之修改代码支持DM9000网卡