Цикл PHP - создание таблицы с использованием цикла и присвоение ей заголовков - PullRequest
0 голосов
/ 22 февраля 2012

Я прошел несколько этапов в изучении PHP, но я пришел к другому раздражающему пит-стопу. У меня есть действительно простой фрагмент кода, который извлекает элементы книги из моей базы данных. Я отображаю их в HTML-таблице, потому что это цикл, если я использую теги th для заголовка таблицы, я получаю заголовок над каждым элементом данных!

Вот мой фрагмент кода: (как вы можете видеть, я добавил теги th в качестве комментариев, поскольку это не работает)

<table border="0">
<br />
<?php
$count = 0;
while ($count < $numrow)
{
    $row = mysql_fetch_array($results);
    extract($row);

    echo "<tr>";

    //echo "<tr>";
    //echo "<th>";
    //echo "Book Title";
    //echo "</th>";
    //echo "<th>";
    //echo "Book Author";
    //echo "</th>";
    //echo "<th>";
    //echo "Book Publisher";
    //echo "</th>";
    //echo "<th>";
    //echo "Book ISBN";
    //echo "</th>";
    //echo "</tr>";

    echo "<td>";
    echo "<a href='addtolist.php?     bookname=".$bookname."&bookauthor=".$bookauthor."&bookpub=".$bookpub."&bookisbn=".$bookisbn."'>[+]</a>";

    echo "</td>";

    echo "<td>";
    echo $bookname;
    echo "</td>";

    echo "<td>";
    echo $bookauthor;
    echo "</td>";

    echo "<td>";
    echo $bookpub;
    echo "</td>";

    echo "<td>";
    echo $bookisbn;
    echo "</td>";

    echo "<td>";
    echo "<a href='deletecd.php?bookname=".$bookname."'>Delete</a>";
        echo "</td>";

    echo "</tr>";

    $count = $count + 1;

}
?>

Ответы [ 6 ]

2 голосов
/ 22 февраля 2012

Переместите эти echo из вашего цикла. Кроме того, вы не должны иметь <br /> непосредственно внутри тега <table>.

1 голос
/ 22 февраля 2012

Переместите код заголовка таблицы за пределы цикла.

0 голосов
/ 22 февраля 2012
<table border="0">
<tr>
<th>Book Title</th>
<th>Book Author</th>
<th>Book Publisher</th>
<th>Book ISBN</th>
</tr>
<?php
$count = 0;
while ($count < $numrow)
{
    $row = mysql_fetch_array($results);
    extract($row);

    echo "<tr>";


    echo "<td>";
...

Что статично, остается статичным. Wjat является динамическим, становится PHP

0 голосов
/ 22 февраля 2012

Вы должны переместить заголовки над циклом:

<table border="0">
<tr>
<th>Book Title</th>
<th>Book Author</th>
<th>Book Publisher</th>
<th>Book ISBN</th>
</tr>

    <?php
    $count = 0;
    while ($count < $numrow)
    {
        $row = mysql_fetch_array($results);
        extract($row);

    echo "<tr>"

        echo "<td>";
        echo "<a href='addtolist.php?     bookname=".$bookname."&bookauthor=".$bookauthor."&bookpub=".$bookpub."&bookisbn=".$bookisbn."'>[+]</a>";

        echo "</td>";

        echo "<td>";
        echo $bookname;
        echo "</td>";

        echo "<td>";
        echo $bookauthor;
        echo "</td>";

        echo "<td>";
        echo $bookpub;
        echo "</td>";

        echo "<td>";
        echo $bookisbn;
        echo "</td>";

        echo "<td>";
        echo "<a href='deletecd.php?bookname=".$bookname."'>Delete</a>";
            echo "</td>";

        echo "</tr>";

        $count = $count + 1;

    }
    ?>
0 голосов
/ 22 февраля 2012

Просто возьмите заголовок за пределами цикла, поэтому эхо, прежде чем начать цикл, но после открытия <table>

0 голосов
/ 22 февраля 2012

Идиот! Простите, ребята ....

Нужно поместить теги th за пределы цикла .... просто я знаю, но легко пропустить, когда ты учишься!

[=

...