前言前面我们基于joyqi/typecho:nightly-php7.4-apache镜像已经很快速地部署了一个Typecho博客网站,后来又通过自己开发的主题,搭建了一个导航网站。如果一台服务器上只是部署一两个网站,那么这样操作是完全可行的,毕竟省心且维护方便,但如果需要部署更多的网站,服务器资源可能就严重浪费了,架构上就会出现如下图所示的效果。这里至少存在以下三个问题:每个typecho...
好久没更新了,不解释,主要就是因为懒,今天冒个泡,证明一下我还活着。其实,这段时间也没完全闲着,休生养息(偷懒)之余,也对自身技术栈进行了一次盘点,做了一些查漏补缺的学习工作,然后边学边开发了一个简单的练手项目 --- 基于 Typecho 的导航主题。1. 效果展示先看一下阶段性的效果吧,下面是列表页和详情页的截图:怎么样,还可以吧?虽然目前还很简陋,但已经具备了导航网站的基本功能。你也可...
和其它语言(如js)不同,PHP在默认情况下,函数内部不能直接访问外部定义的变量,如下图所示:代码编写时,编译器已经有语法提示了,直接执行也会报“变量未定义”的错误。但有些时候,又不可避免的需要在函数内部使用外部变量,这时就需要用到一些特殊的语法和技巧。
浮动前,父容器(box1)高度由子容器撑开,各容器均能正常排列,如下图所示:浮动后,父容器的高度变成了0,后面的容器(box2)被顶到了前面,导致布局错位,影响比较恶劣,如下图所示:这时就需要清除浮动带来的影响,网上给出了很多方法,还煞有介事的进行了详细的优缺点对比分析,把人绕的云里雾里,实际上分析来分析去,最终必然指向最为优雅的伪对象方式,具体实现如下:
在HTML5中增加了很多语义化标签,这些标签能够明确表达它所包含的内容的含义,让页面更加结构化,更有利于搜索引擎优化,另外,语义化标签也有助于各种设备(如屏幕阅读器等)的解析。因此,我们在编写页面时,也应该尽可能的使用语义化标签,而不是简单的使用没有含义的div或span堆砌。常见的语义化标签如下如所示,值得注意的是,下图只是一个示例,用于辅助说明各种常见语义化标签的含义与用法,实际开发中需...
EOF是什么?在PHP中,EOF是一个特殊的标识符,用于定义多行字符串。它与heredoc语法结合使用,允许你在字符串中包含多行文本,而无需逐行拼接或使用转义字符。EOF标识符可以替换为其他任何有效的标识符,只要它遵循一些规则,如不以数字开头、不包含特殊字符等,常见的替代标识符还可以是EOD、EOL等。
前言PHP是一门古老而强大的语言,在早期,PHP本身并没有连接MySql的能力,PHP 2才开始引进MySql扩展,后来随着版本的迭代,逐步出现了mysqli和PDO。这也就带来了后来长久困扰着新手的问题,它们之间有什么区别,到底应该选择哪一个?因此,在连接数据库之前,很有必要先理清它们之间的关系。
在使用 PHP 时,我们能看到有TS(Thread Safe,线程安全)和 NTS(None Thread Safe,非线程安全)两个版本,它们之间有什么区别,平时该如何选择?TS和NTS有什么区别?PHP中TS和NTS的主要区别如下:线程安全性:TS版本是线程安全的,而NTS版本则不是。这意味着在多线程环境中,TS版本会采用加锁机制来保护数据访问,确保同一时间只有一个线程可以访问和修改数据...
前言在Web开发领域,尤其是规模不大的个人网站,PHP是最常用,也是最成熟的语言之一。然而,对于现在的很多开发者来说,PHP可能只是一种辅助语言,他们的主语言很可能是Java,.Net,Python,Javascript等,每一种语言都有自己的一套巨无霸、全家桶工具,全部安装显然过于笨重,因此,对于辅助性质的语言,或者跨语言的项目,通过VS Code这种轻量型工具来完成开发调试就很有必要了。...
前言每个开发者都有一个希望通过自己的技术获取睡后收入,实现财务自由的梦想,但实现起来何其困难?好在理论可行,好在这条路上,人虽然不多,道路也曲折,但却并不孤单,仍有很多前行者在为我们指引着方向。经过前面一段时间的探索,我终于把自己认为独立开发需要的基础框架都搭建起来了。虽然乍一看,好长一个系列,好麻烦,但其实每个步骤都很简单,从长远来看也很有必要,更重要的是,磨刀不误砍柴功,经过这一系列的操...