D23 第九周作业的心得

文章说明

由於课程第十一周开始,我的课程进度已经很明显跟实际周次脱钩,所以时间线会以当时进行的课程进度撰写,可能对於阅读的人来说会有点错乱,在此说声抱歉。还是希望这份笔记可以整理当时的自己,以事後检讨的方式给自己一些改善建议。

第九周作业心得

这周作业的规模相对之前大了许多,除了要熟悉新的程序语言 php,还要接触资料库 SQL 语法,後面还要学习使用 session。老师的教学方式是一次横跨 php, SQL, session 的方式带着你完成留言板各项功能的实作。

我自己偏好的方式是先熟悉 SQL 的 CRUD 之後,然後再试着用 php 去串接 SQL 的 CRUD。这样子好处是基底会比较稳,然後比较不会在 SQL, php 还有 html 之间跳来跳去的。当然每个人习惯的学习方式不太一样,找到自己能接受的学习方式就好。

另外 PHP 本身可以镶嵌 html 语法的关系,所以有段时间对於 PHP 夹 HTML 的写法 不太能接受,一直到接触了别的样板语言 njk,才发现这是所有样板语言共通的问题,无可回避的情况下才接受了 PHP 夹 HTML 的写法

我之所以很排斥 PHP 夹 HTML 的写法,有很大原因是因为这样子写的程序码很难维护,呈现逻辑和页面混在一起,造成非程序开发的网页美编人员很大的困扰。或许之後导入框架 laravel 之後这个问题有可能被改善,但因为此课程并不是以 PHP 开发为主,所以我也没机会见证这件事情了。但总之,我很小心地避免使用这种 PHP 夹 HTML 的写法

那到底什麽是 PHP 夹 HTML 的写法 呢?

<?php if (判断式){ ?>
  <p>判断式为真</p>
<?php } else { ?>
  <p>判断式为否</p>
<?php } ?>

上面这种写法再遇到巢状叙述的话会更难读,试着改成另外一种写法

<?php if (判断式){
  echo "<p>判断式为真</p>";
  } else {
  echo "<p>判断式为否</p>";
  }
?>

这种写法可以确定 <?php ... ?> 这一坨东西会产生 <p>...</p> 的 html 内容,但是对於不熟悉 php 的人来说,还是包在一起不好读,可能不小心会改坏页面。那再换另一种写法

<p>判断式为<?php echo (判断式) ? "真" : "否"; ?></p>

换成这种写法的话,<?php ... ?> 就会像是内嵌进网页的动态内容,美术人员在修网页的时候也不会担心改到 php 的东西。

上面这些是当初在写第九周作业时,尽量要求自己遵守的原则。今天先分享到这里,明日再继续


<<:  Chpater3 今天来学习画一棵树(III)终於让树摇摆起来罗!原来递回与碎形可以塑造大自然之美

>>:  Day 09-Azure CLI下载与介绍

资安学习路上-怎麽开始的

前言 大家好,我是阿智,刚进入资讯安全这领域,因此想仿照铁人赛模式,每天学习一点东西及记录学习历程,...

[Day21] 扩展你的设计:根据与对话发生的装置修改对白

从手机到智慧音箱,在不同装置上要考量到的情形皆有差异。 这篇文章中将先介绍Google助理可回应的...

第2天~就是要写出HELLO

为了避免忘记发文~先发了再来修正 写出HELLO 但是要写出HELLO之前还有别的工作要先做: 其实...

Day 14. Tutorial: Create a scene flow - 10. Challenge Answer

如果你也有跟着教程做的话,第10节有个练习,可以来跟我交流一下答案,我也不知道我的写法是不是好的,但...

DAY28 - [React] useContext 概念篇

今日文章目录 前言 参考资料 前言 在 Day25-[React] props 中我们练习用pro...