昨天在更改友情链接的时候,不想走数据库了,这样可以少用一个插件,还能减少查询,干脆把所有友情链接都放在数组里这样只需要循环一遍就好了。
于是在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工程师")
);
$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 = 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++那里哦。呵呵,虽然做法比较山寨,但是总算是解决了问题,列位谁有好的方法一起分享一下哈。
用ol+li标签好点吧!再用css修饰下,可以减少代码。