【发布时间】:2012-04-05 01:05:46
【问题描述】:
我试图允许此代码中的最后一个 td 位于前一个 td 旁边,但我不能,并且 td 打印在新行中。如何让它们彼此相邻,问题是第一个 5 td 在 foreach 循环中,最后一个 td 不遵循这个 foreach 因为它的值是一个函数而不是一个键或一个值foreach。
<?php foreach($downloads as $dl) { ?>
<tr id="this">
<td ><img src="images/<?=$dl['type']?>.png"/></td>
<td id="no3"><?=$dl['type']?></td>
<td>
<a target="_blank" style="margin-right:3px" href="download.php?id=<?=$dl['id']?>">
<?=$dl['title']?>
</a>
</td>
<td>
<center>
<a href="http://<?=urlencode($dl['surl'])?>"><?=$dl['sname']?></a>
</center>
</td>
<td align="center"><?=$dl['views']?></td>
</tr>
<?php } ?>
<td align="center"><?=$core->use_love(); ?></td>
最后一个td的作用
public function use_love(){
$sql=mysql_query("select * from wcddl_downloads ORDER BY id DESC LIMIT ".$this->pg.",".$this->limit."");
while($row=mysql_fetch_array($sql))
{
$down_id=$row['id'];
$love=$row['love'];
?>
<div class="box" align="center">
<a href="#" class="love" id="<?php echo $down_id; ?>">
<span class="on_img" align="left"> <?php echo $love; ?> </span>
</a>
</div>
<?
}
}
【问题讨论】:
-
你仍然可以将它放在 for each 循环中,它仍然会运行并将值添加到最后一行。或者您可以在循环外运行该函数,存储它的值并将该值插入到 td 中(再次将在 for each 循环内)。
-
我不希望函数位于 foreach 循环内,因为它将在单个 td 中迭代,我只想让 2 tr 彼此并排,前提是函数的 td在循环之外
-
您希望最后一列显示在每一行,还是仅显示在最后一行?为什么你不能将它存储在一个字符串中,然后按照
@Davos555的建议将它添加到 foreach 中? -
或许你可以画个图上传来帮忙解释一下?
-
是的,我希望在 foreach 循环的每个 tr 内打印最后一个 td 的列,但我不想成为循环的一部分,因为这个 td 的函数包含一个while 循环,独立于 foreach 循环循环
标签: php html html-table row