
PHP
梦康
菜鸟on the way
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Css图片批量下载小工具--saveimg1.5
备用下载地址:http://download.youkuaiyun.com/detail/zhoumengkang/4949519 1.5只是将代码进行有一些自以为是的优化,实际说应该是表面上的代码量减少了,但不知道效率是不是真的提高了,当然所有我的困惑我都会做好笔记,一一消化的! 通过不断的实际测试,我也明白了为什么别人开发软件的时候总要修复BUG,为什么要升级了。 这段时间,收获原创 2013-01-01 21:49:45 · 1374 阅读 · 0 评论 -
模拟ThinkPHP在U函数里写路由,支持多级路由
模拟ThinkPHP在U函数里写路由,支持多级路由,思路来源ThinkSNS。欢迎拍砖提意见,轻喷。 伪静态配置(nginx.conf) location / { rewrite ^/?([0-9]+).html$ /index.php?m=Blog&a=blog&id=$1 last; rewrite ^/?([转载 2014-03-25 23:27:28 · 851 阅读 · 0 评论 -
原生sql_query写入“\r\n”会保存为回车到数据库中
error_reporting(E_ALL); set_time_limit(0); $db = mysql_connect('localhost','root','zmkzmk') or die("Database error"); mysql_select_db('zhoumengkang', $db); $result = mysql_query("set names 'utf8'");原创 2014-03-25 10:03:46 · 7848 阅读 · 0 评论 -
手抄代码之装饰模式
demo是理解了,但是能不能灵活运用到项目中去,又是另一回事了. echo ''; class RequestHelper{} //抽象基类 abstract class ProcessRequest{ abstract function process(RequestHelper $req); } //具体组建类 class MainProcess extends ProcessReq转载 2014-01-11 23:03:57 · 788 阅读 · 0 评论 -
thinksns 第三方登陆
绑定成功了之后必须设置下面两个SESSION $_SESSION['mid'] = $login['uid'];//如果能找到,那就把绑定的用户的uid存入session $_SESSION['SITE_KEY'] = getSiteKey(); 因为在Action.class.php里面的initUser方法里model('Passport')->isLogged()做了是否登陆判断原创 2013-08-14 10:24:15 · 1700 阅读 · 0 评论 -
strspn() 函数返回在字符串中包含的特定字符的数目。
<?php echo strspn("Hello world!","kHlleo"); ?> 输出: 5转载 2013-05-30 14:06:59 · 670 阅读 · 0 评论 -
逐行修改容量较大的文件的操作 fgets 和fgetcsv
set_time_limit(0); $file = fopen("wordlist.raw","r"); while(! feof($file)){ $string = fgets($file);//从文件指针中读取一行 $array=explode(' ',$string); $array[2] = '"'.$array[2].'"'; $string = implode(' ',$原创 2013-05-28 09:45:23 · 908 阅读 · 0 评论 -
ArrayAccess(数组式访问)接口,你有一个对象,但是你希望能将其看作一个数组
http://www.php.net/manual/zh/class.arrayaccess.php 你有一个对象,但是你希望能将其看作一个数组。 这样就既可以利用面向对象设计的益处,又可享受熟悉的数组接口的便利! 原来标准PHP类库这么强大,得好好看看哦!原创 2013-05-10 20:24:19 · 789 阅读 · 0 评论 -
新发现数据量存"2013-5-14 6:20"smarty的date_format函数还能够认识,mysql也能自动识别?
数据库里date字段存的是2013-5-14 6:20 {$v.date|date_format:"%Y/%m/%d %H:%M"} 居然完美解析了? 坑,我真是瞎猫碰到死耗子了,我本来是设计的录入的时候默认录入时间戳,后来修改为数据录入人员手动录入。 根据日期来做排序,order by xx desc (asc) 都好使!mysql也能自动把这种格式的数据当作时原创 2013-05-08 13:49:25 · 757 阅读 · 0 评论 -
函数套着用就提示:Strict Standards: Only variables should be passed by reference
$start = array_shift(explode(':',$qifeishijian)); 这样写就报错,Strict Standards: Only variables should be passed by reference 分开了写就不报错 $start = explode(':',$qifeishijian); $start = array_shift($star原创 2013-05-08 11:27:15 · 741 阅读 · 0 评论 -
中文字符串截取函数
function str_cut_utf8($string, $length = 100, $etc = '...', $break_words = false, $middle = false) { if ($length == 0) return ''; $string = strip_tags ( $string); $string=preg_replace('/[\n\r\t]/转载 2013-05-07 14:50:30 · 647 阅读 · 0 评论 -
PHP echo输出的内容包含html ,但是html不解析的不完全解决办法
http://blog.sina.com.cn/s/blog_9f1cb46701014dg5.html html_entity_decode($string, ENT_QUOTES, 'UTF-8') 测试了下,的确好使,但是我在这个内容的外围包上了标签,又不能解析了。 php echo 出来的字串默认情况应该是解析的(在本地测试是解析的) 不知道为什么会出现这种情况。 在用s原创 2013-05-06 18:12:46 · 2479 阅读 · 0 评论 -
array_map — 将回调函数作用到给定数组的单元上
array_map — 将回调函数作用到给定数组的单元上 extract — 从数组中将变量导入到当前的符号表 extract() 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。 $_POST = array_map('trim',$_POST); extract($转载 2013-03-15 18:00:28 · 692 阅读 · 0 评论 -
isset的判断
若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。 <?php $var = ''; // 结果为 TRUE,所以后边的文本将被打印出来。 if (isset($var)) { print "This var is set set so I will print."; }转载 2013-03-14 09:13:10 · 862 阅读 · 0 评论 -
smarty中我的二级菜单的遍历方法
//查询得到一级菜单 $type = API_PRODUCT::ALL_TYPE_LIST($query); //通过一级菜单的ID查询他下面的子菜单 foreach($type as $k =>$v){ $product[$v['id']] = API_PRODUCT::PRODUCT_LIST_BY_TYPEID($query, $v['id']); } //模版输出 {foreach原创 2013-03-14 14:33:16 · 1029 阅读 · 0 评论 -
is_numeric 的用处例举
$page = isset($page) && is_numeric($page) ? $page : 0; 检测变量是否为数字或数字字符串原创 2013-03-07 15:32:31 · 653 阅读 · 0 评论 -
PHP简单知识竞赛(在线答题)
需要用到两张表:paper和questions CREATE TABLE `paper` ( `Id` int(11) NOT NULL auto_increment, `UserId` int(10) NOT NULL, `SingleChoice` varchar(150) default NULL, `MultipleChoice` varchar(150) defau原创 2013-01-19 22:43:00 · 4959 阅读 · 0 评论 -
thinkphp中模版引擎中常用的变量输出
$Think.session 获取$_SESSION {$Think.session.user_id} $Think.cookie 获取$_COOKIE {$Think.cookie.username} $Think.server 获取$_SERVER {$Think.server.php_self} $Think.get转载 2013-01-26 00:29:39 · 704 阅读 · 0 评论 -
Imagick处理图片简单demo
$v= $_FILES['image']['tmp_name']; @ob_start(); readfile($v); $img = ob_get_contents(); ob_end_clean(); $m_width = 245; $m_height = 200; $m_dest = __DIR__.'/'.time().'.jpg'; $m_thumb = new Imagick($v原创 2014-11-19 14:03:09 · 907 阅读 · 0 评论