首页 > PHP > php 善用临时变量
2009七月27

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++那里哦。呵呵,虽然做法比较山寨,但是总算是解决了问题,列位谁有好的方法一起分享一下哈。

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/07/27/1253/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

23 Responses to “php 善用临时变量”

  1. #1 华晨 回复 | 引用 Post:2009-08-27 10:33

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

    [回复]

  2. #2 simaopig 回复 | 引用 Post:2009-08-27 10:35

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

    [回复]

  3. #3 蓝色夏威夷 回复 | 引用 Post:2011-04-02 16:10

    foreach($links as $key=>$link) 这里的变量$key 就可以实现$number变量的功能了吧?不用再添加一个临时变量了吧?

    再说在当前的代码中你的$key也没有用上吧?

    [回复]

评论分页

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)