php – 彼此相邻的表行
发布时间:2020-12-13 16:15:31 所属栏目:PHP教程 来源:网络整理
导读:我试图允许此代码中的最后一个td与前一个td相邻,但我不能并且td以新行打印.如何允许它们彼此相邻,问题是第1个5 td在foreach循环中,最后一个td不遵循这个foreach,因为它的值是函数而不是foreach中的键或值. ?php foreach($downloads as $dl) { ?tr id="this"
我试图允许此代码中的最后一个td与前一个td相邻,但我不能并且td以新行打印.如何允许它们彼此相邻,问题是第1个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> <? } } 解决方法
最后一个< td> (foreach循环外的那个)在一个新行上,因为它在最后一个< tr>之外.标签.解决此问题的一种方法是始终关闭< / tr>最后一个< td>之后的标记,如下所示:
<?php $first_time = True; foreach($downloads as $dl) { // If this is the first time through the loop,don't echo a </tr> tag: if ($first_time) { $first_time = False; } else { echo "</tr>"; } // Now print the new row,but don't close it yet: ?> <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> <?php } ?> <td align="center"><?=$core->use_love(); ?></td> </tr> 这总是把最后一个< td>在最后一排. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |