[英]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=1
和2=2
的簡單數學。 它運作完美。 我仍在尋找完善的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.