2012-02-21 108 views
0

我是进一步学习PHP的几个阶段,但我已经到了另一个恼人的进站点。我有一个非常简单的代码从我的数据库中检索书籍项目。我将它们显示在html表中,但是因为它是一个循环,所以如果我使用表标题的第th标记,我会在每个数据项上获得一个标题!PHP循环 - 使用循环创建表格并为其添加标题

这里是我的代码片段:(你可以看到我已经把我的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; 

} 
?> 

回答

2

将这些echo s移出循环。此外,您不应该在<table>标记内直接使用<br />

+0

只要我发布问题,我注意到了,会删除br ..谢谢你的回应,只要它允许我也会打勾你的回答!非常感谢[= – Phil 2012-02-21 21:30:36

+0

这就是它通常发生的情况! ;) – jprofitt 2012-02-21 22:09:24

0

白痴!很抱歉的家伙....

需要把th标签放在循环之外....简单我知道但很容易错过你的学习!

[=

+1

我想知道“你”和“你”之间的区别对我们中的一些人也有帮助。 – 2012-02-21 21:30:55

1

将您的表格标题代码移到循环之外。

0

简单地采取外循环的头,所以呼应你开始循环,但开幕前后<table>

0

你必须移动回路上面的标题:

<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
<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