如何在 <?php ?> 块中编写 HTML 代码?

59
我想用<?php ?>脚本创建一个表格。
我该如何在<?php ?>中插入HTML代码以实现我的目标?
<?php html code to create table ?>

2
为什么你想要做这个?你有什么例子在脑海中? - itsols
我想在我的PHP代码中写入以下内容:<tr> <td><?php echo $rst4 ?> : </td><td><?php echo $marks4 ?> </td></tr> - Karan Bhatia
4个回答

123

您可以这样做:

在 PHP 中使用 HTML:

<?php
     echo "<table>";
     echo "<tr>";
     echo "<td>Name</td>";
     echo "<td>".$name."</td>";
     echo "</tr>";
     echo "</table>";
?>

或者您可以这样写。

HTML中的PHP:

<?php /*Do some PHP calculation or something*/ ?>
     <table>
         <tr>
             <td>Name</td>
             <td><?php echo $name;?></td>
         </tr>
     </table>


<?php /*进行一些PHP的计算或其他操作*/ ?> 意思是:
您可以通过<?php打开PHP标签,添加您的PHP代码,然后使用?>关闭标签,然后编写您的HTML代码。当需要添加更多的PHP时,只需使用<?php打开另一个PHP标签即可。


11
第二个选项更好! - Phil
1
是的,@Phil,因为这样我们可以更灵活地添加更多的HTML代码。 - GautamD31
2
如果我想为了方便将我的HTML页面分成多个部分,例如header.php、footer.php等,并在其他页面中进行包含,该怎么办呢?对于页脚来说,第二种方法是无用的,而第一种方法也没有用处。 - Santosh Kumar
3
@SantoshKumar有没有提到要创建单独的视图?没有对吧。根据他的问题我回答了。还有一件事,即使他分离了视图,变量也会起作用,因为我们正在包含页面。就像在Codeigniter中做的那样。 - GautamD31
非常清晰易懂的回答!谢谢! - JustMeh
PHP中的 <<<HTML 是什么? - Jurik

22

使用 <?php?> 标记,您可以随时进入和退出 PHP 上下文。例如...

<?php
$array = array(1, 2, 3, 4);
?>

<table>
<thead><tr><th>Number</th></tr></thead>
<tbody>
<?php foreach ($array as $num) : ?>
<tr><td><?= htmlspecialchars($num) ?></td></tr>
<?php endforeach ?>
</tbody>
</table>

还可以查看控制结构的替代语法


<?= ?>是什么意思?除非我用<?php>替换它,否则我无法让它工作。 - abettermap
2
@abettermap是<?php echo的缩写,从PHP 5.4版本开始默认启用。 - Phil

6

尝试如下:

<?php 
    $name='your name';
    echo '<table>
       <tr><th>Name</th></tr>
       <tr><td>'.$name.'</td></tr>
    </table>';
?>

已更新

<?php 
    echo '<table>
       <tr><th>Rst</th><th>Marks</th></tr>
       <tr><td>'.$rst4.'</td><td>'.$marks4.'</td></tr>
    </table>';
?>

但是我的HTML代码,即表格包含一些PHP值,如... <td> <?php echo $rst4 ?> : </td><td><?php echo $marks4 ?> </td> - Karan Bhatia

2

可以将代码放置在任何位置

<input class="my_<? print 'test' ?>"  />

我知道这已经太晚了,但是现在可以更容易地通过以下方式完成(在我看来):<?php echo "<input class='my_$test' />"; ?> 假设您有一个保存 $test 的变量; - jpgerb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接