星之宇 发布于2013-6-27 22:24

DEDECMS后台登录空白

今天碰到安装好DedeCMS V5.7 SP1正式版,后台登陆空白无反应。

查找了原因是include/userlogin.class.php 这个文件,发现keepUser函数(保持用户的会话状态函数)下会出现@session_register();

但是这个函数在php5.4的时候已经被弃用了,所以在各别用户的环境下会出现undefine错误,但是被@符抑制了报错,所以才会出现空白。

session_register:php5.4移除了这个函数,版本里说明,继续使用该函数会产生错误。

PS:dedecms使用了php5.4的弃用的一些函数,所以会动不动出问题,建议还是使用php5.3版本。

星之宇 发布于2013-6-15 15:18

MySQL数据库查询语句学习

讲到MySQL数据库查询这个相信大家多是会的:SELECT column(s) FROM table_name,反正是最最基础的知识!

但是项目中多表查询也是经常用到的,这篇文章主要是讲讲多表查询的,以下说说多种多表查询的情况以及事例。


第一种:使用SELECT子句进行多表查询

SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件

SELECT a.id,a.title,a.content,a.date,b.info,b.comment,b.date FROM table_a AS a,table_b AS b WHERE a.id=b.id

注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,

:eq() 选择器选取带有指定 index 值的元素。

index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1)。


get(index) 取得其中一个匹配的元素。index表示取得第几个匹配的元素。

这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数。$(this).get(0)与$(this)[0]等价。


下面我们通过一个简单的代码来说明下:

星之宇 发布于2013-6-9 19:20

PHP获取网页内容的方法

简单的收集下PHP下获取网页内容的几种方法:

方法1:用file_get_contents,以get方式获取内容。

<?php 
$url='http://www.myxzy.com'; 
$html = file_get_contents($url); 
echo $html; 
?>

方法2:用fopen打开url,以get方式获取内容。

by 2018-9-18

了解下include、include_once、require和require_once这4个函数:

include函数会将指定的文件读入并且执行里面的程序;会先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告继续运行。

require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。

星之宇 发布于2013-4-15 23:07

PHP冒泡排序算法

冒泡排序算法是一个经典的常用排序算法,当然还有一些其他的常用排序算,比如选择排序,插入排序,希尔排序,快速排序。所以也是一种必学的算法,甚至很多公司面试的题目中也有冒泡排序的。

但是冒泡排序毕竟是一种效率低下的排序方法,在数据规模很小时,可以采用。数据规模比较大时,最好用其它排序方法。


冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面,直到达到升序排列。

比如:这个数组array(4,3,5,1,2)用冒泡排序算法进行升序排列。

第1个循环循环开始,当前排序4,3,5,1,2

星之宇 发布于2013-2-22 7:43

PHP strtotime() 函数

strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

strtotime(time,now)

time 规定要解析的时间字符串。

now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。


示例如下:

便于比较学习,使用date将当时间戳与指定时间戳转换成系统时间。

1.明天此时的时间戳strtotime("+1 day")

星之宇 发布于2013-1-11 14:20

PHP获取文件的后缀名

获取文件的后缀名这个经常要用到,上传图片和文件,插入图片或者文件等等,经常要判断这个文件的后缀名。

在一些cms或者php博客程序中经常用到。

下面就用一个简单的事例为例,我网站的一张图片地址为:http://u.myxzy.com/logo.gif,获取这张图片的后缀名。


以下是简单的5种获取文件后缀名:

星之宇 发布于2012-11-13 13:55

php生成不重复的随机数

在PHP编程过程中经常要取多个不重复的随机数。

随机一个数可以用随机函数rand(),但是现在假如要在1-20中取5个不重复的数字,使用rand(1,20)只可以取一个数字,取5个不重复的随机数就比较麻烦了。


比较简单的方法是用数组来取这5个随机数。下面这3种方法多是用数组来实现的。

第一种:首先创建一个有1-20元素的数组,对数组进行随机排序,取数组前5个元素。

因为看到Google Code Prettify对代码进行语法着色的效果还是不错,虽然相对于syntaxHighlighter来说还有不小的差距,但是Prettify的js库和css文件可以说的上是短小精悍了。不到15K的体积,对加载几乎没有影响。

废话就不说了,下面开始KindEditor,它默认保存的时候,保存的内容是<pre class="prettyprint lang-xxx"></pre>(XXX就是代码格式)比如<pre class="prettyprint lang-php"></pre>。

注意:不同的代码高亮是不兼容的,所以用了一种高亮代码后再用另一个,那么就比较麻烦了。

因为kindeditor 4.1.3官方用的是google-code-prettify高亮(以下简称prettify),所以我这里也用prettify高亮,因为集成比较方便。

提交