Grasp.Today

随笔分类 -  PHP

摘要:$new = array(); if ($relateddepartmentsnew) { foreach ($relateddepartmentsnew as $relatK=>$relatV) { ... 阅读全文
posted @ 2015-11-27 16:31 gaohj 阅读(236) 评论(0) 推荐(0) 编辑
摘要:PHP【知识分享】 数组拼接成字符串 Array ( [topicid] => 1 ) [1] => Array ( [topicid] => 2 ) [2] => Array ( [topicid] => 6 ))//方法一:$topicid = '... 阅读全文
posted @ 2015-11-24 13:17 gaohj 阅读(19244) 评论(0) 推荐(0) 编辑
摘要:typedef struct _Bucket{ char *key; void *value; struct _Bucket *next;} Bucket; typedef struct _HashTable{ int size; // 哈希表的大小 in... 阅读全文
posted @ 2015-09-10 16:28 gaohj 阅读(736) 评论(0) 推荐(0) 编辑
摘要:/etc/init.d/mysql start无法启动MySQL错误信息如下:ERROR! MySQL server PID file could not be found!Starting MySQL.. ERROR! The server quit without updating PID fi... 阅读全文
posted @ 2015-09-07 15:30 gaohj 阅读(11590) 评论(0) 推荐(0) 编辑
摘要:如何下载安装官方网站:http://www.jetbrains.com/phpstorm/,本篇文章展示的是5.0版本以,所以,如果你的软件版本过高,可能可有误,所以,如果有问题,请在本站留言,做为一个新手,我也希望能和大家一起交流。下载软件,安装,这里提供一组网上流传至今(2013.3.8)可用的软件注册码:用户名:EMBRACE注册码:===== LICENSE BEGIN =====43136-1204201000002UsvSON704l"dILe1PVx3y4"B349AU6oSDJrsjE8nMOQh"8HTDJHIUUhgd1BebYc5U" 阅读全文
posted @ 2013-09-28 22:23 gaohj 阅读(5292) 评论(1) 推荐(0) 编辑
摘要:有时候会有需要从一个HTML页面来分离出你需要的一些数据来进行处理。当然自己分析文件肯定可以,但是比较快速且方便的是使用正则表达式或者DOM。鉴于正则表达式我不熟悉,所以我打算使用DOM来完成。先谈谈我的需求,我要从一个HTML页面的一个表格中提取数据并且将这个数据整理出来加入到MySQL数据库中。假设目标HTML中我感兴趣的Table有3列,分别是ID,Name,内容。index.php;?loadHTMLFile($urlTarget );$htmDoc->normalizeDocument();//获得到此文档中每一个Table对象;$tables_list = $htmDoc-& 阅读全文
posted @ 2013-09-22 09:39 gaohj 阅读(2792) 评论(0) 推荐(0) 编辑
摘要:一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值 array_keys($arr); 获得数组的键名 array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array("apple",$arr); 在数组中检索apple array_search("apple",$arr); 在数组中检索apple ,如果存在返回键名 array_key_exists("apple",$arr); 检索给定的键名是否存在数组中 isset($arr[apple]): 阅读全文
posted @ 2013-09-13 14:23 gaohj 阅读(474) 评论(0) 推荐(0) 编辑
摘要:Memcache的使用和协议分析详解Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。(关于Memcache的更多信息请Google)Memcache官方网站:http://www.danga.com/memcached【安装Memcache服务器端】我目前的平台,服务器是Fedora Core 1(内核:2.4.22),客户端是Windows XP SP2,需要安装的就是服务器的Memcached的守护进程和客户端的PHP扩展php_memcache两个东西。现在我分别来讲。服 阅读全文
posted @ 2013-08-26 11:24 gaohj 阅读(634) 评论(2) 推荐(2) 编辑
摘要:php提供4种方法执行系统外部命令:exec()、passthru()、system()、 shell_exec()。在开始介绍前,先检查下php配置文件php.ini中是有禁止这是个函数。找到 disable_functions,配置如下:disable_functions =如果“disable_functions=”后面有接上面四个函数,将其删除。默认php.ini配置文件中是不禁止你调用执行外部命令的函数的。方法一:exec()function exec(string $command,array[optional] $output,int[optional] $return_valu 阅读全文
posted @ 2013-08-19 13:53 gaohj 阅读(49055) 评论(1) 推荐(2) 编辑
摘要:比如: $_POST[ 'test']= ' ';那么: isset($_POST[ 'test']) ===> true; empty($_POST[ 'test']) ===> true;如果把POST变量unset: unset($_POST[ 'test']);那么: isset($_POST[ 'test']) ===> false; empty($_POST[ 'test']) ===> true; 阅读全文
posted @ 2013-08-19 13:52 gaohj 阅读(267) 评论(0) 推荐(0) 编辑
摘要:ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理。目前的数据库包括Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase以及PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式:第一种 在项目配置文件里面定义在项目的配置文件Config/config.php 文件里,增加以下数据库配置选项即可达到数据库连接目的:PHP Code复制内容到剪贴板returnarray(‘DB_TYPE’=> 阅读全文
posted @ 2013-08-15 23:25 gaohj 阅读(16667) 评论(1) 推荐(2) 编辑
摘要:I. Strict Mode阐述根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:1).不支持对not null字段插入null值2).不支持对自增长字段插入''值,可插入null值3).不支持 text 字段有默认值看下面代码:(第一个字段为自增字段)Sql代码$query="insertintodemovalues('','$firstname','$lastname','$sex')";上边代码只在非strict模式有效。Code代 阅读全文
posted @ 2013-08-02 14:43 gaohj 阅读(613) 评论(0) 推荐(0) 编辑
摘要:mysql_query()($sql, $conn); $count = mysql_num_rows($query); if ($count > 0) { exit(json_encode(1)); //返回1表示注册失败 } else { $addsql = "insert into `member` (username,password,email) values ('$username','$password','$email')"... 阅读全文
posted @ 2013-07-30 22:13 gaohj 阅读(685) 评论(0) 推荐(0) 编辑
摘要:connect('127.0.0.1',6379);$redis->set('test','hello world!');echo $redis->get('test');?> unzip nicolasff-phpredis-2.2.2-52-g70430fb.zip cd nicolasff-phpredis-70430fb phpize ./configure make&& make install 1.find / -name php.ini 有的时候 /etc/php.ini 是不起作用 阅读全文
posted @ 2013-07-30 17:00 gaohj 阅读(528) 评论(1) 推荐(0) 编辑
摘要:function json_to_array($str) { if (is_string($str)) $str = json_decode($str); $arr=array(); foreach($str as $k=>$v) { if(is_object($v) || is_array($v)) $arr[$k]=json_to_array($v); else $arr[$k]=$v; } return $arr;} 阅读全文
posted @ 2013-07-29 18:00 gaohj 阅读(3697) 评论(1) 推荐(0) 编辑
摘要:JS: functionajaxLoad(tag){Url ='{:U('news/Kr/moreKr')}'$.get(Url,{tag:tag},function(msg){if(msg !=null){msgLength = msg.length ;for(vari=0;i pageH-50){if(flag 0 and FIND_IN_SET(".$id." , `tags` ) order by cTime desc limit ".$start.",".$perNum; }else{ $sql = & 阅读全文
posted @ 2013-07-29 16:39 gaohj 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shift+Enter:在当前行前插入新行Ctrl+X:删除当前行Ctrl+M:跳转到对应括号Ctrl+U:软撤销,撤销光标位置Ctrl+J:选择标签内容Ctrl+F:查找内容Ctrl+Shift+F:查找并替换Ctrl+H:替换Ctrl+R:前往me 阅读全文
posted @ 2013-07-29 00:01 gaohj 阅读(363) 评论(0) 推荐(0) 编辑
摘要:1 ob_start(); 2 $html = curl_init('http://www.beijing.gov.cn/'); 3 curl_exec($html); 4 $html = iconv('GBK','UTF-8',$html); 5 $config = array('indent' => TRUE, 6 'output-xhtml' => TRUE, 7 'wrap' => 200); 8 $tidy = tidy_parse_string($html,$confi 阅读全文
posted @ 2013-07-13 23:27 gaohj 阅读(229) 评论(0) 推荐(0) 编辑
摘要:SVN服务器有2种运行方式:1、独立服务器(例如:svn://xxx.com/xxx);2、借助apache (例如:http://svn.xxx.com/xxx);为了不依赖apache,我选择第一种方式:独立的svn服务器。SVN存储版本数据也有2种方式:1、bdb;2、fsfs。由于bdb方式在服务器中断时,有可能锁住数据,所以还是fsfs方式更安全一点,我也选择这种方式。具体部署:1.下载subversion安装包[root@server ~]# cd /usr/local/src[root@server src]# ls[root@server src]# wget http://s 阅读全文
posted @ 2013-07-07 01:30 gaohj 阅读(563) 评论(0) 推荐(0) 编辑
摘要:Nginx与apache、lighttp性能综合对比,如下图: 注意:关闭rpm默认安装的apache和mysql1.准备php函数的rpm包yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel c... 阅读全文
posted @ 2013-07-06 15:01 gaohj 阅读(436) 评论(0) 推荐(0) 编辑