Web テクノロジのコースのプロジェクトに取り組んでいます。AJAX リクエストを使用してデータベースからデータを取得し、それらをページ分割したいと考えています。データはこのスクリプトでフィルタリングされています:
function applyFilter( str, id)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("ajax_content").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","filter_script.php?value='"+str+"'&filter="+id,true);
xmlhttp.send();
}
そして、これは filter_script.php です:
<?php
$value = $_GET['value'];
$filter = $_GET['filter'];
//Ζητούμε από τον server το global_var αρχείο
require_once("global_var.php");
//Συνδεόμαστε στη Βάση δεδομένων
$dbc = mysqli_connect(HOST, USER, PASS, DB_NAME)
or die("Error in connecting with Databse");
//Δημιουργούμε το κατάλληλο query. Εδώ χρειαζόμαστε
//να πάρουμε τη λίστα με τις παραγγελίες από τη Βάση
$query = "select date, service, price, product from orders WHERE $filter = $value ORDER BY date DESC";
//Αποθηκεύουμε τα αποτελέσματα από τη Βάση
$result = mysqli_query($dbc, $query)
or die("Error in querying the Databse");
//Δημιουργούμε το header του πίνακα με τις παραγγελίες
echo '<table id="orders">';
echo '<tr class="header">';
echo '<td>Date</td>';
echo '<td>Service</td>';
echo '<td>Price</td>';
echo '<td>Product</td>';
echo '</tr>';
//Εμφανίζουμε τις παραγγελίες σε μορφή πίνακα.
while ($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo '<td class="date">'.$row['date'].'</td>';
echo '<td class="service">'.$row['service'].'</td>';
echo '<td class="price">'.$row['price'].'</td>';
echo '<td class="product">'.$row['product'].'</td>';
echo "</tr>";
}
echo '</table>';
//ΚΛείνουμε τη σύνδεση με τη βάση δεδομένων
mysqli_close($dbc);
?>
コメントはギリシャ語なので無視してください。
したがって、AJAX がデータベースから新しいデータを取得するたびに、このデータをページ分割する方法が必要です。方法が見つからないので、助けてください。
前もって感謝します。