PHP China | 中国开源之路 's Archiver

louvreliu 发表于 2008-11-19 15:40

谁能用循环把代码跟我简化一下,谢谢

自己感觉重复的地方太多了
可是写循环却始终不知道怎么下手了

[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这样下去 只是标题栏显示不一样

于安 发表于 2008-11-19 16:04

模板引擎是时候需要了..

ahsxw 发表于 2008-11-19 16:17

我也借鉴一下

keailyf 发表于 2008-11-19 16:20

[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放一块了

ljxok2001 发表于 2008-11-19 16:26

回复 4# keailyf 的帖子

正解

louvreliu 发表于 2008-11-20 15:10

[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]
这两位兄弟说的这么高深啊
能不能说简单点啊

wzj5 发表于 2008-11-20 15:31

[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]

无时无刻都想推销他的模板引擎- -~

liexusong 发表于 2008-11-20 15:33

有正则表达式的能力自己都可以写个模板引擎,不过个人更倾向于include()。

只想当高手 发表于 2008-11-21 15:36

像你这样写,只要数据库字段稍微改一下,或者老板要求页面改一下,你就死了

yafeikf 发表于 2008-11-21 15:43

写一个Model。列印数据。。for里套while。返回数组。。。。可能是N维的。。。。


到其他地方遍历

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.