Alex的博客

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



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

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

阅读全文>>

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

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

场景:

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

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

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

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

foreach ($...

阅读全文>>

Alex于2017-7-6 10:58 Thursday  已有220次浏览 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  已有374次浏览 0条评论

mysql 位运算的应用

业务需求环境是这样的;

我们有三张表

分别是index 中间表

           course课程表

            area地区表


index:

i...

阅读全文>>

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

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

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

程序后端api.php


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


阅读全文>>

Alex于2017-4-21 13:17 Friday  已有1386次浏览 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  已有523次浏览 0条评论

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

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


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

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

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

手册上解释:

CURLOP...


阅读全文>>

Alex于2017-3-10 17:10 Friday  已有355次浏览 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  已有331次浏览 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  已有342次浏览 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  已有409次浏览 0条评论

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

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

阅读全文>>

Alex于2016-9-29 13:21 Thursday  已有351次浏览 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  已有343次浏览 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  已有458次浏览 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  已有543次浏览 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  已有484次浏览 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  已有387次浏览 0条评论

php截取中文字符串不乱码的方法

mb_substr方法比substr多一个参数,用来指定字符串编码。

utf-8编码截取示例

[code]
$str = '我abc是谁';  //utf-8编码的字符串
echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a
[/code

中英混合也完全没有问题。

友情提示

使用的时候要注意php文件的...

阅读全文>>

Alex于2016-4-26 17:00 Tuesday  已有418次浏览 0条评论

PHP并发IO编程之路(copy)

并发IO问题一直是后端编程中的技术挑战,从最早的同步阻塞Fork进程,到多进程/多线程,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面理解并发IO问题。

多进程/多线程同步阻塞

最早的服务器端程序都是通过多进程、多线程来解决并发IO的问题。进程模型出现的最早,从Un...

阅读全文>>

Alex于2016-4-25 10:01 Monday  已有770次浏览 0条评论
1 2 3