<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>追求卓越，资源共享</title><link>http://www.918x.cn/</link><description>追求卓越，资源共享</description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><copyright>Copyright 2007-2011 黑暗天堂. 粤ICP备09131588号 .Some Rights Reserved.</copyright><pubDate>Fri, 03 Feb 2012 18:01:25 +0800</pubDate><item><title>PHP has encountered an Access Violation at XXXXXX 的解决方法</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/PHP-has-encountered-an-Access-Violation-at-XXXXXX-DeJieJueFangFa.html</link><pubDate>Fri, 03 Feb 2012 18:00:23 +0800</pubDate><guid>http://www.918x.cn/post/PHP-has-encountered-an-Access-Violation-at-XXXXXX-DeJieJueFangFa.html</guid><description><![CDATA[<p>PHP has encountered an Access Violation at XXXXXX 很多人说，是php版本的问题,更新到高点的PHP能解决,你可以试试,如果还不行<br />你再看看以下几点.<br />1，是否zend所需的dll文件所在目录给的权限不够，必须有读取和运行的权限<br />2，是否使用的2003，设置过应用池，比如池中限制了什么什么，调整一下再试试看，是否好了，呵呵<br />3，php.ini有两个地方没有设置，而且一些程序必须用到的<br /><br />A<br />将;upload_tmp_dir该行的注释符，即前面的分号&ldquo;；&rdquo;去掉，使该行在php.ini文档中起作用。<br />upload_tmp_dir是用来定义上传文件存放的临时路径，在这里你还可以给其定义一个绝对路径，例如：<br />upload_tmp_dir = d:\upload 　当然，此时你的d:upload目录必须有读写权限。<br />这里我设置为<br />upload_tmp_dir = c:\temp (因为前面建立了这个文件夹，我图省事，呵呵)<br /><br />B<br />出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好，解决的方法是将<br />session.save_path和session.cookie_path 设置置为<br />session_save_path = c:\temp<br />session.cookie_path = c:\temp<br />然后在c:\目录下建立一个temp目录，即可(前面我们的eaccelerarot正好用到，建立过这么一个文件<br />夹)<br />或者因为安装了一些组件导致。都可以参考下。<br />最近我的windows2003服务器频繁出现&ldquo;PHP has encountered an Access Violation at &times;&times;&times;&times;&times;&times;&rdquo;这样的错误，尝试搜索了下，遇到这样问题的人还真不少。我的原因可以锁定在eaccelerator上面，因为之前php运行效率不大满意，所以装了eaccelerator加速，效果还是不错的，但随着数据库不断加大，查询和更新数据库操作太频繁，出现了&ldquo;PHP has encountered an Access Violation at &times;&times;&times;&times;&times;&times;&rdquo;这个错误。网上的解决办法无非就是去掉eaccelerator加速，这肯定不行，因为我要用，那就按他们说的配置一下吧，什么临时文件啊、session路径啊，都改了，还是不行，于是就想是不是mysql版本的问题呢？看了下，发现dll的大小和修改日期还真不一致，于是把mysql 下的dll覆盖了从php里拷贝到系统目录的dll，重启iis，貌似好了，但是重启服务器后又出现了，看来问题不在这，难道是iis应用程序池的问题？<br /><br />尝试去除这个站点的所有限制，但是重启服务器后发现又不行，还是这个错误。观察了下，只要重启iis就能临时解决这个问题，但是这不治本啊。仔细想了下，既然我的环境没有问题，是在装了eaccelerator后出现问题，那就从eaccelerator下手。仔细检查每个配置，发现我配置的一点问题都没有，无论eaccelerator的版本、php的版本，还是mysql的版本，都没问题，权限也都够，php.ini配置也正确，但重启iis就好使一阵子，于是把问题定位到应用程序池。因为我的iis之前配置一点问题都没有。最近看eaccelerator资料是共享内存和硬盘，难道是iis应用程序池和其他站点共享导致这个问题？于是重新建立应用程序池，把这个应用程序池只独立分配给出问题的站点，适当减少对资源的限制，重启iis，好使了，重启服务器，也好使了，做了个简单的压力测试，也好使了。 </p><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/PHP-has-encountered-an-Access-Violation-at-XXXXXX-DeJieJueFangFa.html" target="_blank">继续阅读《PHP has encountered an Access Violation at XXXXXX 的解决方法》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags: <a href="http://www.918x.cn/catalog.asp?tags=PHP+has+encountered+an+Access+Violation+at">PHP has encountered an Access Violation at</a> | <a href="http://www.918x.cn/post/PHP-has-encountered-an-Access-Violation-at-XXXXXX-DeJieJueFangFa.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.918x.cn/post/PHP-has-encountered-an-Access-Violation-at-XXXXXX-DeJieJueFangFa.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/PHP-has-encountered-an-Access-Violation-at-XXXXXX-DeJieJueFangFa.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2693</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2693&amp;key=ae59014a</trackback:ping></item><item><title>array_multisort</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/array_multisort.html</link><pubDate>Thu, 02 Feb 2012 21:02:42 +0800</pubDate><guid>http://www.918x.cn/post/array_multisort.html</guid><description><![CDATA[<p><font size="2" face="宋体">今天研究了一下php的array_multisort，理解了之后发现他很强大，而且也不复杂。（手册上关于这个函数的讲解看得很费力）</font></p><p><font size="2" face="宋体">一、先看最简单的情况。有两个数组：</font></p><p><font size="2" face="宋体">$arr1 = array(1,9,5);<br />$arr2 = array(6,2,4);</font></p><p><font size="2" face="宋体">array_multisort($arr1,$arr2);</font></p><p><font size="2" face="宋体">print_r($arr1); // 得到的顺序是1,5,9<br />print_r($arr2); // 得到的顺序是6,4,2</font></p><p><font size="2" face="宋体">我估计两个数组的值自始至终都是对应着的：1对应6，9对应2，5对应4。</font></p><p><font size="2" face="宋体">我们再加多一个数组看看会怎样：</font></p><p><font size="2" face="宋体">$arr1 = array(1,9,5);<br />$arr2 = array(6,2,4);<br />$arr3 = array(3,7,8);</font></p><p><font size="2" face="宋体">array_multisort($arr1,$arr2,$arr3);</font></p><p><font size="2" face="宋体">查看结果，1自始至终都对应6对应3，其它项也是如此。这种对应关系就是手册中所谓的&ldquo;排序时保留原有的键名关联&rdquo;。</font></p><p><font size="2" face="宋体">另外也可以把每个数组想像成数据库表的一列。而对应着的1,6,3为一数据行，9,2,7为另一数据行。。。</font></p><p><font size="2" face="宋体">array_multisort会先按第一个数组（想像成列）排序，如果第一个数组（列）的值相同，则按第二个数组（列）排序。</font></p><p><font size="2" face="宋体">具体可以用下面的程式来测试：</font></p><p><font size="2" face="宋体">$arr1 = array(1,9,5,9);<br />$arr2 = array(6,2,4,1);<br />$arr3 = array(3,7,8,0);<br /><br />array_multisort($arr1,$arr2,$arr3);</font></p><p><font size="2" face="宋体">可以想像这里$arr3的结果是(3,8,0,7)。</font></p><p><font size="2" face="宋体">二、接下来讲解array_multisort的参数。这个函数的参数很灵活。最简单的情况是如上面所示的以1个或n个数组作为参数，需要注意的是每个数组的项数要一样，否则会warning导致排序失效。</font></p><p><font size="2" face="宋体">像这样array_multisort($arr1,$arr2,$arr3); 默认是所有数组都是升序排列，如果想对$arr2降序，并当作字符串去比较，就要写成：</font></p><p><font size="2" face="宋体">array_multisort($arr1, $arr2, SORT_DESC, SORT_STRING, $arr3);</font></p><p><font size="2" face="宋体">每个array后面可以跟一个排序顺序标志或一个排序类型标志，或者两种标志同时出现。但是每种排序标志在每个数组后面只能出现一个。</font></p><p><font size="2" face="宋体">详细如下：</font></p><p><font size="2" face="宋体">排序顺序标志：</font></p><p>&nbsp;</p><ul>    <li>    <p><font size="2" face="宋体">SORT_ASC - 按照上升顺序排序（默认）</font></p>    </li>    <li>    <p><font size="2" face="宋体">SORT_DESC - 按照下降顺序排序</font></p>    </li></ul><p>&nbsp;</p><p><font size="2" face="宋体">排序类型标志：</font></p><p>&nbsp;</p><ul>    <li>    <p><font size="2" face="宋体">SORT_REGULAR - 将项目按照通常方法比较（默认）</font></p>    </li>    <li>    <p><font size="2" face="宋体">SORT_NUMERIC - 将项目按照数值比较</font></p>    </li>    <li>    <p><font size="2" face="宋体">SORT_STRING - 将项目按照字符串比较</font></p>    </li></ul><p>&nbsp;</p><p><font size="2" face="宋体">三、最后是array_multisort有什么实际作用。</font></p><p><font size="2" face="宋体">我们通常有一些多维数组需要排序：</font></p><pre><font size="2" face="宋体">$guys = Array (     [0] =&gt; Array         (             [name] =&gt; jake             [score] =&gt; 80             [grade] =&gt; A         )      [1] =&gt; Array         (             [name] =&gt; jin             [score] =&gt; 70             [grade] =&gt; A         )      [2] =&gt; Array         (             [name] =&gt; john             [score] =&gt; 80             [grade] =&gt; A         )      [3] =&gt; Array         (             [name] =&gt; ben             [score] =&gt; 20             [grade] =&gt; B         )  )</font></pre><pre><font size="2" face="宋体">例如我们想按成绩倒序排列，如果成绩相同就按名字的升序排列。</font></pre><pre><font size="2" face="宋体">这时我们就需要根据$guys的顺序多弄两个数组出来：</font></pre><pre><font size="2" face="宋体">$scores = array(80,70,80,20);<br />$names = array('jake','jin','john','ben');</font></pre><pre><font size="2" face="宋体">然后</font></pre><pre><font size="2" face="宋体">array_multisort($scores, SORT_DESC, $names, $guys);就行了</font></pre><pre><font size="2" face="宋体">还能不能更灵活一点呢，每次想排序都要另外弄些数组出来吗？</font></pre><pre><font size="2" face="宋体">其实在qeephp的helper_array类里面已经封装得很好，下面是它的两个方法，需要的人自己修改一下就可以用了：</font></pre><pre><font size="2" face="宋体">&nbsp;&nbsp;&nbsp;        /**<br />&nbsp;&nbsp;&nbsp;&nbsp;        * 根据指定的键对数组排序<br />&nbsp;&nbsp;&nbsp;&nbsp;        *<br />&nbsp;&nbsp;&nbsp;&nbsp;        * 用法：<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @code php<br />&nbsp;&nbsp;&nbsp;&nbsp;        * $rows = array(<br />&nbsp;&nbsp;&nbsp;&nbsp;        *&nbsp;&nbsp;&nbsp;&nbsp;        array('id' =&gt; 1, 'value' =&gt; '1-1', 'parent' =&gt; 1),<br />&nbsp;&nbsp;&nbsp;&nbsp;        *&nbsp;&nbsp;&nbsp;&nbsp;        array('id' =&gt; 2, 'value' =&gt; '2-1', 'parent' =&gt; 1),<br />&nbsp;&nbsp;&nbsp;&nbsp;        *&nbsp;&nbsp;&nbsp;&nbsp;        array('id' =&gt; 3, 'value' =&gt; '3-1', 'parent' =&gt; 1),<br />&nbsp;&nbsp;&nbsp;&nbsp;        *&nbsp;&nbsp;&nbsp;&nbsp;        array('id' =&gt; 4, 'value' =&gt; '4-1', 'parent' =&gt; 2),<br />&nbsp;&nbsp;&nbsp;&nbsp;        *&nbsp;&nbsp;&nbsp;&nbsp;        array('id' =&gt; 5, 'value' =&gt; '5-1', 'parent' =&gt; 2),<br />&nbsp;&nbsp;&nbsp;&nbsp;        *&nbsp;&nbsp;&nbsp;&nbsp;        array('id' =&gt; 6, 'value' =&gt; '6-1', 'parent' =&gt; 3),<br />&nbsp;&nbsp;&nbsp;&nbsp;        * );<br />&nbsp;&nbsp;&nbsp;&nbsp;        *<br />&nbsp;&nbsp;&nbsp;&nbsp;        * $rows = Helper_Array::sortByCol($rows, 'id', SORT_DESC);<br />&nbsp;&nbsp;&nbsp;&nbsp;        * dump($rows);<br />&nbsp;&nbsp;&nbsp;&nbsp;        * // 输出结果为：<br />&nbsp;&nbsp;&nbsp;&nbsp;        * // array(<br />&nbsp;&nbsp;&nbsp;&nbsp;        * //&nbsp;&nbsp;        array('id' =&gt; 6, 'value' =&gt; '6-1', 'parent' =&gt; 3),<br />&nbsp;&nbsp;&nbsp;&nbsp;        * //&nbsp;&nbsp;        array('id' =&gt; 5, 'value' =&gt; '5-1', 'parent' =&gt; 2),<br />&nbsp;&nbsp;&nbsp;&nbsp;        * //&nbsp;&nbsp;        array('id' =&gt; 4, 'value' =&gt; '4-1', 'parent' =&gt; 2),<br />&nbsp;&nbsp;&nbsp;&nbsp;        * //&nbsp;&nbsp;        array('id' =&gt; 3, 'value' =&gt; '3-1', 'parent' =&gt; 1),<br />&nbsp;&nbsp;&nbsp;&nbsp;        * //&nbsp;&nbsp;        array('id' =&gt; 2, 'value' =&gt; '2-1', 'parent' =&gt; 1),<br />&nbsp;&nbsp;&nbsp;&nbsp;        * //&nbsp;&nbsp;        array('id' =&gt; 1, 'value' =&gt; '1-1', 'parent' =&gt; 1),<br />&nbsp;&nbsp;&nbsp;&nbsp;        * // )<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @endcode<br />&nbsp;&nbsp;&nbsp;&nbsp;        *<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @param array $array 要排序的数组<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @param string $keyname 排序的键<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @param int $dir 排序方向<br />&nbsp;&nbsp;&nbsp;&nbsp;        *<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @return array 排序后的数组<br />&nbsp;&nbsp;&nbsp;&nbsp;        */<br />&nbsp;&nbsp;&nbsp;        static function sortByCol($array, $keyname, $dir = SORT_ASC)<br />&nbsp;&nbsp;&nbsp;        {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        return self::sortByMultiCols($array, array($keyname =&gt; $dir));<br />&nbsp;&nbsp;&nbsp;        }</font></pre><pre><font size="2" face="宋体">&nbsp;&nbsp;&nbsp;        /**<br />&nbsp;&nbsp;&nbsp;&nbsp;        * 将一个二维数组按照多个列进行排序，类似 SQL 语句中的 ORDER BY<br />&nbsp;&nbsp;&nbsp;&nbsp;        *<br />&nbsp;&nbsp;&nbsp;&nbsp;        * 用法：<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @code php<br />&nbsp;&nbsp;&nbsp;&nbsp;        * $rows = Helper_Array::sortByMultiCols($rows, array(<br />&nbsp;&nbsp;&nbsp;&nbsp;        *&nbsp;&nbsp;&nbsp;&nbsp;        'parent' =&gt; SORT_ASC, <br />&nbsp;&nbsp;&nbsp;&nbsp;        *&nbsp;&nbsp;&nbsp;&nbsp;        'name' =&gt; SORT_DESC,<br />&nbsp;&nbsp;&nbsp;&nbsp;        * ));<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @endcode<br />&nbsp;&nbsp;&nbsp;&nbsp;        *<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @param array $rowset 要排序的数组<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @param array $args 排序的键<br />&nbsp;&nbsp;&nbsp;&nbsp;        *<br />&nbsp;&nbsp;&nbsp;&nbsp;        * @return array 排序后的数组<br />&nbsp;&nbsp;&nbsp;&nbsp;        */<br />&nbsp;&nbsp;&nbsp;        static function sortByMultiCols($rowset, $args)<br />&nbsp;&nbsp;&nbsp;        {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        $sortArray = array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        $sortRule = '';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        foreach ($args as $sortField =&gt; $sortDir) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        foreach ($rowset as $offset =&gt; $row) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        $sortArray[$sortField][$offset] = $row[$sortField];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        $sortRule .= '$sortArray[\'' . $sortField . '\'], ' . $sortDir . ', ';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        if (empty($sortArray) || empty($sortRule)) { return $rowset; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        eval('array_multisort(' . $sortRule . '$rowset);');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        return $rowset;<br />&nbsp;&nbsp;&nbsp;        }</font></pre><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/array_multisort.html" target="_blank">继续阅读《array_multisort》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags: <a href="http://www.918x.cn/catalog.asp?tags=array%5Fmultisort">array_multisort</a> | <a href="http://www.918x.cn/post/array_multisort.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.918x.cn/post/array_multisort.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/array_multisort.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2692</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2692&amp;key=41877fb4</trackback:ping></item><item><title>PHP的foreach前身写法</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/PHPDeforeachQianShenXieFa.html</link><pubDate>Wed, 01 Feb 2012 22:31:08 +0800</pubDate><guid>http://www.918x.cn/post/PHPDeforeachQianShenXieFa.html</guid><description><![CDATA[<p><span style="color: rgb(255, 0, 0);">&nbsp;<br />PHP的foreach前身写法<br />//之前的写法<br />while(list($key,$value) = each($attributes)){<br />&nbsp;&nbsp;&nbsp; //do something<br />}<br />//PHP4版本新增<br />foreach($attributes as $key =&gt; $value){<br />&nbsp;&nbsp; //do something<br />}</span></p><p>each list while</p><p>$user=array(array(&quot;id&quot;=&gt;1, &quot;name&quot;=&gt;&quot;zhangsan&quot;, &quot;age&quot;=&gt;10, &quot;sex&quot;=&gt;&quot;nan&quot;),array(&quot;id&quot;=&gt;2, &quot;name&quot;=&gt;&quot;zhangsan&quot;, &quot;age&quot;=&gt;10, &quot;sex&quot;=&gt;&quot;nan&quot;));<br /><br />while(list($key, $value)=each($user)){<br />&nbsp;&nbsp;&nbsp; while(list($k,$v)=each($value)){<br />&nbsp; echo $k.&quot;==&gt;&quot;.$v.&quot;&lt;br&gt;&quot;;<br />&nbsp;}<br />}</p><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/PHPDeforeachQianShenXieFa.html" target="_blank">继续阅读《PHP的foreach前身写法》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags: <a href="http://www.918x.cn/catalog.asp?tags=each+list+while">each list while</a> | <a href="http://www.918x.cn/post/PHPDeforeachQianShenXieFa.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.918x.cn/post/PHPDeforeachQianShenXieFa.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/PHPDeforeachQianShenXieFa.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2691</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2691&amp;key=9d39db35</trackback:ping></item><item><title>一个数据库试题</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/YiGeShuJuKuShiTi.html</link><pubDate>Tue, 31 Jan 2012 16:01:57 +0800</pubDate><guid>http://www.918x.cn/post/YiGeShuJuKuShiTi.html</guid><description><![CDATA[<p>&nbsp;<span lang="EN-US" style="font-family: Arial, sans-serif; ">3. </span><span style="font-family: 宋体; ">在数据库</span><span lang="EN-US" style="font-family: Arial, sans-serif; ">test</span><span style="font-family: 宋体; ">中的一个表</span><span lang="EN-US" style="font-family: Arial, sans-serif; ">student</span><span style="font-family: 宋体; ">，字段是</span><span lang="EN-US" style="font-family: Arial, sans-serif; ">name</span><span style="font-family: 宋体; ">，</span><span lang="EN-US" style="font-family: Arial, sans-serif; ">class</span><span style="font-family: 宋体; ">，</span><span lang="EN-US" style="font-family: Arial, sans-serif; ">score</span><span style="font-family: 宋体; ">。分别代表姓名、所在班级，分数。</span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp; 1) </span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">学出每个班级中的学生，按照成绩降序排序</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">;<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select name from student order by class,score desc<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp; 2) </span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">查出每个班的及格人数和不及格人数，格式为：</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">class</span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">、及格人数、不及格人数；</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select class as myclass,(select count(name) from student where class=&rsquo;myclass&rsquo; and score &gt;60 ) as &lsquo;</span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">及格人数</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&rsquo;,(select&nbsp; count(name) from student where class=&rsquo;myclass&rsquo; and score &lt; 60) as &lsquo;</span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">不及格人数</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&rsquo; from student group by class;<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:red">Select class,count(if(score&gt;=60,1,null),count(if(score&lt;60,1,null)) from student group by class.<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:12.0pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">SELECT&nbsp;`class`&nbsp;AS&nbsp;myclass,(SELECT&nbsp;COUNT(name)&nbsp;FROM&nbsp;student&nbsp;WHERE&nbsp;class=`myclass`&nbsp;AND&nbsp;score&gt;=60)&nbsp;AS&nbsp;'</span><span style="font-size:12.0pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">及格<span lang="EN-US">',(SELECT&nbsp;COUNT(name)&nbsp;FROM&nbsp;student&nbsp;WHERE&nbsp;class=`myclass`&nbsp;AND&nbsp;score&lt;60)&nbsp;AS&nbsp;'</span>不及格<span lang="EN-US">'&nbsp;FROM</span>　<span lang="EN-US">`student`&nbsp;GROUP&nbsp;BY&nbsp;class; <o:p></o:p></span></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp; <o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">3) </span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">用</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">PHP</span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">写入连接数据库</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">(&quot;localhost&quot;,&quot;msuser&quot;,&quot;mspass&quot;)</span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">、执行以上</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">SQL</span><span style="font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">、显示结果、判断错误、关闭数据库的过程；</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Try{<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">$pdo=new pdo(&ldquo;mysql:host=localhost;dbname=test&rdquo;,&rsquo;msuser&rsquo;,&rsquo;mspass&rsquo;);<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">$pd0-&gt;setAttribute</span><span lang="EN-US">(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);</span><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">}catch(PDOException $e){<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Die(&lsquo;false&rsquo;);<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">}<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Try{<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql=&rsquo; Select name from student order by score desc&rsquo;;<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Foreach($pdo-&gt;query($sql) as $row){<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Echo $row[&lsquo;name&rsquo;];<o:p></o:p></span></p><p class="MsoNormal" style="text-indent:21.0pt"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">}catch(PDOException $e){<o:p></o:p></span></p><p class="MsoNormal" style="text-indent:21.0pt"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Echo $e-&gt;getMessage();<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">} catch(PDOException $e){<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Die(&lsquo;false&rsquo;);<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">}<o:p></o:p></span></p><p class="MsoNormal" style="text-indent:21.0pt"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">}<o:p></o:p></span></p><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/YiGeShuJuKuShiTi.html" target="_blank">继续阅读《一个数据库试题》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags:  | <a href="http://www.918x.cn/post/YiGeShuJuKuShiTi.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.918x.cn/post/YiGeShuJuKuShiTi.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/YiGeShuJuKuShiTi.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2690</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2690&amp;key=45cc4520</trackback:ping></item><item><title>HR与程序员是怎么读你的求职简历的</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/HRYuChengXuYuanShiZenMeDuNiDeQiuZhiJianLiDe.html</link><pubDate>Tue, 31 Jan 2012 14:35:24 +0800</pubDate><guid>http://www.918x.cn/post/HRYuChengXuYuanShiZenMeDuNiDeQiuZhiJianLiDe.html</guid><description><![CDATA[<p>&nbsp;</p><h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; line-height: normal; text-align: left; ">人事部门是这样阅读简历的</h4><p>&nbsp;</p><ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; line-height: normal; text-align: left; ">    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+15分）如果简历中说到了和工作职位相符的技能超过5次以上。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+8分）如果简历中说到了和工作职位相符的技能3次到5次。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+4分）如果简历中说到了和工作职位相符的技能1次到2次。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+4分）Cover Letter（&ldquo;求职信&rdquo;或&ldquo;自荐信&rdquo;）提到了招聘人员。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+2分）简历中有Cover Letter（求职信）。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-10分）没有提到和职位描述相关的技能。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-15分）没有受过大专教育。</li></ul><h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; line-height: normal; text-align: left; ">&nbsp;</h4><h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; line-height: normal; text-align: left; ">程序员是这样阅读简历的</h4><p>&nbsp;</p><ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; line-height: normal; text-align: left; ">    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+15分）曾经因为好玩而写过操作系统或编译器。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+12分）简历被Latex编译过。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+11分）为开源软件贡献过代码。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+9分）上学的时候曾经写过操作系统或编译器。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+8分）有一个BLOG分享技术知识。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+8分）编程/机器人/工程俱乐部主席。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+7分）编程/机器人/工程竞赛参与者。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+7分）在Google和Microsoft实习过。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+6分）使用动态语言（Python/Perl/Ruby）写过非试验性的程序。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+5分）知道3种或多于3种的编程语言。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+5分）之前的工作和目前的职位有很相似的经验。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+4分）有过实习经验。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+4分）自己创过业开过公司。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+4分）有一个通过Rail, PHP或ASP.NET的个人主页。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+3分）有一个自己域名的邮件地址。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+3分）改过一些由动态语言（Python/Perl/Ruby）写的程序。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+2分）有一个个人主页。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+1分）高学历，学习成绩优秀，等。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+0分）有奖学金。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（+0分）在快餐店工作过。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-0.5分）Fackbook上有一张看上去喝醉了的照片。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-1分）有博士头衔。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-2分）有一个一般的求职信。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); ">（-2分）在简历中说自己懂Word/Excel。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-2分）在简历中有拼写和语法错误。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-3分）简历的字体太小。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-4分）所有的编程经验只是在学校中。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-4分）只知道一门编程语言。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-6分）简历有三页以上。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-6分）简历中有一些无关的东西。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-7分）得到过一些课程的认证。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-8分）相关专业课程很低的成绩。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-10分）在技能中，把Visual Basic列在第一的位置。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（-12分）在Facebook中，有过光膀子的照片。</li>    <li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); ">（-15分）简历中的缩进同时使用了空格和Tab键。</li></ul><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; line-height: 25px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; text-align: left; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; line-height: 25px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; text-align: left; ">我个人觉得其中的很多东西真是说出了程序员的那种特性。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; line-height: 25px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; text-align: left; ">配图<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />------------------------------------------------</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; line-height: 25px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; text-align: left; ">下面这个图片来源国外，是一个关于程序员面试时的简历，被人事部门和程序员本身评审的角度不同的图片。当然，这是一个从国外面试的视角制作的图片，不过，可以看出，其中很多东西都是和国内是相同的。让我们通过这个图片也来了解一下自身吧。</p><p align="center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; line-height: 25px; color: rgb(81, 81, 81); font-family: Tahoma, Arial, sans-serif; font-size: 14px; "><a href="http://www.918x.cn/upload/201201311436074537.png" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: green; "><img title="程序员怎样阅读简历" src="http://www.918x.cn/upload/201201311436085286.png" alt="程序员怎样阅读简历（点击看大图）" height="1024" width="552" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; border-image: initial; " /></a></p><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/HRYuChengXuYuanShiZenMeDuNiDeQiuZhiJianLiDe.html" target="_blank">继续阅读《HR与程序员是怎么读你的求职简历的》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags: <a href="http://www.918x.cn/catalog.asp?tags=HR%E4%B8%8E%E7%A8%8B%E5%BA%8F%E5%91%98%E6%98%AF%E6%80%8E%E4%B9%88%E8%AF%BB%E4%BD%A0%E7%9A%84%E6%B1%82%E8%81%8C%E7%AE%80%E5%8E%86%E7%9A%84">HR与程序员是怎么读你的求职简历的</a> | <a href="http://www.918x.cn/post/HRYuChengXuYuanShiZenMeDuNiDeQiuZhiJianLiDe.html#comment" target="_blank">添加评论</a>(1)</p><p><a href="http://www.918x.cn/post/HRYuChengXuYuanShiZenMeDuNiDeQiuZhiJianLiDe.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/HRYuChengXuYuanShiZenMeDuNiDeQiuZhiJianLiDe.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2689</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2689&amp;key=290097cc</trackback:ping></item><item><title>[原创]PHP中有那些语言结构，而不是函数</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/YuanChuang-PHPZhongYouNaXieYuYanJieGou-ErBuShiHanShu.html</link><pubDate>Tue, 31 Jan 2012 14:24:57 +0800</pubDate><guid>http://www.918x.cn/post/YuanChuang-PHPZhongYouNaXieYuYanJieGou-ErBuShiHanShu.html</guid><description><![CDATA[<p>除了语言结构如 array()，echo()，empty()，eval()，exit()，isset()，list()，print() 和 unset()。还有include()、include_once()、require()、require_once()等</p><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/YuanChuang-PHPZhongYouNaXieYuYanJieGou-ErBuShiHanShu.html" target="_blank">继续阅读《[原创]PHP中有那些语言结构，而不是函数》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags: <a href="http://www.918x.cn/catalog.asp?tags=array">array</a><a href="http://www.918x.cn/catalog.asp?tags=echo">echo</a><a href="http://www.918x.cn/catalog.asp?tags=empty">empty</a><a href="http://www.918x.cn/catalog.asp?tags=eval">eval</a><a href="http://www.918x.cn/catalog.asp?tags=exit">exit</a><a href="http://www.918x.cn/catalog.asp?tags=isset">isset</a><a href="http://www.918x.cn/catalog.asp?tags=list">list</a><a href="http://www.918x.cn/catalog.asp?tags=print+%E5%92%8C+unset">print 和 unset</a> | <a href="http://www.918x.cn/post/YuanChuang-PHPZhongYouNaXieYuYanJieGou-ErBuShiHanShu.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.918x.cn/post/YuanChuang-PHPZhongYouNaXieYuYanJieGou-ErBuShiHanShu.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/YuanChuang-PHPZhongYouNaXieYuYanJieGou-ErBuShiHanShu.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2688</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2688&amp;key=7544f3ae</trackback:ping></item><item><title>Call to undefined function curl_init</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/curl_init.html</link><pubDate>Tue, 31 Jan 2012 10:06:54 +0800</pubDate><guid>http://www.918x.cn/post/curl_init.html</guid><description><![CDATA[<p><em><strong>Call to undefined function curl_init</strong></em></p><p>在网上下载了一个模拟登陆discuz论坛的php程序范例，试运行时出现&ldquo;Call to undefined function curl_init&rdquo;这个错误提示，没有定义的函数，也就是php还没打开对curl_init函数的支持。Google了一番终于解决了，方法如下：<br /><br />以windows下的php+apache为例。<br /><br />首先，打开php.ini，找到&ldquo;extension=php_curl.dll&rdquo;，然后去掉前面的&ldquo;;&rdquo;注释，重启apache即可。<br /><br />如果还出现此类问题，先检查php.ini的extension_dir值是哪个目录，在那个目录下检查有无php_curl.dll，没有的话请下载php_curl.dll，再把php目录中的libeay32.dll和ssleay32.dll拷到c:\windows\system32里面，重启apache，OK！<br /><br />在Ubuntu 下运行php，总是提示Call to undefined function curl_init()，原因没有安转：php5-curl<br /><br />与curl相关的内容见：http://packages.ubuntu.com/zh-cn/intrepid/php5-curl<br /><br />CURL is a library for getting files from FTP, GOPHER, HTTP server.<br /><br />PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dinamically generated pages quickly. This version of PHP5 was built with the Suhosin patch.<br /><br />H1&gt;<br /><br />(PHP 4 &gt;= 4.0.2)<br /><br />curl_init -- 初始化一个CURL会话<br /><br />描述 　<br /><br />int curl_init ([string url]) 　<br /><br />curl_init()函数将初始化一个新的会话，返回一个CURL句柄供curl_setopt(), curl_exec(),和 curl_close() 函数使用。如果可选参数被提供，那么CURLOPT_URL选项将被设置成这个参数的值。你可以使用curl_setopt()函数人工设置。<br />例 1. 初始化一个新的CURL会话，且取回一个网页<br /><br />&lt;?php<br />$ch = curl_init();<br /><br />curl_setopt ($ch, CURLOPT_URL, &quot;http://www.zend.com/&quot;);<br />curl_setopt ($ch, CURLOPT_HEADER, 0);<br /><br />curl_exec ($ch);<br /><br />curl_close ($ch);<br />?&gt;<br /><br /><br />参见：curl_close(), curl_setopt() </p><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/curl_init.html" target="_blank">继续阅读《Call to undefined function curl_init》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags: <a href="http://www.918x.cn/catalog.asp?tags=Call+to+undefined+function+curl%5Finit">Call to undefined function curl_init</a> | <a href="http://www.918x.cn/post/curl_init.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.918x.cn/post/curl_init.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/curl_init.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2687</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2687&amp;key=0e21987e</trackback:ping></item><item><title>-moz-user-select与onselectstart 禁止选择文字的方法</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/moz-user-selectYuonselectstart-JinZhiXuanZeWenZiDeFangFa.html</link><pubDate>Wed, 28 Dec 2011 03:52:37 +0800</pubDate><guid>http://www.918x.cn/post/moz-user-selectYuonselectstart-JinZhiXuanZeWenZiDeFangFa.html</guid><description><![CDATA[<p>&nbsp;</p><h2>-moz-user-select与onselectstart 禁止选择文字的方法 鼠标禁用</h2><p>上网一找，还不少，但是我测试了很多， 发现并不完美，还是浏览器在作怪，一种方式似乎只能满足一种浏览器 <br />onselectstart=&quot;return false;&quot;，能够满足IE下的效果，当只针对某一个区域的时候，就把该段语句放在某一个区域中。</p><p>&nbsp;</p><p>比如：&lt;div onselectstart=&quot;return false;&quot; &gt;********&lt;/div&gt;；假如 需要把整个文档都设定不能选择，就直接在body中设定onselectstart=&quot;return false;&quot;或者是在Javascript中使用：document.onselectstart=function(){return false;}</p><p><br />style=&quot;-moz-user-select:none;&quot;，能够满足firefox下的效果，由于onselectstart=&quot;return false;&quot;不能在firefox中产生希望的效果，所 以只能用css的方式来实现。当然和前面一样，当需要整个文档都达到这样的效果时，直接把body的样式设置为：-moz-user-select:none;。</p><p><br />最后我不得不说一下google的chrome浏览器，当在input中使用这 两种方式的时候，都不能达到鼠标不能选择的效果，我至今没找到好的办法来解决</p><p><br />这个 是兼容大部分浏览器的测试代码：</p><p>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&nbsp;</p><div>&lt;head&gt;&nbsp;</div><div>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;&nbsp;</div><div>&lt;title&gt;测试&lt;/title&gt;&nbsp;</div><div>&lt;/head&gt;&nbsp;</div><div>&lt;body&gt;&nbsp;</div><div>&lt;div onselectstart=&quot;return false;&quot; style=&quot;-moz-user-select:none;&quot; &gt;你选不了我&lt;/div&gt;&nbsp;</div><div>&lt;/body&gt;&nbsp;</div><p>&lt;/html&gt;&nbsp;</p><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/moz-user-selectYuonselectstart-JinZhiXuanZeWenZiDeFangFa.html" target="_blank">继续阅读《-moz-user-select与onselectstart 禁止选择文字的方法》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags: <a href="http://www.918x.cn/catalog.asp?tags=%2Dmoz%2Duser%2Dselect%E4%B8%8Eonselectstart+%E7%A6%81%E6%AD%A2%E9%80%89%E6%8B%A9%E6%96%87%E5%AD%97%E7%9A%84%E6%96%B9%E6%B3%95">-moz-user-select与onselectstart 禁止选择文字的方法</a> | <a href="http://www.918x.cn/post/moz-user-selectYuonselectstart-JinZhiXuanZeWenZiDeFangFa.html#comment" target="_blank">添加评论</a>(1)</p><p><a href="http://www.918x.cn/post/moz-user-selectYuonselectstart-JinZhiXuanZeWenZiDeFangFa.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/moz-user-selectYuonselectstart-JinZhiXuanZeWenZiDeFangFa.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2686</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2686&amp;key=88076ded</trackback:ping></item><item><title>PHP里面也有GOTO，仅对5.3以上版本。</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/PHPLiMianYeYouGOTO-JinDui5-3YiShangBanBen.html</link><pubDate>Tue, 27 Dec 2011 23:53:01 +0800</pubDate><guid>http://www.918x.cn/post/PHPLiMianYeYouGOTO-JinDui5-3YiShangBanBen.html</guid><description><![CDATA[<h2 class="title"><i><font color="#ffffff" style="BACKGROUND-COLOR: #3399ff">goto</font></i></h2><p class="para"><i><font color="#ffffff" style="BACKGROUND-COLOR: #3399ff">goto</font></i>操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称加上冒号来标记。PHP中的<i><font color="#ffffff" style="BACKGROUND-COLOR: #3399ff">goto</font></i>有一定限制，只能在同一个文件和作用域中跳转，也就是说你无法跳出一个函数或类方法，也无法跳入到另一个函数。你也无法跳入到任何循环或者switch  结构中。常见的用法是用来跳出循环或者switch，可以代替多层的<i>break</i>。</p><p class="para">&nbsp;</p><div class="example" id="example-126"><p><b>Example #1 <i><font color="#ffffff" style="BACKGROUND-COLOR: #3399ff">goto</font></i> 示例</b></p><div class="example-contents"><div class="phpcode"><code><span style="COLOR: #000000"><span style="COLOR: #0000bb">&lt;?php<br /></span><span style="COLOR: #007700"><font color="#ffffff" style="BACKGROUND-COLOR: #3399ff">goto</font>&nbsp;</span><span style="COLOR: #0000bb">a</span><span style="COLOR: #007700">;<br />echo&nbsp;</span><span style="COLOR: #dd0000">'Foo'</span><span style="COLOR: #007700">;<br />&nbsp;<br /></span><span style="COLOR: #0000bb">a</span><span style="COLOR: #007700">:<br />echo&nbsp;</span><span style="COLOR: #dd0000">'Bar'</span><span style="COLOR: #007700">;<br /></span><span style="COLOR: #0000bb">?&gt;</span>  </span></code></div></div><div class="example-contents"><p>以上例程会输出：</p></div><div class="example-contents screen"><div class="cdata"><pre>Bar</pre></div></div></div><p class="para">&nbsp;</p><div class="example" id="example-127"><p><b>Example #2 <i><font color="#ffffff" style="BACKGROUND-COLOR: #3399ff">goto</font></i> 跳出循环示例</b></p><div class="example-contents"><div class="phpcode"><code><span style="COLOR: #000000"><span style="COLOR: #0000bb">&lt;?php<br /></span><span style="COLOR: #007700">for(</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #007700">=</span><span style="COLOR: #0000bb">0</span><span style="COLOR: #007700">,</span><span style="COLOR: #0000bb">$j</span><span style="COLOR: #007700">=</span><span style="COLOR: #0000bb">50</span><span style="COLOR: #007700">;&nbsp;</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #007700">&lt;</span><span style="COLOR: #0000bb">100</span><span style="COLOR: #007700">;&nbsp;</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #007700">++)&nbsp;{<br />&nbsp;&nbsp;while(</span><span style="COLOR: #0000bb">$j</span><span style="COLOR: #007700">--)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="COLOR: #0000bb">$j</span><span style="COLOR: #007700">==</span><span style="COLOR: #0000bb">17</span><span style="COLOR: #007700">)&nbsp;<font color="#ffffff" style="BACKGROUND-COLOR: #3399ff">goto</font>&nbsp;</span><span style="COLOR: #0000bb">end</span><span style="COLOR: #007700">;&nbsp;<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />}<br />echo&nbsp;</span><span style="COLOR: #dd0000">&quot;i&nbsp;=&nbsp;</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #dd0000">&quot;</span><span style="COLOR: #007700">;<br /></span><span style="COLOR: #0000bb">end</span><span style="COLOR: #007700">:<br />echo&nbsp;</span><span style="COLOR: #dd0000">'j&nbsp;hit&nbsp;17'</span><span style="COLOR: #007700">;<br /></span><span style="COLOR: #0000bb">?&gt;</span>  </span></code></div></div><div class="example-contents"><p>以上例程会输出：</p></div><div class="example-contents screen"><div class="cdata"><pre>j hit 17</pre></div></div></div><p class="para">&nbsp;</p><div class="example" id="example-128"><p><b>Example #3 以下写法无效</b></p><div class="example-contents"><div class="phpcode"><code><span style="COLOR: #000000"><span style="COLOR: #0000bb">&lt;?php<br /></span><span style="COLOR: #007700"><font color="#ffffff" style="BACKGROUND-COLOR: #3399ff">goto</font>&nbsp;</span><span style="COLOR: #0000bb">loop</span><span style="COLOR: #007700">;<br />for(</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #007700">=</span><span style="COLOR: #0000bb">0</span><span style="COLOR: #007700">,</span><span style="COLOR: #0000bb">$j</span><span style="COLOR: #007700">=</span><span style="COLOR: #0000bb">50</span><span style="COLOR: #007700">;&nbsp;</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #007700">&lt;</span><span style="COLOR: #0000bb">100</span><span style="COLOR: #007700">;&nbsp;</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #007700">++)&nbsp;{<br />&nbsp;&nbsp;while(</span><span style="COLOR: #0000bb">$j</span><span style="COLOR: #007700">--)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000bb">loop</span><span style="COLOR: #007700">:<br />&nbsp;&nbsp;}<br />}<br />echo&nbsp;</span><span style="COLOR: #dd0000">&quot;</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #dd0000">&nbsp;=&nbsp;</span><span style="COLOR: #0000bb">$i</span><span style="COLOR: #dd0000">&quot;</span><span style="COLOR: #007700">;<br /></span><span style="COLOR: #0000bb">?&gt;</span> </span></code></div></div><div class="example-contents"><p>以上例程会输出：</p></div><div class="example-contents screen"><div class="cdata"><pre>Fatal error: 'goto' into loop or switch statement is disallowed inscript on line 2</pre></div></div></div><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/PHPLiMianYeYouGOTO-JinDui5-3YiShangBanBen.html" target="_blank">继续阅读《PHP里面也有GOTO，仅对5.3以上版本。》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags:  | <a href="http://www.918x.cn/post/PHPLiMianYeYouGOTO-JinDui5-3YiShangBanBen.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.918x.cn/post/PHPLiMianYeYouGOTO-JinDui5-3YiShangBanBen.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/PHPLiMianYeYouGOTO-JinDui5-3YiShangBanBen.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2685</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2685&amp;key=a8a89843</trackback:ping></item><item><title>Smarty 细说模板引擎内部原理|一个兄弟的装X之作</title><author>house2@126.com (laibu)</author><link>http://www.918x.cn/post/Smarty-XiShuoMoBanYinQingNeiBuYuanLi-YiGeXiongDiDeZhuangXZhiZuo.html</link><pubDate>Wed, 21 Dec 2011 00:07:16 +0800</pubDate><guid>http://www.918x.cn/post/Smarty-XiShuoMoBanYinQingNeiBuYuanLi-YiGeXiongDiDeZhuangXZhiZuo.html</guid><description><![CDATA[<div>&lt;?php<br />/****************************<br />*&nbsp;&nbsp;Smarty&nbsp;细说模板引擎内部原理<br />*&nbsp;&nbsp;作者：北海情书<br />*&nbsp;&nbsp;邮箱：hackmyth@163.com<br />*&nbsp;&nbsp;主页：www.php0.net<br />***************************/<br /><br />class&nbsp;Smarty{<br /><br />/*********************************<br />*&nbsp;&nbsp;assign<br />*&nbsp;*******************************<br />*&nbsp;功能:输出内容<br />*&nbsp;*******************************/<br />private&nbsp;$datelist=array();&nbsp;&nbsp;//定义临时存放数据<br />public&nbsp;function&nbsp;assign($k,$v){<br />$this-&gt;datelist[$k]=$v;<br />}<br />/*******************************<br />*&nbsp;&nbsp;display<br />*&nbsp;*****************************<br />*&nbsp;功能:输出模板<br />*&nbsp;*****************************/<br />public&nbsp;function&nbsp;display($filename){<br /><br />if(file_exists(&lsquo;./tpl/&rsquo;.$filename)){&nbsp;&nbsp;&nbsp;//判断模板是否存在<br />readfile(&lsquo;./tpl/&rsquo;.$filename);<br />}<br />if(!file_exists(&lsquo;./tpl/&rsquo;.$filename)){&nbsp;&nbsp;//判断模板是否存在<br />echo&nbsp;&ldquo;没找到{$filename}模板!&rdquo;;<br />return;<br />}<br /><br />$str=file_get_contents(&lsquo;./tpl/&rsquo;.$filename);&nbsp;&nbsp;&nbsp;//读取模板内容<br /><br />foreach($this-&gt;datelist&nbsp;as&nbsp;$k=&gt;$v){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//进行遍历替换<br /><br />$str=preg_replace(&lsquo;/&lt;\{\$&rsquo;.$k.&rsquo;\}&gt;/&rsquo;,$v,$str);<br /><br />}<br /><br />file_put_contents(&lsquo;./tpl/&rsquo;.$filename,$str);&nbsp;&nbsp;//将内容写到模板里面<br />}<br /><br />}<br />?&gt;</div><p>Copyright © 2008</p><p><a href="http://www.918x.cn/post/Smarty-XiShuoMoBanYinQingNeiBuYuanLi-YiGeXiongDiDeZhuangXZhiZuo.html" target="_blank">继续阅读《Smarty 细说模板引擎内部原理|一个兄弟的装X之作》的全文内容...</a></p><p>分类: <a href="http://www.918x.cn/catalog.asp?cate=1">技术交流</a> | Tags: <a href="http://www.918x.cn/catalog.asp?tags=Smarty+%E7%BB%86%E8%AF%B4%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E%E5%86%85%E9%83%A8%E5%8E%9F%E7%90%86">Smarty 细说模板引擎内部原理</a> | <a href="http://www.918x.cn/post/Smarty-XiShuoMoBanYinQingNeiBuYuanLi-YiGeXiongDiDeZhuangXZhiZuo.html#comment" target="_blank">添加评论</a>(0)</p><p><a href="http://www.918x.cn/post/Smarty-XiShuoMoBanYinQingNeiBuYuanLi-YiGeXiongDiDeZhuangXZhiZuo.html#comment" target="_blank">还没有相关文章，您来说两句？</a></p>]]></description><category>技术交流</category><comments>http://www.918x.cn/post/Smarty-XiShuoMoBanYinQingNeiBuYuanLi-YiGeXiongDiDeZhuangXZhiZuo.html#comment</comments><wfw:comment>http://www.918x.cn/</wfw:comment><wfw:commentRss>http://www.918x.cn/feed.asp?cmt=2684</wfw:commentRss><trackback:ping>http://www.918x.cn/cmd.asp?act=tb&amp;id=2684&amp;key=30c3e677</trackback:ping></item></channel></rss>

