簡體   English   中英

ShowMore按鈕,用於PHP-mySQL生成的表

[英]ShowMore Button for PHP-mySQL generated table

<?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 limit,但無法找到將其傳遞到下一個表的方法。

歡迎任何幫助。 提前感謝。

您能否制作一個javascript onClick函數來更改div的ID並將其放在顯示更多鏈接上?

好吧,我終於想出了一種粗略的方法。 盡管我不建議其他人使用它,但是它可以完美地工作。 我在AJAX調用中定義了兩個不同的變量,在php腳本中定義了另一個。 然后每次通話我加一。 僅僅因為1=12=2的簡單數學。 它運作完美。 我仍在尋找完善的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM