谁能用循环把代码跟我简化一下,谢谢
自己感觉重复的地方太多了可是写循环却始终不知道怎么下手了
[php]
global $public_r,$class_r ;
//连接数据库
$conn=mysql_connect("127.0.0.1","root","123456");
mysql_query("set names utf-8");
//id=88开始
//查询
$sql1="select * from phome_ecms_zb where classid=88 and to_days(bssj)=to_days(now())+1 and checked=1 order by bssj limit 0,5";
//执行语句
$result1=mysql_db_query ("empirecms1",$sql1,$conn) or die (mysql_error());
while($r1=mysql_fetch_array($result1))
{
$titleurl1=sys_ReturnBqTitleLink($r1);
//输出第一栏
if(mysql_num_rows($result1)>0)
{
if($is88!=1)
{
//输出标题栏
echo "<div class='b_r_bottom'><div class='b_r_b_top'><ul><li class='b_r_b_top1'><img src='/index/slive_tu.JPG' /></li><li class='b_r_b_top2'> Am. Football </li><li class='b_r_b_top1'><img src='/index/slive_tu1.JPG' /></li><li class='b_r_b_top3'> 1 x 2</li></ul></div><div class='b_r_b_bottom'>";
$is88=1;
}
echo "<ul><li class='b_r_b_bottom2'><span style='float:right;'>";
if($_COOKIE["szsq"]==null||$_COOKIE["szsq"]==""||($_COOKIE["szsq"]<-12)||($_COOKIE["szsq"]>13))
{
echo gmdate("m-d H:i",date("U",strtotime($r1[38]))+(60*60*(-7)));
}
else
{
echo gmdate("m-d H:i",date("U",strtotime($r1[38]))+(60*60*(($_COOKIE["szsq"]))));
}
echo"</span> <a href='".$titleurl1."' target='_blank'>$r1[41]</a></li><li class='b_r_b_bottom3'>$r1[47]</li><li class='b_r_b_bottom3'>$r1[48]</li><li class='b_r_b_bottom3'>$r1[50]</li><li class='b_r_b_bottom4'><img src='/index/slive_tu2.GIF' width='34' height='23' /></li></ul>";
}//直播if结束
} //while结束
if(mysql_num_rows($result1)>0)
{
echo "</div></div>";
}
//id=88结束
//id=89开始
//查询
$sql2="select * from phome_ecms_zb where classid=89 and to_days(bssj)=to_days(now())+1 and checked=1 order by bssj limit 0,5";
//执行语句
$result2=mysql_db_query ("empirecms1",$sql2,$conn) or die (mysql_error());
while($r2=mysql_fetch_array($result2))
{
$titleurl2=sys_ReturnBqTitleLink($r2);
//输出第一栏
if(mysql_num_rows($result2)>0)
{
if($is89!=1)
{
//输出标题栏
echo "<div class='b_r_bottom'><div class='b_r_b_top'><ul><li class='b_r_b_top1'><img src='/index/slive_tu.JPG' /></li><li class='b_r_b_top2'> Baseball </li><li class='b_r_b_top1'><img src='/index/slive_tu1.JPG' /></li><li class='b_r_b_top3'> 1 x 2</li></ul></div><div class='b_r_b_bottom'>";
$is89=1;
}
echo "<ul><li class='b_r_b_bottom2'><span style='float:right;'>";
if($_COOKIE["szsq"]==null||$_COOKIE["szsq"]==""||($_COOKIE["szsq"]<-12)||($_COOKIE["szsq"]>13))
{
echo gmdate("m-d H:i",date("U",strtotime($r2[38]))+(60*60*(-7)));
}
else
{
echo gmdate("m-d H:i",date("U",strtotime($r2[38]))+(60*60*(($_COOKIE["szsq"]))));
}
echo"</span> <a href='".$titleurl2."' target='_blank'>$r2[41]</a></li><li class='b_r_b_bottom3'>$r2[47]</li><li class='b_r_b_bottom3'>$r2[48]</li><li class='b_r_b_bottom3'>$r2[50]</li><li class='b_r_b_bottom4'><img src='/index/slive_tu2.GIF' width='34' height='23' /></li></ul>";
}//直播if结束
} //while结束
if(mysql_num_rows($result2)>0)
{
echo "</div></div>";
}
//id=89结束
[/php]
后面的代码也差不多 id=90 id=91这样下去 只是标题栏显示不一样 模板引擎是时候需要了.. 我也借鉴一下 [quote]原帖由 [i]于安[/i] 于 2008-11-19 16:04 发表 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=732941&ptid=91970][img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]
模板引擎是时候需要了.. [/quote]
主要不是模板引擎吧,是把MVC放一块了
回复 4# keailyf 的帖子
正解 [quote]原帖由 [i]keailyf[/i] 于 2008-11-19 16:20 发表 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=732992&ptid=91970][img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]主要不是模板引擎吧,是把MVC放一块了 [/quote]
这两位兄弟说的这么高深啊
能不能说简单点啊 [quote]原帖由 [i]于安[/i] 于 2008-11-19 16:04 发表 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=732941&ptid=91970][img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]
模板引擎是时候需要了.. [/quote]
无时无刻都想推销他的模板引擎- -~ 有正则表达式的能力自己都可以写个模板引擎,不过个人更倾向于include()。 像你这样写,只要数据库字段稍微改一下,或者老板要求页面改一下,你就死了 写一个Model。列印数据。。for里套while。返回数组。。。。可能是N维的。。。。
到其他地方遍历
页:
[1]
