php5.3 报错Function eregi() is deprecated 解决

作者:shenmeng 发布时间:November 29, 2009 分类:默认分类

用了php5.3后,经常发现有的程序会出现Function eregi() is deprecated 的报错信息。
原因:php5.3中不再支持eregi()函数,而使用preg_match()函数替代。
解决:手动将eregi()函数替换成preg_match() 。
比如我在安装osCommerce后,进入主页报错:

Deprecated: Function eregi() is deprecated in D:\www\oscommerce\catalog\includes\classes\language.php on line 87

手动将87行的

eregi('^(' . $value . ')(;q=[0-9]\\.[0-9])?$', $this->browser_languages[$i])

替换成

preg_match('/^(' . $value . ')(;q=[0-9]\\.[0-9])?$/i', $this->browser_languages[$i])

就好了,再进去就不会报错了。

做了个Typecho主题

作者:shenmeng 发布时间:November 24, 2009 分类:默认分类

花了我半天时间,大多数东西都是用的默认主题的。

下载

CSS下拉菜单 支持FF、IE 6 7 8

作者:shenmeng 发布时间:November 14, 2009 分类:默认分类

用css做下拉菜单,要用到块的不可见属性。有两种方法,一种是利用visibility: hidden; 另一种是利用display:none;
其实两者原理基本相同,后者略简洁。在IE5 6 7 8,FF,OP上测试成功。下面演示一个例子,我的目标是用最精简的代码演示一个完整的例子。

阅读剩余部分...

CSS中控制列表排列方式

作者:shenmeng 发布时间:November 13, 2009 分类:

列表默认是纵向排列的,但是可以通过在css中设置ul的clear属性和li的float属性来使列表横向排列。如果需要在内嵌的ul中再次实现列表竖排(实现下拉菜单需要),则只需设置内嵌li的属性为flaot:both;
如下代码就实现外层列表的横向排列和内层列表的纵向排列:

<head>
    <title>列表排列方式</title>
    <style type="text/css">
        ul.test{
            clear: both;
            list-style: none;
        }
        ul.test li{
            float:left;
            margin:5px;
        }
        ul.test ul{
            list-style:none;

        }
        ul.test ul li{
            clear: both;
        }
    </style>
</head>
<body>
    <ul class="test">
        <li>test1</li>
        <li>test2</li>
        <li>
            <ul>
                <li>inner1</li>
                <li>inner2</li>
            </ul>
        </li>
    </ul>
</body>

用php设置网页标题

作者:shenmeng 发布时间:November 12, 2009 分类:

网页的标题(title)应该是可变的,但是如果每次都去网页中改标题会很麻烦,所以可以用php实现动态标题(Dynamic Title)。方法就是用php的变量存储网页标题,该变量可以存储在配置文件或者数据库中,然后用输出语句嵌入title标签中。
下面的方法用配置文件config.php存储标题变量$title 。
config.php文件

<?php
$title
="Dynamic Title";
?>

index.html文件

<head>
    <?php include('config.php'); ?>
    <title><?php echo($title); ?></title>
</head>

这样index.html的标题就显示为Dynamic Title

  1. 1
  2. 2
  3. 3
  4. 4
  5. ...
  6. 6