作者: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])
就好了,再进去就不会报错了。
作者:shenmeng
发布时间:November 24, 2009
分类:默认分类
花了我半天时间,大多数东西都是用的默认主题的。

下载
作者:shenmeng
发布时间:November 14, 2009
分类:默认分类
用css做下拉菜单,要用到块的不可见属性。有两种方法,一种是利用visibility: hidden; 另一种是利用display:none;
其实两者原理基本相同,后者略简洁。在IE5 6 7 8,FF,OP上测试成功。下面演示一个例子,我的目标是用最精简的代码演示一个完整的例子。
阅读剩余部分...
作者: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>
作者: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
- 2
- 3
- 4
- ...
- 6
- »