【问题标题】:PHP table Pagination how to put $output into my html table?PHP 表格分页如何将 $output 放入我的 html 表格中?
【发布时间】:2013-08-14 01:11:50
【问题描述】:

我放不下

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

【问题讨论】:

  • HI Malachi,我想在 echo $output['description'].'
    ';......这样做?
  • 您还缺少括号和表格元素标签
  • 你让它工作了吗?请接受一个答案,或投票赞成一个答案,如果你得到它的工作,请告诉我们
  • 问题解决了。谢谢大家:)....

标签: php html pagination html-table echo


【解决方案1】:

这应该可行:

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

我更喜欢第一个

【讨论】:

  • 是的!有用!但是如果我想添加字体大小、字体类型或字体颜色,我该怎么办?
  • echo '
    Des
    ' 。 $输出['描述'] 。 '
    ';那么你必须设置 div 容器的样式。
【解决方案2】:

你可以试试下面的代码

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

【讨论】:

  • 非常感谢..抱歉,如果我想在 $output['description'] 之前插入测试,我应该怎么做?而且我也想改变它的颜色和字体大小......你能教我......
  • @SoKim,你能解释一下插入这个词吗?您的意思是在更多 HTML 中添加测试还是在 $output['description'] 之前插入 SQL。
  • 您好,我想在 $output['description'] 之前添加文本“des”...并且还想更改更大的字体和字体类型...任何提示?
  • @SoKim,$output['description']附近的代码改了,请查收。
  • @SoKim,HTML 元素样式可以通过 CSS 实现。这是作为初学者开始的最佳部分。 http://www.w3schools.com/css/default.asp
【解决方案3】:

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

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

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

就像 Kathi 的回答一样

【讨论】:

  • 谢谢!有用!但是如果我想添加字体大小、字体类型或字体颜色,我该怎么办?
  • 添加一些 HTML 标签和一些 CSS 样式
  • 如果这是为你做的,请投票并接受答案
【解决方案4】:

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

如果你想在前面加上那个“Des”,那么你会这样做:

echo "Des: ". $output["description"]. "&lt;br /&gt;";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    相关资源
    最近更新 更多