-
MySQL转SQLite数据库注意事项
平时开发中会遇到将MySQL转为SQLite数据库的情况,转换后多少都会出现一些报错问题,这是因为SQLite和MySQL的一些函数和语法不兼容,这些不兼容并不是很多,只需要简单修改一下就可以修复报错。 比如按随机数查询数据,在MySQL中可以这样写: $list = User::where('status', 1)->limit(10)->orderRaw('rand()')->select(); 但是在......
-
PHP 使用 PDO 进行数据库操作
PHP 7 已经彻底移除了对 MySQL 扩展的支持,推荐使用 PDO 进行数据库操作,PDO(PHP Data Objects)是一种安全且高效的方法,可以连接和操作多种数据库。PDO 提供了一个统一的接口,用于执行 SQL 查询和操作数据库。 准备一张测试表(以 MySQL 为例) CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userna......
-
Dedecms文章内容页和图片集内容页调用缩略图的方法
织梦DedeCMS的缩略图一般显示在列表页,但有时我们需要在文章内容页缩略图的调用,图片集内容页缩略图的调用,使用方法如下: 文章内容页和图片集内容页,缩略图的调用。适合内页中调用。 <img src="{dede:field.picname runphp='var_dmp(@me)' /}"/> 文章频道页、列表页调用缩略图: {dede:list pagesize='20'} [field:array ru......
-
PHP利用正则表达式提取内容中图片的函数
用PHP开发产品中经常需要从某部分内容中提取出图片,比如在一个表单中,我们需要从内容中提取出图片的路径当作缩略图,这时就可以用正则表达式的规则匹配的方法来提取出图片路径,利用下面这个函数来完成。 <?php function getImgs($content,$order='ALL'){ $pattern="//"; preg_match_all($pattern,$content,$match); ......
-
织梦DedeCMS解决一个栏目多个分页问题
大家会发现,在使用织梦CMS的时候,一个列表页做多个分页,非常麻烦。 常用分页使用方法是list和pagelist标签配合使用,但是只能有指定一个栏目进行分页。如果使用arclist和pagelist可以指定多个栏目,但是分页是出不来的。 今天有一个办法可以解决这个问题。在你所需要进行多个分页的模板中在头部插入以下代码: <script language="javascript" type="text/javascript......
-
PHP中冒号、endif、endforeach、endwhile使用介绍
在做项目开发时,我们经常见到一些奇怪的PHP语法,比如下面这段代码: <?php if(empty($GET_['a'])): ?> <font color="red">空的</font> <?php endif; ?> 这段if语句后面没有大括号{},而是使用了冒号:,后面又来了一句endif 对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?难道是那些博客的开发......
-
深入浅出之Smarty模板引擎工作机制(二)
源代码下载地址:深入浅出之Smarty模板引擎工作机制 接下来根据以下的Smarty模板引擎原理流程图开发一个自己的模板引擎用于学习,以便加深理解。 Smarty模板引擎的原理,其实是这么一个过程: 把模板文件编译成php文件,然后每次都去读取下模板的修改时间,没有修改就不编译。然后include这个“编译”后的PHP文件。 所谓编译也就是模板用正则替换成含PHP代码的过程。 实际上并不......
-
深入浅出之Smarty模板引擎工作机制(一)
深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解。 在没有使用Smarty模板引擎的情况下,我们都是将PHP程序和网页模板合在一起编辑的,好比下面的源代码: <?php $title="深处浅出之Smarty模板引擎工作机制"; $content="Smarty模板引擎原理流程......
-
PHP图片验证码功能简单开发
验证码是网站开发中常用的功能,可以保证用户提交数据和服务器的安全,验证码的形态也是千奇百怪,从传统的数字+字母,到拼图,再到找元素等等越来越复杂。 今天说一下用PHP原生开发方式如何写一个最常见的数字+字母图片验证码功能,过程非常简单。 首先创建验证码生成文件verify.php <?php // 开启session session_start(); // 创建图片资源,宽高 $img = imagecreatetru......
-
PHP和HTML代码分离
在这之前,我们开发 PHP 程序的时候,都是 HTML 和 PHP 混合写在一起的。但是代码混写会有一些问题,比如说:表单页和 PHP 页如果写在一起的话,页面运行时就会马上执行写入操作,而这个时候表单还没有提交。另外,表单提交以后,也不需要再显示表单页了。于是就有了判断。 if($_POST) { //处理提交后的数据 } else { //显示表单 } 用 if 把程序分成两个流程。 在显示表单的时候。中......