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


How to write html code inside <?php ?> block?

我想用<?php ?>脚本创建一个表
如何将html代码插入<?php ?>以实现我的目标?

<?php html code to create table ?>

你可以像一样

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 /*Do some PHP calculation or something*/ ?>意思是:
您可以用<?php打开一个PHP标记,现在添加您的PHP代码,然后用?>关闭标记,然后编写html代码。当需要添加更多的PHP时,只需使用<?php打开另一个PHP标记即可。

您可以使用<?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 
    $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>';
?>

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

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