gpt4 book ai didi

php - 使用 echo 时如何换行?

转载 作者:行者123 更新时间:2023-11-29 14:48:19 36 4
gpt4 key购买 nike

以下代码...

echo "<table width=585 height=182 cass=table1>
<tr>
<td height=10 colspan=3 align=left valign=top></td>
</tr>
<tr>
<td height=17 colspan=3 align=center valign=middle class=text6>". $data['pgmtitle'] ."
</td>
</tr>
<tr>
<td height=17 colspan=3 align=center valign=middle class=text8>". $data['org'] ."</td>
</tr>
<tr>
<td height=21 colspan=3 align=center valign=middle class=text19>". $data['eventdtls'] ."
</td>
</tr>
<tr>
<td width=190 height=28 align=left valign=top class=text3>". $data['venue'] ."</td>
<td width=11 rowspan=2 align=left valign=top><div class=box2></div></td>
<td width=368 rowspan=2 align=left valign=top class=text7>
<b>Contact:</b> ". $data['contactperson'] ."
<br/><b>Phone:</b> ". $data['contactnumber'] ."
<br/><b>E-mail ID:</b> ". $data['email'] ."
<br/><b>Website:</b> ". $data['website'] ."</td>
</tr>
<tr>
<td height=51 align=left valign=top class=text7>". $data['hr'] .":". $data['min'] ." ". $data['time'] ."<br/>". $data['nature'] ."<br/><b>Category:</b> ". $data['category'] ."
</td>
</tr>
<tr>
<td height=8 colspan=3 align=left valign=top><div class=box3></div></td>
</tr>
</table><br/>";
}

我有一个注册页面,它会转到数据库。这是检索页面。如果有人输入不带空格或完全大写字母的“pgmtitle”,则回显表将崩溃。请帮助我。

最佳答案

如果新行给您带来了问题(很难从您的问题中看出什么问题),您可以使用以下方法删除尾随的新行:

$data = array_map("trim", $data);

您使用echo()的方式是相当可怕的。尝试将表示(HTML 的显示)与其他逻辑分开。您可以使用 <?php echo $foo ?> 使代码看起来更干净。或者如果您启用了短标签 <?= $foo ?>

<table width=585 height=182 cass=table1>
<tr>
<td height=10 colspan=3 align=left valign=top></td>
</tr>
<tr>
<td height=17 colspan=3 align=center valign=middle class=text6><?php echo $data['pgmtitle'] ?></td>
</tr>
<tr>
<td height=17 colspan=3 align=center valign=middle class=text8><?php echo $data['org'] ?></td>
</tr>
<tr>
<td height=21 colspan=3 align=center valign=middle class=text19><?php echo $data['eventdtls'] ?></td>
</tr>
<tr>
<td width=190 height=28 align=left valign=top class=text3><? $data['venue'] ?></td>
<td width=11 rowspan=2 align=left valign=top><div class=box2></div></td>
<td width=368 rowspan=2 align=left valign=top class=text7>
<b>Contact:</b><?php echo $data['contactperson'] ?>
<br/><b>Phone:</b> <?php echo $data['contactnumber'] ?>
<br/><b>E-mail ID:</b> <?php echo $data['email'] ?>
<br/><b>Website:</b> <?php echo $data['website'] ?></td>
</tr>
<tr>
<td height=51 align=left valign=top class=text7><?php echo $data['hr'] ?>:<?php echo $data['min'] ?> <?php echo $data['time'] ?><br/><?php echo $data['nature'] ?><br/><b>Category:</b> <?php echo $data['category'] ?></td>
</tr>
<tr>
<td height=8 colspan=3 align=left valign=top><div class=box3></div></td>
</tr>
</table><br/>

编辑:回答有关迭代的进一步问题:

你可以这样做:

foreach ($rows as $data) {
?>
...
<td><?php echo $foo ?></td>
...
<?php
}

或者如果您使用非常短的标签:

<?php foreach ($rows as $data) : ?>
...
<td><?= $foo ?></td>
...
<?php endforeach; ?>

为了可维护性和可读性,将显示逻辑分离出来是关键。

关于php - 使用 echo 时如何换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371631/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com