Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Создание таблицы из ХМЛ


Автор: focus_198411 25.6.2011, 20:16
Пишу скрипт отображающий каталог товаров  из ХМЛ. Вот вывел таблицу:

Код

<?php if($hash) : ?>
<?php $count_hash = sizeof($hash); ?>
<table border=1>
    <?php for($x = 0; $x < $count_hash - 10; $x++) :?>
        <tr>
        <?php for($y = 0; $y < $count_hash - 13; $y++)
            print '<td>' .  $hash[$x + $y] . '</td>';
        ?>
        </tr>
    <?php endfor; ?>
</table>
<?php endif; ?>

Предложите пожалуйста примеры лучших вариантов!
Спасибо!

Автор: alive342 26.6.2011, 12:34
яб сделал так, а то у тебя совсем не читаемый текст

Код

<?php
if($hash) {
    $table = '';
    $count_hash = sizeof($hash);
    for($x = 0; $x < $count_hash - 10; $x++) {
        $table .= "<tr>\n";
        for($y = 0; $y < $count_hash - 13; $y++) {
            $table .= '<td>' . $hash[$x + $y] . "</td>\n";
        }
        $table .= "</tr>\n";
    }
}
?>

<table border=1>
    <?php echo $table; ?>
</table>

Автор: Absinthe 26.6.2011, 14:02
alive342, я бы не сказал, что стало лучше  smile 

А вообще так: В контроллере: $lines = ....

И в шаблоне:
Код

<? foreach($lines as $line): ?>
    <tr>
    <? foreach($items as $item): ?>
        <td><?=$item?></td>
    <? endforeach ?>
    </tr>
<? endforeach ?>

Автор: Valinur 28.6.2011, 14:02
По-моему для таких целей есть http://ru.wikipedia.org/wiki/XSLT

Автор: Absinthe 28.6.2011, 15:44
Цитата

По-моему для таких целей есть XSLT
 И не только он, но он не лучше php в данном случае, просто один из кучи вариантов - кому какой больше подходит.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)