前言我们在部署个人博客的时候,必然会面对以下两个问题。为了让博客变得美观,我们需要加载一些的CSS和JS文件,并且还可能会使用一些较大的背景图、轮播图等;为了让博客中的文章图文并茂,我们可能每篇都会添加若干插图,尤其是技术类的文章,截图更是必不可少。然而,这些文件,尤其是图片,放在 Web 服务器上占用带宽不说,部分地区还可能会页面加载缓慢,影响用户体验。要解决这个问题,我们很容易想到的办法...
前言前面我们基于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这种轻量型工具来完成开发调试就很有必要了。...