预览模式: 普通 | 列表

有些时候我们在PHP编程的时候,写HTML DOM CSS开发,会遇到这样的问题,明明两个DIV标记之间没有空格存在,但是浏览页面的时候却多出一块异样的空格,导致两个DIV之间的间隔产生问题。这个问题通常出现在使用PHP的Include函数包含不同的页面时候出现,例如以下代码:

[阅读全文]

标签: PHP

1) Global关键字

开发PHP程序时候,不可避免要使用到全局数据,因为有些数据变量需要用到代码的不同部分的。常见全局数据有:程序设定类、数据库连接类、用户资料等等。很多方法能够使这些数据成为全局数据,其中最常用的就是使用"global"关键字申明,废话不多说,直接看例子直截了当,用会了就熟,按照如下代码去测试,即可知道Global关键字的原理:

[阅读全文]

标签: PHP

最近PHP做的LKCMS中有一些页面新增数据后不能及时刷新,这是怎么回事呢?原因在于默认情况在网页是会有缓存的在服务器上,例如IIS的程序池就是网站的一个缓存池。当你提交同一个页面时,如果缓存池中已经存在这个网页的话,则直接取缓存池中的页面缓存返回给浏览器,所以在Ajax返回数据的页面,我们需要加上:

[PHP解决方案]

header("Cache-Control: no-cache, must-revalidate");  // For PHP

然后最好在Ajax提交的URL上也做一些手脚,让浏览器认为这不是本页面的某次提交而是一次新的提交,所以我们再URL上加上一个随机数:

url+"?timer="+new Date().getTime();

[阅读全文]

标签: 方案

在做PHP文件上传的时候我们希望文件名可以随机报错,如何生成产生随机的文件名?参照以下函数,可以自定义位数:

[阅读全文]

标签: PHP

首先,例如这样进行定义:

@extract($_POST, EXTR_PREFIX_ALL, 'post');
@extract($_GET, EXTR_PREFIX_ALL, 'get');
@extract($_FILES, EXTR_PREFIX_ALL, 'file');
@extract($_COOKIE, EXTR_PREFIX_ALL, 'cookie');

[阅读全文]

PHP中如何格式化Excel中的时间

有些时候使用PHP获取的Excel数据中日期格式通常为数字, 需要将这些数字转化成日期, 函数如下:

function excelTime($days, $time=false){
 if(is_numeric($days)){
  //based on 1900-1-1
  $jd = GregorianToJD(1, 1, 1970);
  $gregorian = JDToGregorian($jd+intval($days)-25569);
  $myDate = explode('/',$gregorian);
  $myDateStr = str_pad($myDate[2],4,'0', STR_PAD_LEFT)
    ."-".str_pad($myDate[0],2,'0', STR_PAD_LEFT)
    ."-".str_pad($myDate[1],2,'0', STR_PAD_LEFT)
    .($time?" 00:00:00":'');
  return $myDateStr;
 }
 return $days;
}

[阅读全文]

标签: PHP

常见的PHP编辑器有哪些?

以下是列出了常见的PHP编辑器:

[阅读全文]

标签: PHP

PHP最简单防止SQL注入漏洞的方法

PHP确实强大,很多功能的函数它都会有内置。比如APS中过滤SQL注入还需要自己写一些函数来达到防止注入的目的。PHP很简单,使用mysql_real_escape_string() 作为用户输入的包装器,就可以很有效地避免用户录入表单中的任何恶意的 SQL 语句注入。例如用户尝试通过 SQL 注入传递畸形的密码,那么会将以下查询传递给数据库:

select count(*) as ctr from users where username='LeeKa' and password='' or '1'='1' limit 1"

安全PHP表单接收方式过滤SQL注入如下:

[阅读全文]