导航

上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 61 下一页

2012年11月30日

摘要: <?php function format_filesize($filesize) { if ($filesize < 1024) { return $filesize.'byte'; } else if (($size = round($filesize/1024,2)) < 1024) { return $size.'KB'; } else if (($size = round($filesize / (1024*1024), 2)) <... 阅读全文

posted @ 2012-11-30 15:28 eastson 阅读(208) 评论(0) 推荐(0) 编辑

摘要: setTimeout()在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次:<html><head><script>var i = 0;function sett(){ document.body.innerHTML=i++; setTimeout("sett()",500);}setTimeout("sett()",500);</script> </head><body></html>setInterval()从载入后,每隔指定的时间就执行一次表达式 阅读全文

posted @ 2012-11-30 15:26 eastson 阅读(151) 评论(0) 推荐(0) 编辑

摘要: 今天在ChinaUnix在看到一段记录爬虫程序的代码:function saveRobot($dir){ $addtime = date('Y-m-d H:i:s',time()); $GetLocationURL= "http://".$_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI'] ; $agent1 = $_SERVER["HTTP_USER_AGENT"] ; $agent=strtolower($agent1); $Bot=''; if 阅读全文

posted @ 2012-11-30 15:25 eastson 阅读(348) 评论(0) 推荐(0) 编辑

摘要: 在向表中插入数据的时候,经常遇到这样的情况:1.首先判断数据是否存在;2.如果不存在,则插入;3.如果存在,则更新。在SQLServer中可以这样处理:if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) else update t set update_time = getdate() where id = 1那么MySQL中如何实现这样的逻辑呢?别着急!MySQL中有更简单的方法:replace into t(id, update_time) ... 阅读全文

posted @ 2012-11-30 15:24 eastson 阅读(1452) 评论(0) 推荐(0) 编辑

摘要: 今天用PHP读取的MySQL中的中文内容字段,结果读取出来的居然乱码。使用下面的语句设置连接编码,结果还是照旧。$charset = $params['charset']; mysql_query('SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary', $db);我确定数据库建立的时候用的是utf8,页面输出编码是utf-8,这些都没有问题。那问题出在哪里呢?调试PHP发现,从数据库读出来的结果就是乱码的,难道是连接 阅读全文

posted @ 2012-11-30 15:20 eastson 阅读(393) 评论(0) 推荐(0) 编辑

摘要: 以前做的一个例子,用PHP模拟Web服务器和客户端。年初的时候网站数据丢失,重新补传一次。服务端代码server.php:<?php$host = '127.0.0.1';$port = 9083;$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);if ($socket === FALSE){ display_socket_error();}if (socket_bind($socket, $host, $port) === FALSE){ display_socket_error();}if (socket_l 阅读全文

posted @ 2012-11-30 15:18 eastson 阅读(541) 评论(0) 推荐(0) 编辑

2012年11月27日

摘要: Windows 8出来了,官方网站上提供了很多的壁纸供人们下载。本代码的目的是使用PHP的正则表达式一次将所有的壁纸都下载下来。<?php// 下载网址$html = file_get_contents('http://windows.microsoft.com/zh-CN/windows/wallpaper?T1=all');// 壁纸图片都应该放在这样的标签内.$pattern = '/<div class="prodPaneImage"><a href=".*"><img class=&q 阅读全文

posted @ 2012-11-27 08:27 eastson 阅读(213) 评论(0) 推荐(0) 编辑

2012年11月26日

摘要: 因为程式的需要,将一系列的值组合起来保存到了数据库的一个text字段,中间用回车换行符分开,看起来象这样:adminxxx@admin.comadminyyy@admin.comadminzzz@admin.com取值时再转换成数组:<?php$result = array(); // 转换后的结果$tokens = preg_split('/[\r\n]+/', $str);foreach ($tokens as $token) { if (false !== strpos($token, '=')) { list($key, $value) = exp 阅读全文

posted @ 2012-11-26 10:14 eastson 阅读(1830) 评论(0) 推荐(0) 编辑

2012年11月24日

摘要: 如果您是PHP老手,当然知道当PHP脚本出错时发生了什么事情。此时PHP解析器将在屏幕上给出错误信息,如 Fatal error: Call to undefined function on line 19 --,因此程序在此处终止。这个信息会吓到客户,他可能立即打电话和你进行咨询。幸运的是,这里有解决办法。PHP拥有内置工具,可以让开发人员捕捉脚本错误然后将它们转到自定义的错误处理器。此时则可以对处理器进行编程显示更多关于错误的详细信息。还可以将错误写入文件或数据库以采取补救措施。有时候还可以对处理器编写程序忽略错误消息。本文中,我将阐述如何使用PHP的错误处理API构建用户自定义的错误处理 阅读全文

posted @ 2012-11-24 09:41 eastson 阅读(526) 评论(0) 推荐(0) 编辑

摘要: 在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难以维护,况且require_once的代价很大。在PHP5之前,各个PHP框架如果要实现类的自动加载,一般都是按照某种约定自己实现一个遍历目录,自动加载所有符合约定规则的文件的类或函数。 当然,PHP5之前对面向对象的支持并不是太好,类的使用也没有现在频繁。 在PHP5后,当加载PHP类时,如果类所在文件没有 阅读全文

posted @ 2012-11-24 09:23 eastson 阅读(234) 评论(0) 推荐(0) 编辑

上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 61 下一页