Alex的博客

本博客的文章均为原创,是本人从事行业多年来所遇见一些小问题的解决心得,希望可以帮助到大家!



ci框架做非法关键词整站过滤解决方案 (原创)

最近网站访问量增大本来想启用缓存 结果发现启用了display_override钩子以后 居然无法使用页面缓存了。于是研究了半天终于找到解决方案分享给大家

首先是利用钩子 来写一个关键词过滤类

主要是第一步继承CI类

$this->CI =& get_instance();
$data=$this->CI->output->get_o...

阅读全文>>

Alex于2018-1-13 15:57 Saturday  已有38次浏览 0条评论

ci框架缓存文件命名规则

最近公司网站压力比较大所以提出需要添加页面缓存,但是我看了官方的页面缓存规则有点儿蛋疼 没办法进行手动更新或者删除只能等待过期。

所以研究了一下它的内核文件的缓存,发现他的规则是 域名+index.php+后面的尾巴

在控制器里面可以写成

$uri = $this->config->item('base_url')
   ...

阅读全文>>

Alex于2018-1-13 12:34 Saturday  已有42次浏览 0条评论

php编写的抽奖程序中奖概率算法

先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。 先来看概率计算函数  <?php  function get_rand($proArr) {  $result = '';  //概率数组的总概率精度   $proSum = array_sum($proArr); ...

阅读全文>>

Alex于2017-8-4 17:15 Friday  已有235次浏览 0条评论

PHP彻底解决以换行拆分成数组 后出现空元素的问题(原创)

场景:

前端用textarea文本域提交字符串 一行一个内容 以换行区分

网上看的那些替换\r \n \r\n都没用,于是自己动手:

后台接收字符串 进行如下处理 :

 $temp=explode(PHP_EOL,$da['name']);  //因为不同的系统的换行符号是不一样的,所以用系统定义好的变量是比较省事儿的

foreach ($...

阅读全文>>

Alex于2017-7-6 10:58 Thursday  已有268次浏览 0条评论

php7.1操作mongodb

链接数据库

<?php

$username='username';

$passwd='passwd';

$host='127.0.0.1';

$port='27017';

$dbb='dbname'

$this->mongodb = new MongoDB\Driver\Manager("mongo...

阅读全文>>

Alex于2017-5-24 10:56 Wednesday  已有550次浏览 0条评论

mysql 位运算的应用

业务需求环境是这样的;

我们有三张表

分别是index 中间表

           course课程表

            area地区表


index:

i...

阅读全文>>

Alex于2017-5-5 16:55 Friday  已有312次浏览 0条评论

php+jquery实现上拉翻页(下来刷新上拉加载更多)

则个功能我折腾了好几天,最蛋疼的就是解决重复加载内容的问题,在网上也找了好多现成的插件,但是多多少少都有写限制和问题。不过最终还是解决了记录一下;

程序后端api.php


//手机站城市首页翻页
public function city_moble_course(){
//获取传递过来的页码
$page=intval($_GET['page']);
if ($page)...


阅读全文>>

Alex于2017-4-21 13:17 Friday  已有1716次浏览 0条评论

php+js实现简单抽奖

html:


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>演示:使用jQuery+PHP+Mysql实现抽奖程序</title>

<style type="text/css">
.demo{width:300p...

阅读全文>>

Alex于2017-3-15 15:50 Wednesday  已有566次浏览 0条评论

PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别

这两天写一个asp网站的自动发布到系统,自动登陆验证码什么的都搞定了,就是提交数据的时候一直提示非法,这个问题困扰了我一天半,就在刚刚终于解决


我用的是php写外挂程序,目标站点是古老的asp站,好了入正题:

问题就出在用curl_setopt  提交数据的时候  是提交数组还是urlencoded 字符串

下面我直接引用别人的内容;

手册上解释:

CURLOP...


阅读全文>>

Alex于2017-3-10 17:10 Friday  已有405次浏览 0条评论

php操作mongodb遇到的那些坑

最近开发新站点的时候需要用mongodb做图片存储,于是就开始学些php+mongodb  由于是临时抱佛脚,所有掉进了很多坑。

怎么安装扩展啥的我就不介绍了我这里直接介绍php代码部分:

1,链接数据库部分:


<?php
$username="test";
$passwd="test";
$host="127.0.0.1";
$port="27017"...


阅读全文>>

Alex于2017-2-9 16:25 Thursday  已有383次浏览 0条评论

PHP 去html样式

<?php
public function($da){
$res=str_replace(array("\r\n", "\r", "\n","&amp;","nbsp;"," ","mdash;","rdquo;","ldquo;","hellip;","middot;","quot;","amp;"),"",htm...

阅读全文>>

Alex于2016-12-30 10:36 Friday  已有382次浏览 0条评论

phpexcel 导出表格

下载phpexcel类库  代码如下:
<?php
  require_once('PHPExcel.php');
  require_once('PHPExcel/IOFactory.php');
  $objPHPExcel=new PHPExcel();
  $iofactory=new IOFactory();
  //获得数据  ---一般是从数据库中获得数据
...

阅读全文>>

Alex于2016-9-30 11:34 Friday  已有465次浏览 0条评论

深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

1、内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符)。包括相等联接和自然联接。     
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。   
    
2、外联接。外联接可以是...

阅读全文>>

Alex于2016-9-29 13:21 Thursday  已有407次浏览 0条评论

mysql 内连接查询

备忘:

select 查询字段【可直接写多个表的字段】 from 表1  a inner join 表2  b on a.`表1字段`=b.`表2字段` where a.表1/表2字段='xxx' order by 表1/表2字段 limit 0,100;


把数据量小的表放在前面效率可能会高一点儿

阅读全文>>

Alex于2016-9-29 11:49 Thursday  已有375次浏览 0条评论

mysql中datetime比较大小问题

select sum(studychj) as tofflinejz from afterline where checkflag=1 and studytype=1 and studybegin>='2010-01-01 00:00:00' and studyend<='2010-12-01 00:00:00' and username='01009'

这么写不报...

阅读全文>>

Alex于2016-6-3 15:44 Friday  已有511次浏览 0条评论

禁止codeigniter抛出错误

首先说下CodeIgniter 的错误处理
1.CI在引导文件index.php中设置了“执行环境常量 EVIROMENT”,在值为“development”打开php的全部报错。
2.在Common文件中,CI载入了Exception类,该类可以让用户使用show_error等函数主动输出错误。
3.在Common文件,CI定义了_exception_handler来自行处理php错误。
4.在Exce...

阅读全文>>

Alex于2016-6-3 10:55 Friday  已有594次浏览 0条评论

PHP时间运算

      $data['j_time']=2016-05-27 16:59:00

      $data[time]=0000-00-01 00:10:00 

      $temp=explode(' ',$data['j_tim...

阅读全文>>

Alex于2016-5-27 16:58 Friday  已有532次浏览 0条评论

PHP中file_get_contents高級用法实例(copy)

本文实例讲述了PHP中file_get_contents高级用法,分享给大家供大家参考。具体分析如下:

首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃。
这裡就简单介绍两种解决方法:

一、增加超时的时间限制

注意:set_time_limit只是设定...

阅读全文>>

Alex于2016-5-18 10:09 Wednesday  已有431次浏览 0条评论
1 2 3