22
2014-02

抽象类中的抽象方法在子类继承后不能执行,如何解决?

虽然做了已经快两年的PHP,但是经过一些面试,发现自己对于某些概念性问题还是不是太清楚,模棱两可,容易混淆,所以下定决心,把自己模糊的概念给搞清楚,就自己动手写一些抽象类方法。

首先,如果你要定义一个抽象类(abstract),在抽象类中写入抽象方法,然后再写一个子类继承该抽象类,再在该子类中写入非抽象方法。运行之后,会输出致命性的错误,如何调试,看一下代码:

20
2014-02

如何在ajax中传递json_encode()数据

对于这个用的相对少一些,今天看朋友弄了,自己就试着自己做个小例子,记录下来,以后还可以复习一下。

html代码如下:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="gbk">
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <script src="jquery.js"></script>
  <script>
    $(document).ready(function(){
        $("#button").click(function(){
            $.post("ajax.php?id=1",function(data){
                //$("#test").val(data);
                //console.log(data);
                $.each(data,function(){
                    alert(this);
                });
            });
        });
    });
  </script>
20
2014-02

php如何解决多线程读取一个文件的问题

昨天奔波了天去面试,做了三家公司的面试题,有些题目还是蛮有难度的,比如:php如何解决多线程读取一个文件的问题,然后就自己上网搜索了一下,就把代码分享一下吧,供那些面试求职的人使用。

<?php
$fp = fopen("lock.txt", "w+");//本地测试文件加下的txt文件,为了测试,可以为空或者写入一些东西
if (flock($fp, LOCK_EX)) { // 进行排它型锁定
    fwrite($fp, "Write something here\n");
    flock($fp, LOCK_UN); // 释放锁定
    echo 123;
} 
13
2014-02

thinkphp如何导出Excel

