用于PHP-mySQL生成表的ShowMore Button

时间:2011-08-17 23:11:01

标签: php javascript mysql ajax

<?php
 $nrows = mysqli_num_rows($result);
  for (;$i<$nrows;)
   {                        
    echo"<tr>";
    for ($j=0;$j<10&&$i<=$nrows;$j++)
    {
    $n = $i;
    $i=$i + 1;
    $k=$n%30;
    $row = mysqli_fetch_assoc($result);
    extract($row);
    echo "<td><table  width='100%' id=$Code>
                    <tr><td>$Code</td></tr>
                    <tr><td>$Name</td></tr>
                </table></td>"; 
    if ($k==0)break 2;

 }
 echo"</tr>";
}
?>

这是我正在处理的示例表的简单代码。它在带有$ nrows的外部文件中调用,$ i定义产生10 * 3表的30个结果。并且召集了两次60结果等等。

我希望添加一个showmore按钮来调用此文件。我和div和ajax一起工作

我有分页脚本,并试图使用它并添加此按钮。并尝试使用ajax获取下一页。

if ($currentpage != $totalpages) {                                                     
echo"<p><div id='more'><input name='ShowMore' type='button' id='$nextpage' onclick='showmore(this.id)'  value='ShowMore' /></div></p>";}

这个按钮的问题在于它工作正常只有第一页在那之后,每次点击都会出现下一页而不是其他页面。

我知道问题是div id是不变的。有没有办法在每次点击showmore时改变它。 我也在考虑使用mysql限制但无法找到将其传递给下一个表的方法。

欢迎任何形式的帮助。 提前完成。

2 个答案:

答案 0 :(得分:0)

你可以制作一个改变div的id的javascript onClick函数并将它放在show more链接上吗?

答案 1 :(得分:0)

我终于设计了一种粗略的方法。虽然我不会推荐其他人使用它,但它的工作完美。我在AJAX调用中定义了两个不同的变量,在php脚本中定义了另一个变量。每次通话我都会增加一个。仅仅因为1=12=2的简单数学原因。它完美地运作。我仍然在寻找精确的答案。