只在php中循环显示html文本

时间:2012-05-15 20:29:56

标签: php html loops if-statement html-table

我在这个问题上有困难,我喜欢2列,其中包含URL和Status的名称,我必须在循环中将数据发布到此html表中,我面临的问题是列标题不断循环自身而且我只想要一次......这是我的代码

    <?php
    if (preg_match("/found/", $html))
        {

    echo '<table id="table-2">
<thead>
<tr>
<th>URL</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>'.$get_sites_link.'</td>
<td>Keyword Found</td>

</tr></tbody>
</table>';
    $vul_url[] = $get_sites_link1; 
    $links_duplicate_removed = array_unique($vul_url);
    file_put_contents($save_file, implode(PHP_EOL, $links_duplicate_removed));
    }
    else 
    {
    echo '<table id="table-2">
<thead>
<tr>
<th>URL</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>'.$get_sites_link1.'</td>
<td>Keyword Not Found</td>

</tr></tbody>
</table>'."</b>"."</br>";

    }
    }

    ?>

任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:2)

好吧,你应该把表格开头和标题排除在循环之外。有点像:

echo "This is the only time this line will be shown.\n";
for ($i = 0; $i < 5; $i++) {
    echo "This line was shown $i times!\n";
}

http://codepad.viper-7.com/Tis4wU

答案 1 :(得分:0)

要多次展示一个东西,你需要迭代它,创建一个循环:

  • 的foreach

  • ,而

  • 做......而

    for($i=0; $i <=100; $i++){ echo "It's the $i time that I show it"; end