/*导出xls用户个人信息*/
function export(){            
          header("Content-type:application/octet-stream");
              header("Accept-Ranges:bytes");
              header("Content-type:application/vnd.ms-excel");  
              header("Content-Disposition:attachment;filename=用户信息表".date("Y-m-d").".xls");
              header("Pragma: no-cache");
              header("Expires: 0");
              //导出xls 开始
          $tag0 = iconv("UTF-8", "GB2312",'用户ID');
17
2014-01

如何用thinkphp框架开发地区管理功能

thinkphp地区管理功能的实现,实现效果图:

image

数据库结构,生成数据库:

14
2014-01

如何利用Yii框架建立自己的博客(Yii框架初体验)

对于php的开发框架来说,还是觉得自己对于Thinkphp的了解更多一些,这几天在捣鼓Yii框架呢,是一款蛮强大的框架,下面我就介绍一下如何利用Yii框架建立自己的博客雏形。

安装Yii
首先,我们来安装Yii框架。 从 www.yiiframework.com 获取一份Yii的拷贝,解压缩到 /www/yii。再次检查以确保/www/yii/framework 目录存在。

25
2013-12

如何清除目录下的SVN信息

今天想清除目录下的SVN信息,在网上找了找,说是有三种方法:
一、在linux下
删除这些目录是很简单的,命令如下
find . -type d -name ".svn"|xargs rm -rf
或者
find . -type d -iname ".svn" -exec rm -rf {} \;  
二、在windows下用以下法子:

24
2013-12

discuzX3.0论坛活动利用confirm判断是否已经有论坛账户进行跳转

       公司论坛从discuz6.1升级到discuzX3.0之后,以前的程序都不能用了,需要重新修改,经过一番修改判断所有程序又可以重新使用了,下面就贴出代码,记录一下,主要是提示php中confirm的用法!

<?php
define('APPTYPEID', 2);
define('CURSCRIPT', 'forum');
define('EEWORLD_BBS_ROOT',dirname(__FILE__).'/');
include EEWORLD_BBS_ROOT.'/source/class/class_core.php';
C::app()->init();
$discuz_uid = $_G['uid'];
$id = $_GET['id'];
if(!$discuz_uid) {
    header('content-type:text/html; charset=utf-8;');
    echo "<script>if(confirm('如果您已经有EEworld论坛账户,请点击【确定】继续,如果您没有EEworld论坛账户,请点击【取消】注册!')){location.href='http://bbs.eeworld.com.cn/member.php?mod=logging&action=login';}else{location.href='http://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php';}</script>";
}
else{
    $res=DB::fetch_first("select * from %t where uid={$discuz_uid}",array('common_member'));
    if($res) {
        $username=$res['username'];
    }
}
19
2013-12

discuz6.1论坛活动php数据调用代码

做过的一个活动,自己写了代码,现在需要调用数据,把循环嵌套好好地用了,就写在这里了,以备不时之需。

<?php
//调用核心文件
require "function_webench.php";
require "../include/common.inc.php";
header('content-type:text/html; charset=gbk;');
if($act=='list') {
    $query=$db->query("select bbsid,count(bbsid) as nn,count(distinct time) as num from `cdb_webench20131115` group by bbsid order by num desc");
    echo '<p>每个人上传了多少作品</p><TABLE cellpadding="0" cellspacing="0" border="1"><TR><TD width=100 align=right>bbsid</TD><TD width=50 align=right>num</TD><TD width=50 align=right>重复</TD></TR>';
    while($res=$db->fetch_array($query)) {
        if($res['num']>=20) {
        echo '<TR><TD align=right>'.$res['bbsid'].'</TD><TD align=right>'.$res['num'].'</TD><TD align=right>'.$res['nn'].'</TD></TR>';
        $number++;
                }
    }
    echo '</TABLE>';
    echo $number;
}
28
2013-11

利用百度账号开发社会化登录

社会化登录在现在大多数的网站中都会存在的,比较火的有 新浪、人人、QQ、 如果挨个对这些平台做开发的话,会花费开发者很长的时间来开发和测试。当然了,百度社会化服务解决了这个问题。

直接代码:

<?php
    /**
    * WebApp - 团购第三方登录model
    */
    class WeboauthModel{
    /**
    * 第三方登录
    */
    public function loginAppUser(){
    $accesstoken=$this->requestAccessToken($_GET['code']);
    if($accesstoken==false){
    return false;
    }
    $userinfo=$this->requestUserInfo($accesstoken['access_token']); //返回第三方用户信息
    var_dump($userinfo);
    }
30
2013-10

判断密码复杂程度函数

在用户注册的时候,往往需要输入密码,为了用户的安全,一般都希望用户把密码输入的复杂一些,但是有些用户为了简单,容易记忆,就给自己的账户设置了一个很简单的密码,如何判断用户输入密码的复杂程度呢?如何提醒用户呢?那就看下面的这段代码:

18
2013-10

基于phpcms表单向导筛选出重复参加的人的信息高亮显示

   最近在做客户的活动,有奖品要发,为了对比两次活动参与的人员的变化,需要将上一次的活动和这一次的活动做一下对比,筛选出来两次活动都参加的人的信息,两次活动的表单都一样,表单排重是根据个人的邮箱和联系方式来进行的。首先大家要明白,邮箱可以有多个,电话也可以有多个,但是一般常用的只有一个。所以这里筛选重复的条件为,只要有任何一个邮箱或者电话一样就认为是同一个人,所以程序如下:

10
2013-10

手机注册发送验证码验证代码

最近帮朋友测试一个手机获取验证码并验证舒服信息是否正确,在本地就做了一个测试,可以直接获取用户输入的手机号,发送短信验证码到用户手机,然后用户输入验证码之后提交验证信息是否正确,直接上代码了

php代码

22
2013-09

phpcms v9如何设置后台某IP段可以登陆?

用phpcms v9做开发的时候,有时候不想让别人在某IP登陆,可以再代码里面修改一下设置只有某IP段下才可以登陆,怎么办呢?这样做很安全的,直接上代码吧,你找到models/admin/index修改一下下面的代码

public function login() {
        //设定IP段登录