Проблемы с таблицами и PHP - PullRequest
0 голосов
/ 15 июля 2010

Я использую этот код для заполнения таблицы:

<style type="text/css">
table, td
{
    border-color: #600;
    border-style: solid;
}

table
{
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
}

td
{
    margin: 0;
    padding: 4px;
    border-width: 1px 1px 0 0;
    background-color: #FFC;
}
</style>

<table>
<tr>
<th>Files</th>
</tr>
<?php
foreach(new DirectoryIterator('/home/nathanpc/public_html') as $directoryItem) {
    if($directoryItem->isFile()) {
        printf('<td><tr><a href="/%1$s">%1$s</a></tr></td>', $directoryItem->getBasename());
    }
} ?>
</table>

Но когда я попробую его, то получу значения вне таблицы и все неорганизованно.Вот оно на сервере: http://surl.x10.mx/list.php

Ответы [ 2 ]

5 голосов
/ 15 июля 2010

Вместо этого должно быть:

printf('<tr><td><a href="/%1$s">%1$s</a></td></tr>', $directoryItem->getBasename());

tr означает «строку таблицы», они должны инкапсулировать td s, а не наоборот.

2 голосов
/ 15 июля 2010

Вы не хотите использовать там стол!

Вы назвали свой файл "list.php", не так ли? Итак, почему бы на самом деле не использовать список?

printf('<li><a href="/%1$s">%1$s</a></li>', $directoryItem->getBasename());

Кроме того, что это короче, это семантически правильно - что ваша таблица не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...