|
11 2012 档案
摘要:<div style="position:fixed;">... ...</div>将上段代码加入到html ->>body代码块中即可。
阅读全文
摘要:世界时区/时间:http://app.travel.ifeng.com/tools/timezone-index-3.html世界时区图:http://www.24-hotel.com.cn/w_hotel/world_time.asphttp://www.timedate.cn/time/timezone.htm
阅读全文
摘要:定义和用法DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date参数是合法的日期。format规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时(00-23)%h小时(01-12)%I小时(01-12)%i分钟,数值(00-59)%j年的天(001-366)%k小时(0-23)%l小时(1-12)%M月名%m月,数值(00-12)%pAM或PM%r时间,12-小时(hh:mm:ssAM
阅读全文
摘要:1.MySQL函数和操作符2.MySQL日期和时间函数3.MySQL控制流程函数4.MySQL字符串函数5.MySQL数值函数6.MySQL加密函数7.MySQL5.1参考手册8.MySQL5.0ReferenceManual9.DatabaseAdministrationStatements10.SHOWSyntax11.源码编译安装MySQL5.5.13实践12.MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
阅读全文
摘要:以前用Sybase,Sybase有自己的查询计划。根据查询计划,可以知道SQL里面用了哪个索引,实现了什么关联,对SQL语句的调优相当有帮助。MySQL也有自己的查询计划实现:EXPLAINSQL_SYNTAX
阅读全文
摘要:mysqlt提供了limit查询功能,基本格式如下:select*fromtbs_linkswhere10,5解释:1.10表示从第11行开始返回记录,mysql的下标从0开始。2.5表示最多返回5行记录。limit还可以有下面的写法:select*fromtbs_linkswhere5#返回从0开始的前5条记录select*fromtbs_linkswhere0,5#同上
阅读全文
摘要:测试代码:$a1 = array('dbhost' => 'localhost', 'dbname' => 'nextblog', 'dbport' => 3306);$a2 = array('dbuser' => 'root', 'dbpass' => 'pass', 'dbport' => 3305);print_r(array_merge($a1, $a2));print_r($a1 + $a2
阅读全文
摘要:php.ini中有两个和错误有关的配置变量:error_reportinginteger设置错误报告的级别。display_errorsstring该选项设置是否将错误信息作为输出的一部分显示到屏幕,或者对用户隐藏而不显示。display_errors配置变量控制了error_reporting产生的错误信息是否输出到浏览器画面中,其值可以True/False或者On/Off。error_reporting的预定义常量http://cn.php.net/manual/zh/errorfunc.constants.php。PHP错误和日志记录配置选项http://cn.php.net/manua
阅读全文
摘要:aptitude与apt-get一样,是Debian及其衍生系统中功能极其强大的包管理工具。与apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用aptitude命令,仅供参考。aptitudeupdate更新可用的包列表aptitudeupgrade升级可用的包aptitudedist-upgrade将系统升级到新的发行版aptitudeinstallpkgname安装包aptituderemovepkgname删除包aptitudepur
阅读全文
摘要:实现代码:function _cloudHtml($data = array(), $minFontSize = 12, $maxFontSize = 30){ $minimumCount = min(array_values($data)); $maximumCount = max(array_values($data)); $spread = $maximumCount - $minimumCount; $cloudHTML = ''; $cloudTags = array(); $spread == 0 && $spread = 1; forea...
阅读全文
摘要:PHP开发时有时候会用到缓存文件,也就是会碰到往服务器写文件的情况。新增一个分离的缓存目录,一般都用cache命名。cache目录需要授权网页浏览者能够写入,一般这样处理:chmod0777cache。授权后cache目录应该是可以新建文件的,但是新建的文件对应的owner=daemon,group=daemon,所有者是daemon是由httpd.conf配置决定的。这个时候服务器上的其它的使用是无法修改此文件的,最好在文件写入成功后再调用PHP的chmod()函数修改权限。function write_cache($name, $data){ global $_CACHE; ...
阅读全文
摘要:MySQL备份命令:mysqldump--host=localhost--user=root--add-drop-database--add-drop-tablenextphp>nextphp.sql
阅读全文
摘要:有关于XMLHttpRequest的详细信息可以参阅XMLHttp参考手册。1.创建XMLHttpRequest对象所有现代浏览器(IE7+、Firefox、Chrome、Safari以及Opera)都内建了XMLHttpRequest对象,老版本的InternetExplorer(IE5和IE6)使用ActiveX对象:function createXMLHttpRequest(){ var xmlhttp=null; if (window.XMLHttpRequest) { // code for all new browsers xm...
阅读全文
摘要:oleobject WshShellWshShell = create oleobject WshShell.connecttonewobject( "WScript.Shell")integer li_Returnli_Return = WshShell.Run("cscript E:\validate.js", 1, true)messagebox("",li_return)WshShell.DisconnectObject ( )destroy WshShell
阅读全文
摘要:<?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)) <...
阅读全文
摘要:setTimeout()在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次:<html><head><script>var i = 0;function sett(){ document.body.innerHTML=i++; setTimeout("sett()",500);}setTimeout("sett()",500);</script> </head><body></html>setInterval()从载入后,每隔指定的时间就执行一次表达式
阅读全文
摘要:今天在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
阅读全文
摘要:在向表中插入数据的时候,经常遇到这样的情况: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) ...
阅读全文
摘要:今天用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发现,从数据库读出来的结果就是乱码的,难道是连接
阅读全文
摘要:以前做的一个例子,用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
阅读全文
摘要: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
阅读全文
摘要:因为程式的需要,将一系列的值组合起来保存到了数据库的一个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
阅读全文
摘要:如果您是PHP老手,当然知道当PHP脚本出错时发生了什么事情。此时PHP解析器将在屏幕上给出错误信息,如 Fatal error: Call to undefined function on line 19 --,因此程序在此处终止。这个信息会吓到客户,他可能立即打电话和你进行咨询。幸运的是,这里有解决办法。PHP拥有内置工具,可以让开发人员捕捉脚本错误然后将它们转到自定义的错误处理器。此时则可以对处理器进行编程显示更多关于错误的详细信息。还可以将错误写入文件或数据库以采取补救措施。有时候还可以对处理器编写程序忽略错误消息。本文中,我将阐述如何使用PHP的错误处理API构建用户自定义的错误处理
阅读全文
摘要:在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难以维护,况且require_once的代价很大。在PHP5之前,各个PHP框架如果要实现类的自动加载,一般都是按照某种约定自己实现一个遍历目录,自动加载所有符合约定规则的文件的类或函数。 当然,PHP5之前对面向对象的支持并不是太好,类的使用也没有现在频繁。 在PHP5后,当加载PHP类时,如果类所在文件没有
阅读全文
摘要:今天使用isset()函数检查一个数组中某个键值是否存在,发现一个问题。$info['page'] = null;if (isset($info['page'])) { // 存在} else { // 不存在}代码执行的结果居然是不存在。后来换成array_key_exists()就可以了。因而,对PHP的isset()使用方法有了一些怀疑,下面是一段测试代码:$info['page'] = null; c('null');$info['page'] = 0; c('zero');$info[&#
阅读全文
摘要:elFinder 是一个基于 Web 的文件管理器,灵感来自 Mac OS X 的 Finder 程序。
阅读全文
摘要:KCFinder 跟CKFinder类似,是CKEditor的一个开源文件管理器插件,通过该插件可上传和对包括图片、Flash动画以及其他文件进行你个浏览和管理。
阅读全文
摘要:CKFinder是一个易于使用的Ajax文件管理器。提供文件夹树形结构(Folders tree)导航菜单,多语言支持(自动探测用),支持创建/重命名/删除文件和文件夹,集成CKEditor 在线编辑器。
阅读全文
摘要:用通常的su -方式是不行的:$ su -Password: *****su: Authentication failure换成sudo -s就可以了:$ sudo -s[sudo] password for amonest: # whoami //已经变成了root提示符root
阅读全文
|