【发布时间】:2018-06-25 02:31:19
【问题描述】:
我正在尝试制作一个 iframe 表(每行 2 个)并查询所有内容,但无论何时打印,所有内容都在它自己的一行上,即使我只告诉每一秒一个。我不知道为什么会这样:
<div id="main" style="width:1000px;">
<?php
$query = "SELECT * FROM scripts";
mysql_connect("localhost", "root", "");
mysql_select_db("scriptsearch");
$results = mysql_query($query);
$num = mysql_num_rows($results);
mysql_close();
?>
<table border="0">
<?php
for($i = 0; $i <= $num; $i++){
if($i % 2 == 0) //is this the second one? if so, make a new row
echo '<tr>';
else{
?>
<td><iframe src="scriptpreview.php?id=<?php echo $i;?>" style="width: 350px; height: 230px;" frameBorder="0" scrolling="no">Your browser needs to support iFrames for this website.</iframe></td>
<?php }if($i % 2 == 0) echo '</tr>';/*end the row*/ } ?>
</table>
</div>`
编辑:我尝试了 Krynble 的解决方案,但无论我如何修改它,它仍然没有达到我的预期。
【问题讨论】:
-
你看过输出的html了吗?我想它看起来不像你期望的那样。
-
理想情况下,您应该尽可能减少请求数量,因此如果您可以在没有 iframe 的情况下执行此操作,那就太好了。 :)
标签: php mysql html-table