数据库有一表:请问这样效果怎么实现:
解决方案 »
- 为什么有些php网页显示数据,但其html源文件中却没有找到相应的代码会是怎么回事?
- 名次以及百分比
- 【求指点】move_upload_file 函数不能把文件存入指定目录下。
- php创始人都死了怎么办?
- 新配置好的apache为什么无法远程访问
- 路径问题,请大家看指点一下
- 如何把一个URL图片保存到本机?
- 对函数settype($value,integer)的问题?
- 这个问题很难吗??http://expert.csdn.net/Expert/topic/1217/1217471.xml?temp=.5703241
- Java 与 PHP 的MD5加密为什么不一样?
- 如何写正规表示式?
- 一个MYSQL 查询时间段的问题
因为如果你要是问这个版面怎样出来的,那应该是php,mysql与CSS合作的结果呵呵这个的实现方法有很多种,你可以设一个函数,接收如2009/4-6的月份参数
然后在这个函数里用
function print_q($param1,$param2){
......
$str = select * from table where month_added in ($para1,$param2)
.....//输出
}然后分别调用print_q(1,3);print_q(4,6)等...当然,方法有很多种
1 新闻1 2000 1 1
2 新闻2 2000 2 2
3 新闻3 2000 3 3
4 新闻4 2000 4 4
5 新闻5 2000 5 5
6 新闻6 1999 6 6
7 新闻7 1999 7 7
8 新闻8 1999 8 8
9 新闻9 1999 9 9
10 新闻10 1999 10 10
显示方式:2000年 4-6月
新闻5 新闻42000年 1-3月
新闻3 新闻2 新闻11999年 10-12月
新闻10 1999年 7-9月
新闻9 新闻8 新闻71999年 4-6月
新闻6
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$month = floor(($row["month_added"] - 1)/3);
$arr[$row["year_added"]][$month][] = $row["title"];
}foreach($arr as $k=>$v){
foreach($v as $k1=>$v1){
echo $k."年". ($k1*3 +1) ."-". ($k1*3 + 3) ."月<br>";
foreach($v1 as $k2=>$v2){
echo $v2."<br>";
}
}
}