PHP表分页如何将$ output输入到我的html表中?

时间:2013-08-12 16:14:14

标签: php html pagination html-table echo

我不能把

echo $output['description'].'<br />';

进入html表...

因为我希望我的桌子如下所示:

<br />
<tr> Des: ['description']</tr><br />
<tr> Name: ['name']</tr><br />
<tr> Remark: ['remark']</tr><br />
$resultsPerPage = 10;
    $startResults = ($page - 1) * $resultsPerPage;
    $numberOfRows = mysql_num_rows(mysql_query('SELECT * FROM products'));
    $totalPages = ceil($numberOfRows / $resultsPerPage);

    $query = mysql_query("SELECT * FROM products LIMIT $startResults, $resultsPerPage");

    while ($output = mysql_fetch_assoc($query))

        echo $output['description'].'<br />';


            echo $output['name'].'<br />';
            echo $output['remark'].'<br />';

    echo '<a href="?page=1">First</a>&nbsp';

if($page > 1)
    echo '<a href="?page='.($page - 1).'">Back</a>&nbsp';

for($i = 1; $i <= $totalPages; $i++)
{
    if($i == $page)
        echo '<strong>'.$i.'</strong>&nbsp';
    else
        echo '<a href="?page='.$i.'">'.$i.'</a>&nbsp';
}

if ($page < $totalPages)
    echo '<a href="?page='.($page + 1).'">Next</a>&nbsp;';

echo '<a href="?page='.$totalPages.'">Last</a>';
?>  

4 个答案:

答案 0 :(得分:2)

这应该有效:

echo 'Des' . $output['description'] . '<br />';

如果您想要设计样式,可以试试这个:

echo '<div id="des">Des</div><div class="description">' . $output['description'] . '</div>';

echo '<div id="des">Des</div><div class="description">';
echo $output['description'];
echo '</div>';

我更喜欢第一个

答案 1 :(得分:1)

您可以尝试以下代码

  1. 添加大括号,以阐明代码范围。
  2. 将所有echo保存到变量中,方法是附加到上一个值,然后输出该变量。
  3. 键入后将您的numberOfRows变量转换为浮动,以确保减少错误。

    $resultsPerPage = 10;
    $startResults = ($page - 1) * $resultsPerPage;
    $numberOfRows = mysql_num_rows(mysql_query("SELECT * FROM `products`"));
    $totalPages = ceil((float)$numberOfRows / $resultsPerPage);
    
    $query = mysql_query("SELECT * FROM products LIMIT {$startResults}, {$resultsPerPage}");
    
    while ($output = mysql_fetch_assoc($query)) {
    
        $html = '<span style="font-size: 14px; font-weight:bold; font-family:"Courier New", Courier, monospace;">
                    Des: ' . $output['description'].'</span><br />';
        $html .= 'Name: ' . $output['name'].'<br />';
        $html .= 'Remark: ' . $output['remark'].'<br />';
        $html .= '<a href="?page=1">First</a>&nbsp';
    
        if($page > 1) {
            $html .= '<a href="?page='.($page - 1).'">Back</a>&nbsp';
    
            for($i = 1; $i <= $totalPages; $i++) {
    
                if($i == $page) {   $html .= '<strong>'.$i.'</strong>&nbsp';    } 
                else {              $html .= '<a href="?page='.$i.'">'.$i.'</a>&nbsp';  }
    
            }
    
            if ($page < $totalPages) {
                $html .= '<a href="?page='.($page + 1).'">Next</a>&nbsp;';
            }
        }
    
        $html .= '<a href="?page='.$totalPages.'">Last</a>';
        echo $html;
    }
    

答案 2 :(得分:0)

首先尝试为while语句添加大括号,然后请详细说明查询结果如何:)或者为什么你不能把那个“echo”。

如果您想在前面添加“Des”,那么您将执行以下操作:

echo "Des: ". $output["description"]. "<br />";

答案 3 :(得分:0)

如果您想在数据前面添加某些内容,只需将其添加到回显中即可。 或者给出一些更多的回声。

echo 'des: ';
echo $output['description'].'<br />';

echo 'Des' . $output['description'] . '<br />';
像在Kathi的回答中一样