首页 > PHP–love > php 善用临时变量

php 善用临时变量

昨天在更改友情链接的时候,不想走数据库了,这样可以少用一个插件,还能减少查询,干脆把所有友情链接都放在数组里这样只需要循环一遍就好了。

于是在sidebar.php的右侧,列位所见的三列友链就是我昨天用表格弄出来的,没办法咱不会CSS,只能用table将就啦。但是问题就来了,因为我想每行显示三列,可是循环的时候啥时候输入<tr>又啥时候输入</tr>呢?

于是想到了临时变量,因为我一行显示三个,所以变量只需要从0开始到3结束就好,这样在变量是0的时候,输入<tr>在3的时候输入</tr>其余1-3的时候都输入td标签就可以了。嗯。具体代码如下:

//友情链接数组
$links = array(
    array("url"=>"http://www.xingzou.org/",     "name"=>"行走XingZou",    "title"=>"可爱的小乌鸦"),
    array("url"=>"http://hengtian.org/",        "name"=>"衡天小张主机",   "title"=>"信小张得永生"),
    array("url"=>"http://www.i1981.com/",       "name"=>"白天的影子",      "title"=>"太原天影网络工作室"),
    array("url"=>"http://www.yueye.info/",      "name"=>"越夜的日志",      "title"=>"有珠宝首饰的卖,有婚戒项链的卖"),
    array("url"=>"http://www.newcoin.info/",    "name"=>"还是那只鱼",      "title"=>"关注大型机技术"),
    array("url"=>"http://www.52yyx.com/",       "name"=>"看海",           "title"=>"看海,想学PHP的JAVA工程师")
);
//循环上面的数组,借用临时变量$number
            $number = 0;
            foreach($links as $key=>$link)
            {
                if($number == 0)
                {
                    echo "<tr>";
                }
                $number ++;
                echo "<td><a href='".$link['url']."' target='_blank' title='".$link['title']."'>".$link['name']."</a></td>";
                if($number == 3)
                {
                    $number = 0;
                    echo "</tr>";
                }
            }

大家仔细看上面的 $number++那里哦。呵呵,虽然做法比较山寨,但是总算是解决了问题,列位谁有好的方法一起分享一下哈。

  1. 华晨 八 27th, 2009 @ 10:33 | #21

    用ol+li标签好点吧!再用css修饰下,可以减少代码。

  2. simaopig 八 27th, 2009 @ 10:35 | #22

    @华晨
    我已经改为DIV了。。对CSS很菜,所以无奈啊。哈。

评论提交中, 请稍候...
评论分页 1 2

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks