0

我不能把

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

4 回答 4

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

我更喜欢第一个

于 2013-08-12T16:20:49.613 回答
1

你能试试下面的代码吗

  1. 添加了大括号,以阐明代码的范围。
  2. 通过附加到先前的值并最终输出该变量,将所有回声保存到一个变量中。
  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;
    }
    
于 2013-08-12T16:36:51.370 回答
0

首先尝试为 while 语句加上大括号,然后请详细说明查询结果的样子:) 或者为什么不能放置那个“echo”。

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

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

于 2013-08-12T16:19:47.433 回答
0

如果您想要数据前面的内容,只需将其添加到回显中。或者给出更多的回声语句。

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

或者

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

就像凯蒂的回答一样

于 2013-08-12T16:21:50.113 回答