nav-left cat-right
cat-right
调侃有车有房还要帅

一位圣女,开出征婚条件有两点:
  (1)要帅;
  (2)要有车。
  电脑去帮她搜寻,结果:象棋。
  这位女子不服搜出的结果,又输入:
  (1)要有漂亮的房子;
  (2)要有很多钱。
  电脑去帮她再次搜寻的结果显示:银行。
  此女子仍然不失望,继续输入条件:
  (1)要长得酷;
  (2)又要有安全感。
  结果搜出的结果是:奥特曼。
  此女子仍然不失望,还继续输入条件:
  (1)要帅;
  (2)要有车;
  (3)要有漂亮的房子;
  (4)要有很多钱;
  (5)要长得酷;
  (6)又要有安全感
  电脑再次去帮她搜寻的结果显示为:奥特曼在银行里下象棋。

REQUEST_URI通用函数

许久没有用php4了,最近转移一个网站的时候出现了一些不兼容的现象,其中就有$_SERVER['REQUEST_URI']的问题,解决办法如下

function request_uri() {
     if (isset($_SERVER['REQUEST_URI'])) {
         $uri = $_SERVER['REQUEST_URI'];
         }
     else {
        if (isset($_SERVER['argv'])){
            $uri = $_SERVER['PHP_SELF'] . '?' . $_SERVER['argv'][0];
           }
        else {
             $uri = $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'];
             }
        }
     return $uri;
    }
[翻译]用CSS3制作超级棒的按钮

在ZURB看到这些漂亮的按钮,忍不住转载过来,稍加翻译。

我们非常喜欢CSS3,虽然CSS3还没有正式发布,但已经会在一些项目中使用它。在近10年的努力,CSS3终于开始看到了胜利的曙光在Firefox和Safari等浏览器支持推动下。

我们最喜欢的事情之一就是CSS3支持RGBA的颜色模式,增加了ALPHA混合属性到你的CSS中。

它有助于简化我们的CSS编写,让我们变得非常容易的去制作按钮之类的效果,上图已经向您展示我们制作的一些成熟的、可扩展的按钮的例子。

这是一个简单的按钮用透明的PNG来覆盖(渐变的), border, border-radius, box-shadow, and text-shadow.(边框,边框半径,盒阴影,和文字阴影)仅仅这么简单我们就可以做出这个很棒效果的按钮:

.awesome{
background: #222 url(/images/alert-overlay.png) repeat-x;
display: inline-block;
padding: 5px 10px 6px;
color: #fff;
text-decoration: none;
font-weight: bold;
line-height: 1;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px #999;
-webkit-box-shadow: 0 1px 3px #999;
text-shadow: 0 -1px 1px #222;
border-bottom: 1px solid #222;
position: relative;
cursor: pointer;
}

详细原文:http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba

adodb中qstr的妙处

使用adodb库的好处就在于里面会有很多好用的函数,今天说的就是qstr的用法,此函数会再提交到数据库之前将字符串里的引号转义,并用引号来包裹,比用addslashes要方便很多。
function qstr($s,$magic_quotes=false)
{
if (!$magic_quotes) {

if ($this->replaceQuote[0] == ‘\\’){
// only since php 4.0.5
$s = adodb_str_replace(array(‘\\’,”\0″),array(‘\\\\’,”\\\0″),$s);
//$s = str_replace(“\0″,”\\\0″, str_replace(‘\\’,'\\\\’,$s));
}
return “‘”.str_replace(“‘”,$this->replaceQuote,$s).”‘”;
}

// undo magic quotes for ”
$s = str_replace(‘\\”‘,’”‘,$s);

if ($this->replaceQuote == “\\’”) // ‘ already quoted, no need to change anything
return “‘$s’”;
else {// change \’ to ” for sybase/mssql
$s = str_replace(‘\\\\’,'\\’,$s);
return “‘”.str_replace(“\\’”,$this->replaceQuote,$s).”‘”;
}
}