Php 显示时出现数据位置问题
我有两个名为authors和books的表。作者必须有一个标志。我必须显示像作者姓名,标志,然后是该作者的所有书籍,等等。books表包含一个字段show_logo,如果该作者的所有书籍的show_logo为0,则该logo将显示在开始处,即作者姓名之后,否则logo将显示在该bookshow_logo 1之后。如果任何一本书的show_徽标为1,那么它将在该书之后正确显示,否则不会使用下面的代码Php 显示时出现数据位置问题,php,codeigniter,foreach-loop-container,Php,Codeigniter,Foreach Loop Container,我有两个名为authors和books的表。作者必须有一个标志。我必须显示像作者姓名,标志,然后是该作者的所有书籍,等等。books表包含一个字段show_logo,如果该作者的所有书籍的show_logo为0,则该logo将显示在开始处,即作者姓名之后,否则logo将显示在该bookshow_logo 1之后。如果任何一本书的show_徽标为1,那么它将在该书之后正确显示,否则不会使用下面的代码 <?php if ($author) { foreach ($$author as
<?php
if ($author) {
foreach ($$author as $key => $val) {
?>
<tr style="background-color: #58353C;"><?php
if ($val['$author_image']) {
?>
<td><img src="<?= base_url(); ?>uploads/<?= $author; ?>" style="width: 90px;height: 90px;"/></td>
<td style="color: #F5E78F;" colspan="4"><b><?= $val['$author_name']; ?></td>
<?
foreach ($val['books'] as $key => $val1) {
?>
<tr style="background-color:<?= $color ?>">
<?php
if ($val1['author_image']) {
?>
<td style="padding-left: 20px;color: black; "><img src="<?= base_url(); ?>uploads/<?= $val1['author_image']; ?>" style="width: 75px;height: 75px;" /></td>
<?php } ?>
<td style="color: black;"><?= $val1['author_title']; ?></td>
<td width="150px" style="text-align: left;color: black;"><a class="more" style="color: black;font-size: 11px;" href="<?= site_url('author/author_view/' . $key); ?>" rel="facebox">More Details..</a></td>
<?
if ($val1['show_logo'] == '1') {
if ($val['author_logo']) {
?></tr>
<tr style="background-color:<?= $color; ?>" on>
<td colspan="5"><img src="<?= base_url(); ?>uploads/<?= $val['author_logo']; ?>" style="width: 998px;height: 175px;" /></td>
</tr>
<?
}
} else {
?></tr> <?
}
$counter++;
}
}
}
}
?>
为什么不使用默认包中包含的CodeIgniter 2.x?只需预先格式化数组,以达到适当的结构。提示:不要使用短代码。既然您转义了php,那么您可以编辑代码以去掉大括号吗?这一行中的on是什么意思?您能解释一下您的问题吗?您发布了一些代码,那么您到底在哪里被卡住了,或者您希望看到哪些您没有看到的内容?