<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>大齐博客</title>
	<atom:link href="http://www.daqiblog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daqiblog.com</link>
	<description>关注各种网络技术-前端\后端\SEO</description>
	<lastBuildDate>Wed, 09 May 2012 13:29:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>chrome字体大小的bug,默认最小字体大小</title>
		<link>http://www.daqiblog.com/chrome%e5%ad%97%e4%bd%93%e5%a4%a7%e5%b0%8f%e7%9a%84bug%e9%bb%98%e8%ae%a4%e6%9c%80%e5%b0%8f%e5%ad%97%e4%bd%93%e5%a4%a7%e5%b0%8f/</link>
		<comments>http://www.daqiblog.com/chrome%e5%ad%97%e4%bd%93%e5%a4%a7%e5%b0%8f%e7%9a%84bug%e9%bb%98%e8%ae%a4%e6%9c%80%e5%b0%8f%e5%ad%97%e4%bd%93%e5%a4%a7%e5%b0%8f/#comments</comments>
		<pubDate>Wed, 09 May 2012 13:29:09 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=645</guid>
		<description><![CDATA[最近做了个英文的页面，chrome字体大小被死死的固定在了12px，完全不顾我的感受。 中文版的chrome默认的会设置一个最小字体12px/1.4em。 找到了一个hack的方法，如下：]]></description>
			<content:encoded><![CDATA[<p>最近做了个英文的页面，chrome字体大小被死死的固定在了12px，完全不顾我的感受。<br />
中文版的chrome默认的会设置一个最小字体12px/1.4em。<br />
找到了一个hack的方法，如下：</p>
<pre class="brush: css; title: ; notranslate">
html,body{-webkit-text-size-adjust:none;}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/chrome%e5%ad%97%e4%bd%93%e5%a4%a7%e5%b0%8f%e7%9a%84bug%e9%bb%98%e8%ae%a4%e6%9c%80%e5%b0%8f%e5%ad%97%e4%bd%93%e5%a4%a7%e5%b0%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql控制台部分命令</title>
		<link>http://www.daqiblog.com/mysql%e6%8e%a7%e5%88%b6%e5%8f%b0%e9%83%a8%e5%88%86%e5%91%bd%e4%bb%a4/</link>
		<comments>http://www.daqiblog.com/mysql%e6%8e%a7%e5%88%b6%e5%8f%b0%e9%83%a8%e5%88%86%e5%91%bd%e4%bb%a4/#comments</comments>
		<pubDate>Sat, 05 May 2012 01:42:49 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=640</guid>
		<description><![CDATA[关键字: 数据库 mysql控制台部分命令 1,启动和关闭数据库 &#62;net start mysql &#62;net stop mysql 所以命令必须是一行的第一个，并且以分号结尾： All text commands must be first on line and end with “;” 2,根据用户名密码，登录数据库 &#62;mysql -uroot -p; 如果数据库没有密码则使用 &#62;mysql -uroot; 3,查看在当前服务器中有多少个数据库 &#62;show databases; 4,删除某个数据库 &#62;drop database databaseName; &#62;commit; 5,创建数据库 &#62;create &#8230; <a href="http://www.daqiblog.com/mysql%e6%8e%a7%e5%88%b6%e5%8f%b0%e9%83%a8%e5%88%86%e5%91%bd%e4%bb%a4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>关键字: 数据库<br />
mysql控制台部分命令<br />
1,启动和关闭数据库<br />
&gt;net start mysql<br />
&gt;net stop mysql</p>
<p>所以命令必须是一行的第一个，并且以分号结尾：<br />
All text commands must be first on line and end with “;”</p>
<p>2,根据用户名密码，登录数据库<br />
&gt;mysql -uroot -p;<br />
如果数据库没有密码则使用<br />
&gt;mysql -uroot;</p>
<p>3,查看在当前服务器中有多少个数据库<br />
&gt;show databases;</p>
<p>4,删除某个数据库<br />
&gt;drop database databaseName;<br />
&gt;commit;</p>
<p>5,创建数据库<br />
&gt;create database databaseName;</p>
<p>6,选择使用某个数据库<br />
&gt;use databaseName;</p>
<p>7,查看数据库中有多少的表<br />
&gt;show tables;</p>
<p>8,创建表<br />
&gt;create table tableName(<br />
id bigint &#8230;<br />
name varchar(20)&#8230;<br />
&#8230;<br />
);</p>
<p>9,显示表结构<br />
&gt;describe tableName;</p>
<p>10,向表中加入数据并查看<br />
&gt;insert into tableName(id,name&#8230;) values(&#8217;1&#8242;,&#8217;admin&#8217;,&#8230;);<br />
&gt;select * from tableName;</p>
<p>11,导入.sql文件(文件所在路径是F:\file.sql<br />
&gt;source F:/file.sql;</p>
<p>12,删除表<br />
&gt;drop table tableName;</p>
<p>13,删除表中的所有数据，但是表结构依然存在<br />
&gt;delete from tableName;</p>
<p>14,更新表中的数据,如果没有where，则将影响所有的记录<br />
&gt;update tableName set name=&#8217;administrator&#8217; where id=&#8217;1&#8242;;</p>
<p>15,查看服务器版本和当前日期<br />
&gt;select version(),current_date;<br />
&gt;select version();<br />
&gt;select now();</p>
<p>16,把mysql作为一个简单的计算器<br />
&gt;select pi();<br />
&gt;select pi()*10;</p>
<p>17,查看用户<br />
&gt;select user();</p>
<p>18,使用load<br />
&gt;load data local infile filePath into table tableName;</p>
<p><span id="more-640"></span></p>
<p>一、连接MYSQL。<br />
格式: mysql -h主机地址 -u用户名 -p用户密码</p>
<p>1、例1:连接到本机上的MYSQL。</p>
<p>首先在打开DOS窗口，然后进入目录 mysqlbin，再键入命令mysql -uroot -p，回车后提示你输密码，如果刚安装好MYSQL，超级用户root是没有密码的，故直接回车即可进入到MYSQL中了，MYSQL的提示符是:mysql&gt;</p>
<p>2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110，用户名为root,密码为abcd123。则键入以下命令:</p>
<p>mysql -h110.110.110.110 -uroot -pabcd123</p>
<p>(注:u与root可以不用加空格，其它也一样)</p>
<p>3、退出MYSQL命令: exit (回车)</p>
<p>二、修改密码。</p>
<p>格式:mysqladmin -u用户名 -p旧密码 password 新密码</p>
<p>1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin，然后键入以下命令</p>
<p>mysqladmin -uroot -password ab12</p>
<p>注:因为开始时root没有密码，所以-p旧密码一项就可以省略了。</p>
<p>2、例2:再将root的密码改为djg345。</p>
<p>mysqladmin -uroot -pab12 password djg345</p>
<p>三、增加新用户。(注意:和上面不同，下面的因为是MYSQL环境中的命令，所以后面都带一个分号作为命令结束符)</p>
<p>格式:grant select on 数据库.* to 用户名@登录主机 identified by \”密码\”</p>
<p>例1、增加一个用户test1密码为abc，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL，然后键入以下命令:</p>
<p>grant select,insert,update,delete on *.* to test1@\”%\” Identified by \”abc\”;</p>
<p>但例1增加的用户是十分危险的，你想如某个人知道test1的密码，那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了，解决办法见例2。</p>
<p>例2、增加一个用户test2密码为abc,让他只可以在localhost上登录，并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机，即MYSQL数据库所在的那台主机)，这样用户即使用知道test2的密码，他也无法从internet上直接访问数据库，只能通过MYSQL主机上的web页来访问了。</p>
<p>grant select,insert,update,delete on mydb.* to test2@localhost identified by \”abc\”;</p>
<p>如果你不想test2有密码，可以再打一个命令将密码消掉。</p>
<p>grant select,insert,update,delete on mydb.* to test2@localhost identified by \”\”;</p>
<p>在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中，以下操作都是在MYSQL的提示符下进行的，而且每个命令以分号结束。</p>
<p>一、操作技巧</p>
<p>1、如果你打命令时，回车后发现忘记加分号，你无须重打一遍命令，只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打，完后用分号作结束标志就OK。</p>
<p>2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。</p>
<p>二、显示命令</p>
<p>1、显示数据库列表。</p>
<p>show databases;</p>
<p>刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息，我们改密码和新增用户，实际上就是用这个库进行操作。</p>
<p>2、显示库中的数据表:</p>
<p>use mysql; //打开库，学过FOXBASE的一定不会陌生吧</p>
<p>show tables;</p>
<p>3、显示数据表的结构:</p>
<p>describe 表名;</p>
<p>4、建库:</p>
<p>create database 库名;</p>
<p>5、建表:</p>
<p>use 库名;</p>
<p>create table 表名 (字段设定列表);</p>
<p>6、删库和删表:</p>
<p>drop database 库名;</p>
<p>drop table 表名;</p>
<p>7、将表中记录清空:</p>
<p>delete from 表名;</p>
<p>8、显示表中的记录:</p>
<p>select * from 表名;</p>
<p>三、一个建库和建表以及插入数据的实例</p>
<p>drop database if exists school; //如果存在SCHOOL则删除</p>
<p>create database school; //建立库SCHOOL</p>
<p>use school; //打开库SCHOOL</p>
<p>create table teacher //建立表TEACHER</p>
<p>(</p>
<p>id int(3) auto_increment not null primary key,</p>
<p>name char(10) not null,</p>
<p>address varchar(50) default ’深圳’,</p>
<p>year date</p>
<p>); //建表结束</p>
<p>//以下为插入字段</p>
<p>insert into teacher values(’’,’glchengang’,’深圳一中’,’1976-10-10’);</p>
<p>insert into teacher values(’’,’jack’,’深圳一中’,’1975-12-23’);</p>
<p>注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段，而且缺省值为深圳。varchar和char有什么区别呢，只有等以后的文章再说了。(4)将YEAR设为日期字段。</p>
<p>如果你在mysql提示符键入上面的命令也可以，但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql，然后复制到c:\\下，并在DOS状态进入目录\\mysql\\bin，然后键入以下命令:</p>
<p>mysql -uroot -p密码 &lt; c:\\school.sql</p>
<p>如果成功，空出一行无任何显示;如有错误，会有提示。(以上命令已经调试，你只要将//的注释去掉即可使用)。</p>
<p>四、将文本数据转到数据库中</p>
<p>1、文本数据应符合的格式:字段数据之间用tab键隔开，null值用\\n来代替.</p>
<p>例:</p>
<p>3 rose 深圳二中 1976-10-10</p>
<p>4 mike 深圳一中 1975-12-23</p>
<p>2、数据传入命令 load data local infile \”文件名\” into table 表名;</p>
<p>注意:你最好将文件复制到\\mysql\\bin目录下，并且要先用use命令打表所在的库。</p>
<p>五、备份数据库:(命令在DOS的\\mysql\\bin目录下执行)</p>
<p>mysqldump &#8211;opt school&gt;school.bbb</p>
<p>注释:将数据库school备份到school.bbb文件，school.bbb是一个文本文件，文件名任取，打开看看你会有新发现。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/mysql%e6%8e%a7%e5%88%b6%e5%8f%b0%e9%83%a8%e5%88%86%e5%91%bd%e4%bb%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL 添加列，修改列，删除列</title>
		<link>http://www.daqiblog.com/mysql-%e6%b7%bb%e5%8a%a0%e5%88%97%ef%bc%8c%e4%bf%ae%e6%94%b9%e5%88%97%ef%bc%8c%e5%88%a0%e9%99%a4%e5%88%97/</link>
		<comments>http://www.daqiblog.com/mysql-%e6%b7%bb%e5%8a%a0%e5%88%97%ef%bc%8c%e4%bf%ae%e6%94%b9%e5%88%97%ef%bc%8c%e5%88%a0%e9%99%a4%e5%88%97/#comments</comments>
		<pubDate>Wed, 02 May 2012 09:46:40 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=632</guid>
		<description><![CDATA[mysql修改表名，列名，列类型，添加表列，删除表列 修改表名（设表明为testtable,将其命名为newtablename） 添加表列： 删除列： 修改列的类型： 或者这样： 修改表列名： 按照升序或者降序进行分类排列 如果你使用了“ORDER BY”关键词，所有记录将按照默认的升序进行排列（即：从1到9，从a到z） 使用“DESC”关键词可以制定所有的数据按照降序排列（即：从9到1，从z到a）： MySQL Order By 根据两列进行分类 很多时候，我们需要同时根据两列内容（或者更多列）来对数据进行分类。当指定的列数多于一列时，仅在第一列的值完全相同时才参考第二列：]]></description>
			<content:encoded><![CDATA[<p>mysql修改表名，列名，列类型，添加表列，删除表列</p>
<p>修改表名（设表明为testtable,将其命名为newtablename）</p>
<pre class="brush: sql; title: ; notranslate">
alter table testtable rename newtablename;
</pre>
<p>添加表列：</p>
<pre class="brush: sql; title: ; notranslate">
alter table testtable add column name varchar(40);
</pre>
<p>删除列：</p>
<pre class="brush: sql; title: ; notranslate">
alter table testtable drop column name;
</pre>
<p>修改列的类型：</p>
<pre class="brush: sql; title: ; notranslate">
alter table testtable modify address char(40)
</pre>
<p>或者这样：</p>
<pre class="brush: sql; title: ; notranslate">
alter table testtable change address address char(40)
</pre>
<p>修改表列名：</p>
<pre class="brush: sql; title: ; notranslate">
alter table testtable change  column address address1 varchar(30)
</pre>
<p>按照升序或者降序进行分类排列<br />
如果你使用了“ORDER BY”关键词，所有记录将按照默认的升序进行排列（即：从1到9，从a到z）<br />
使用“DESC”关键词可以制定所有的数据按照降序排列（即：从9到1，从z到a）：</p>
<pre class="brush: sql; title: ; notranslate">
SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC
</pre>
<p>MySQL Order By 根据两列进行分类<br />
很多时候，我们需要同时根据两列内容（或者更多列）来对数据进行分类。当指定的列数多于一列时，仅在第一列的值完全相同时才参考第二列：</p>
<pre class="brush: sql; title: ; notranslate">
SELECT column_name(s)
FROM table_name
ORDER BY column_name1, column_name2
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/mysql-%e6%b7%bb%e5%8a%a0%e5%88%97%ef%bc%8c%e4%bf%ae%e6%94%b9%e5%88%97%ef%bc%8c%e5%88%a0%e9%99%a4%e5%88%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql命令行导入导出数据库大文件</title>
		<link>http://www.daqiblog.com/mysql%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%af%bc%e5%85%a5%e5%af%bc%e5%87%ba%e6%95%b0%e6%8d%ae%e5%ba%93%e5%a4%a7%e6%96%87%e4%bb%b6/</link>
		<comments>http://www.daqiblog.com/mysql%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%af%bc%e5%85%a5%e5%af%bc%e5%87%ba%e6%95%b0%e6%8d%ae%e5%ba%93%e5%a4%a7%e6%96%87%e4%bb%b6/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 15:46:13 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=626</guid>
		<description><![CDATA[今天需要导入的数据库文件比较大，上网找了一下命令行的方法，很好用，几百兆的数据库很快就导入了。 如果发现 这样的提示，则设置一下服务器的字符集，如： 导出：(mysqldump) cmd>下进行Mysql的安装目录，进入bin目录！ 然后回车（其中，-u mysql的用户 -p为密码(空着) database_name为需要备份的数据名，> 后面就是地址了！） 详细的参数，可看官方手册！ 导入：（mysql） 在mysql的bin目录下，键入 提示输入正确密码就OK了！ 也可以键入mysql -u root -p（登陆mysql控制台，用source或/.命令进行导入！）]]></description>
			<content:encoded><![CDATA[<p>今天需要导入的数据库文件比较大，上网找了一下命令行的方法，很好用，几百兆的数据库很快就导入了。</p>
<p>如果发现</p>
<pre class="brush: bash; title: ; notranslate">
MYSQL unknown command '/'
</pre>
<p>这样的提示，则设置一下服务器的字符集，如：</p>
<pre class="brush: bash; title: ; notranslate">
mysql -uroot -ppasspass --default-character-set=utf8 databaseName &lt;d:bakcup.sql
</pre>
<p>导出：(mysqldump)</p>
<p>cmd>下进行Mysql的安装目录，进入bin目录！</p>
<pre class="brush: bash; title: ; notranslate">
mysqldump -u root -p database_name &gt; d:backup/bak_sql_name.sql
</pre>
<p>然后回车（其中，-u mysql的用户 -p为密码(空着) database_name为需要备份的数据名，> 后面就是地址了！）</p>
<p>详细的参数，可看官方手册！</p>
<p>导入：（mysql）</p>
<p>在mysql的bin目录下，键入</p>
<pre class="brush: bash; title: ; notranslate">
mysql -u root -p database_name &lt; d:backup/bak_sql_name.sql
</pre>
<p>提示输入正确密码就OK了！</p>
<p>也可以键入mysql -u root -p（登陆mysql控制台，用source或/.命令进行导入！）</p>
<pre class="brush: bash; title: ; notranslate">
mysql&gt;source d:backup/bak_sql_name.sql
mysql&gt;/. d:bakcup/bak_sql_name.sql
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/mysql%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%af%bc%e5%85%a5%e5%af%bc%e5%87%ba%e6%95%b0%e6%8d%ae%e5%ba%93%e5%a4%a7%e6%96%87%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP去掉字符串中多余的空格</title>
		<link>http://www.daqiblog.com/php%e5%8e%bb%e6%8e%89%e5%ad%97%e7%ac%a6%e4%b8%b2%e4%b8%ad%e5%a4%9a%e4%bd%99%e7%9a%84%e7%a9%ba%e6%a0%bc/</link>
		<comments>http://www.daqiblog.com/php%e5%8e%bb%e6%8e%89%e5%ad%97%e7%ac%a6%e4%b8%b2%e4%b8%ad%e5%a4%9a%e4%bd%99%e7%9a%84%e7%a9%ba%e6%a0%bc/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 03:12:59 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=621</guid>
		<description><![CDATA[遇到了需要按照时间排序的问题，但是没有时间戳，时间的格式也比较混乱：]]></description>
			<content:encoded><![CDATA[<p>遇到了需要按照时间排序的问题，但是没有时间戳，时间的格式也比较混乱：</p>
<pre class="brush: php; title: ; notranslate">
&quot;2012-4-29 19:00 开放&quot;;//开放
&quot;2012-4-29 19:00 开区&quot;;//开区
&quot;2012-4-29  19:00 开放&quot;;//两个空格
</pre>
<pre class="brush: php; title: ; notranslate">
function time_format($str){
	$str = trim($str);// 首先去掉头尾空格
	$str = preg_replace('/\s(?=\s)/', '', $str);// 接着去掉两个空格以上的
	$str = preg_replace('/[\n\r\t]/', ' ', $str);// 最后将非空格替换为一个空格
	$arr = explode(&quot; &quot;,$str);
	$res = $arr[0].&quot; &quot;.$arr[1];
	$res = strtotime($res);
	return $res;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/php%e5%8e%bb%e6%8e%89%e5%ad%97%e7%ac%a6%e4%b8%b2%e4%b8%ad%e5%a4%9a%e4%bd%99%e7%9a%84%e7%a9%ba%e6%a0%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>二维数组按照某个键值排序</title>
		<link>http://www.daqiblog.com/%e4%ba%8c%e7%bb%b4%e6%95%b0%e7%bb%84%e6%8c%89%e7%85%a7%e6%9f%90%e4%b8%aa%e9%94%ae%e5%80%bc%e6%8e%92%e5%ba%8f/</link>
		<comments>http://www.daqiblog.com/%e4%ba%8c%e7%bb%b4%e6%95%b0%e7%bb%84%e6%8c%89%e7%85%a7%e6%9f%90%e4%b8%aa%e9%94%ae%e5%80%bc%e6%8e%92%e5%ba%8f/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 03:06:41 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=619</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">
//二维数组，按其中某个键值排序
/*
* @param array $array the array to sort.
* @param string $key_name the first item to sort by.
* @param string $sort_order the order to sort by(&quot;SORT_ASC&quot;|&quot;SORT_DESC&quot;)
* @param string $sort_type the sort type(&quot;SORT_REGULAR&quot;|&quot;SORT_NUMERIC&quot;|&quot;SORT_STRING&quot;)
*/
function multisort(&amp;$array, $key_name, $sort_order = 'SORT_ASC', $sort_type = 'SORT_REGULAR') {
    if (!is_array($array)) {
        return $array;
    }

    // Get args number.
    $arg_count = func_num_args();

    // Get keys to sort by and put them to SortRule array.
    for ($i = 1; $i &lt; $arg_count; $i++) {
        $arg = func_get_arg($i);
        if (!eregi('SORT', $arg)) {
            $key_name_list[] = $arg;
            $sort_rule[] = '$'.$arg;
        } else {
            $sort_rule[] = $arg;
        }
    }

    // Get the values according to the keys and put them to array.
    foreach ($array as $key =&gt; $info) {
        foreach ($key_name_list as $key_name) {
            ${$key_name}[$key] = $info[$key_name];
        }
    }

    // Create the eval string and eval it.
    $eval_str = 'array_multisort('.implode(',', $sort_rule).', $array);';
    eval($eval_str);
    return $array;

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/%e4%ba%8c%e7%bb%b4%e6%95%b0%e7%bb%84%e6%8c%89%e7%85%a7%e6%9f%90%e4%b8%aa%e9%94%ae%e5%80%bc%e6%8e%92%e5%ba%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 使用header函数设置HTTP头的示例方法 表头</title>
		<link>http://www.daqiblog.com/php-%e4%bd%bf%e7%94%a8header%e5%87%bd%e6%95%b0%e8%ae%be%e7%bd%aehttp%e5%a4%b4%e7%9a%84%e7%a4%ba%e4%be%8b%e6%96%b9%e6%b3%95-%e8%a1%a8%e5%a4%b4/</link>
		<comments>http://www.daqiblog.com/php-%e4%bd%bf%e7%94%a8header%e5%87%bd%e6%95%b0%e8%ae%be%e7%bd%aehttp%e5%a4%b4%e7%9a%84%e7%a4%ba%e4%be%8b%e6%96%b9%e6%b3%95-%e8%a1%a8%e5%a4%b4/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 03:55:50 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP表头]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=615</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">
//定义编码
header( 'Content-Type:text/html;charset=utf-8 ');

//Atom
header('Content-type: application/atom+xml');

//CSS
header('Content-type: text/css');

//Javascript
header('Content-type: text/javascript');

//JPEG Image
header('Content-type: image/jpeg');

//JSON
header('Content-type: application/json');

//PDF
header('Content-type: application/pdf');

//RSS
header('Content-Type: application/rss+xml; charset=ISO-8859-1');

//Text (Plain)
header('Content-type: text/plain');

//XML
header('Content-type: text/xml');

// ok
header('HTTP/1.1 200 OK');

//设置一个404头:
header('HTTP/1.1 404 Not Found');

//设置地址被永久的重定向
header('HTTP/1.1 301 Moved Permanently');

//转到一个新地址
header('Location: http://www.example.org/');

//文件延迟转向:
header('Refresh: 10; url=http://www.example.org/');
print 'You will be redirected in 10 seconds';

//当然，也可以使用html语法实现
// &lt;meta http-equiv=&quot;refresh&quot; content=&quot;10;http://www.example.org/ /&gt;

// override X-Powered-By: PHP:
header('X-Powered-By: PHP/4.4.0');
header('X-Powered-By: Brain/0.6b');

//文档语言
header('Content-language: en');

//告诉浏览器最后一次修改时间
$time = time() - 60; // or filemtime($fn), etc
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');

//告诉浏览器文档内容没有发生改变
header('HTTP/1.1 304 Not Modified');

//设置内容长度
header('Content-Length: 1234');

//设置为一个下载类型
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=&quot;example.zip&quot;');
header('Content-Transfer-Encoding: binary');
// load the file to send:
readfile('example.zip');

// 对当前文档禁用缓存
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Pragma: no-cache');

//设置内容类型:
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); //纯文本格式
header('Content-Type: image/jpeg'); //JPG***
header('Content-Type: application/zip'); // ZIP文件
header('Content-Type: application/pdf'); // PDF文件
header('Content-Type: audio/mpeg'); // 音频文件
header('Content-Type: application/x-shockw**e-flash'); //Flash动画

//显示登陆对话框
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm=&quot;Top Secret&quot;');
print 'Text that will be displayed if the user hits cancel or ';
print 'enters wrong login data';
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/php-%e4%bd%bf%e7%94%a8header%e5%87%bd%e6%95%b0%e8%ae%be%e7%bd%aehttp%e5%a4%b4%e7%9a%84%e7%a4%ba%e4%be%8b%e6%96%b9%e6%b3%95-%e8%a1%a8%e5%a4%b4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使IE6支持position:fixed之后，再使元素绝对定位</title>
		<link>http://www.daqiblog.com/%e4%bd%bfie6%e6%94%af%e6%8c%81positionfixed%e4%b9%8b%e5%90%8e%ef%bc%8c%e5%86%8d%e4%bd%bf%e5%85%83%e7%b4%a0%e7%bb%9d%e5%af%b9%e5%ae%9a%e4%bd%8d/</link>
		<comments>http://www.daqiblog.com/%e4%bd%bfie6%e6%94%af%e6%8c%81positionfixed%e4%b9%8b%e5%90%8e%ef%bc%8c%e5%86%8d%e4%bd%bf%e5%85%83%e7%b4%a0%e7%bb%9d%e5%af%b9%e5%ae%9a%e4%bd%8d/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 01:23:03 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[SEO基础教程]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=604</guid>
		<description><![CDATA[前一阵有一篇《完美解决IE6不支持position:fixed的bug》，后来做一个效果的时候发现需要再使元素绝对定位的时候，IE6又出现了问题。这时，需要清除一下这个CSS Expression。代码需要jQuery支持。]]></description>
			<content:encoded><![CDATA[<p>前一阵有一篇《<a title="Permalink to 完美解决IE6不支持position:fixed的bug" href="../%e5%ae%8c%e7%be%8e%e8%a7%a3%e5%86%b3ie6%e4%b8%8d%e6%94%af%e6%8c%81positionfixed%e7%9a%84bug/" rel="bookmark">完美解决IE6不支持position:fixed的bug</a>》，后来做一个效果的时候发现需要再使元素绝对定位的时候，IE6又出现了问题。这时，需要清除一下这个CSS Expression。代码需要jQuery支持。</p>
<pre class="brush: jscript; title: ; notranslate">
if($.browser.msie &amp;&amp; ($.browser.version == &quot;6.0&quot;))
$(&quot;#callback&quot;)[0].style.removeExpression(&quot;top&quot;);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/%e4%bd%bfie6%e6%94%af%e6%8c%81positionfixed%e4%b9%8b%e5%90%8e%ef%bc%8c%e5%86%8d%e4%bd%bf%e5%85%83%e7%b4%a0%e7%bb%9d%e5%af%b9%e5%ae%9a%e4%bd%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决火狐浏览器在Windows8下的页面、工具栏等图形显示不正常的问题</title>
		<link>http://www.daqiblog.com/%e8%a7%a3%e5%86%b3firefox%e5%9c%a8windows8%e4%b8%8b%e7%9a%84%e9%a1%b5%e9%9d%a2%e3%80%81%e5%b7%a5%e5%85%b7%e6%a0%8f%e7%ad%89%e5%9b%be%e5%bd%a2%e6%98%be%e7%a4%ba%e4%b8%8d%e6%ad%a3%e5%b8%b8%e7%9a%84/</link>
		<comments>http://www.daqiblog.com/%e8%a7%a3%e5%86%b3firefox%e5%9c%a8windows8%e4%b8%8b%e7%9a%84%e9%a1%b5%e9%9d%a2%e3%80%81%e5%b7%a5%e5%85%b7%e6%a0%8f%e7%ad%89%e5%9b%be%e5%bd%a2%e6%98%be%e7%a4%ba%e4%b8%8d%e6%ad%a3%e5%b8%b8%e7%9a%84/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 02:28:36 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Windows8]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=566</guid>
		<description><![CDATA[如果你安装了Windows8，并且用的是英伟达(NVDIA)的显卡的话，用firefox就会经常出现很多图形错位的情况。 在网上找到了产生这个问题的原因，那就是启动了firefox的硬件加速功能，这个功能与英伟达(NVDIA)的显卡或者驱动还不能做到良好的兼容。所以暂时可以关掉它，来解决这个图形错位的问题。 首先通过点击firefox上的主菜单或者工具菜单，找到选项，打开选项的界面，找到高级这个选项卡，常规-浏览-自动启用硬件加速，去掉前面的对勾，确定，重启火狐浏览器。 这样应该就可以解决这个图形问题了，如果还有类似的问题，请留言。]]></description>
			<content:encoded><![CDATA[<p>如果你安装了Windows8，并且用的是英伟达(NVDIA)的显卡的话，用firefox就会经常出现很多图形错位的情况。</p>
<p>在网上找到了产生这个问题的原因，那就是启动了firefox的硬件加速功能，这个功能与英伟达(NVDIA)的显卡或者驱动还不能做到良好的兼容。所以暂时可以关掉它，来解决这个图形错位的问题。</p>
<p><a href="http://www.daqiblog.com/wp-content/uploads/2012/03/firefox_win8.jpg"><img class="wp-image-567 alignright" title="firefox_win8" src="http://www.daqiblog.com/wp-content/uploads/2012/03/firefox_win8.jpg" alt="firefox在win8图形错位，勾去自动开启图形加速" width="303" height="332" /></a></p>
<p>首先通过点击firefox上的主菜单或者工具菜单，找到选项，打开选项的界面，找到高级这个选项卡，常规-浏览-自动启用硬件加速，去掉前面的对勾，确定，重启火狐浏览器。</p>
<p>这样应该就可以解决这个图形问题了，如果还有类似的问题，请留言。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/%e8%a7%a3%e5%86%b3firefox%e5%9c%a8windows8%e4%b8%8b%e7%9a%84%e9%a1%b5%e9%9d%a2%e3%80%81%e5%b7%a5%e5%85%b7%e6%a0%8f%e7%ad%89%e5%9b%be%e5%bd%a2%e6%98%be%e7%a4%ba%e4%b8%8d%e6%ad%a3%e5%b8%b8%e7%9a%84/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>shopex后台登陆超时问题的解决</title>
		<link>http://www.daqiblog.com/shopex%e5%90%8e%e5%8f%b0%e7%99%bb%e9%99%86%e8%b6%85%e6%97%b6%e9%97%ae%e9%a2%98%e7%9a%84%e8%a7%a3%e5%86%b3/</link>
		<comments>http://www.daqiblog.com/shopex%e5%90%8e%e5%8f%b0%e7%99%bb%e9%99%86%e8%b6%85%e6%97%b6%e9%97%ae%e9%a2%98%e7%9a%84%e8%a7%a3%e5%86%b3/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 06:49:18 +0000</pubDate>
		<dc:creator>daqi</dc:creator>
				<category><![CDATA[经验体会]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[shopex]]></category>

		<guid isPermaLink="false">http://www.daqiblog.com/?p=563</guid>
		<description><![CDATA[有个客户希望能够多个管理员同时登陆后台进行操作，但是总是提示登陆超时的错误，google到一个方法，经测试，已经可以正常使用。 主要的原因还是后台会检测管理员IP是否改变，改变了的话就会被踢出，很恶心的设计。 解决方法： 1.找到core文件夹下面的func_ext.php文件，搜索”return $GLOBALS['_REMOTE_ADDR_'];” （大概在第412行） 2.在return $GLOBALS['_REMOTE_ADDR_'];前面加入一行代码，如下： if($_SESSION['SHOPEX_LG_KEY']) return &#8217;127.0.0.1&#8242;;]]></description>
			<content:encoded><![CDATA[<p>有个客户希望能够多个管理员同时登陆后台进行操作，但是总是提示登陆超时的错误，google到一个方法，经测试，已经可以正常使用。</p>
<p>主要的原因还是后台会检测管理员IP是否改变，改变了的话就会被踢出，很恶心的设计。<br />
解决方法：<br />
1.找到core文件夹下面的func_ext.php文件，搜索”return $GLOBALS['_REMOTE_ADDR_'];” （大概在第412行）</p>
<p>2.在return $GLOBALS['_REMOTE_ADDR_'];前面加入一行代码，如下：<br />
if($_SESSION['SHOPEX_LG_KEY']) return &#8217;127.0.0.1&#8242;;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daqiblog.com/shopex%e5%90%8e%e5%8f%b0%e7%99%bb%e9%99%86%e8%b6%85%e6%97%b6%e9%97%ae%e9%a2%98%e7%9a%84%e8%a7%a3%e5%86%b3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
