Проблема с положением данных при отображении - PullRequest
0 голосов
/ 04 января 2012

У меня есть 2 таблицы с именами авторов и книг. Авторы должны иметь логотип. Я должен отобразить это как имя автора, логотип, затем все книги этого автора и так далее. Таблица books содержит поле (show_logo), если show_logo равно 0 для всех книг этого автора, тогда логотип будет отображаться в начале (то есть после имени автора), в противном случае логотип будет отображаться после этой книги (show_logo 1). Если show_logo равен 1 для любой книги, он будет отображаться правильно после этой книги, в противном случае не будет .. я использую код ниже

<?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++;
            }
        }
    }
}
?>

1 Ответ

0 голосов
/ 10 января 2012

почему бы вам не использовать библиотеку таблиц HTML , которую CodeIgniter 2.x включает в пакет по умолчанию? Просто предварительно отформатируйте массивы, чтобы получить правильную структуру.

...