Как улучшить скорость загрузки страницы при рендеринге динамических таблиц из базы данных в PHP + jQuery Ajax?Jquery

Программирование на jquery
Ответить
Anonymous
 Как улучшить скорость загрузки страницы при рендеринге динамических таблиц из базы данных в PHP + jQuery Ajax?

Сообщение Anonymous »

Я сейчас использую этот код < /p>

function LoadChallanTable() {
var companyID = $('#cbCompanyName').val();
if (companyID !== '' && companyID !== null) {
$.ajax({
type: 'POST',
url: 'LoadChallanTable.php',
data: {companyID: companyID},
success: function (data)
{
if (data !== '') {
var allProductList = jQuery.parseJSON(data);

var tableQuery = 'Product IDProduct NamePurchase QuantityFree QuantityPurchase AmountRegister DPPurchase DP';
for (var i = 0; i < allProductList.length; i++) {
if (i % 2 === 0) {
tableQuery = tableQuery + '' + allProductList['productName'] + '' + parseFloat(allProductList['dP']).toFixed(3) + ' Tk';
} else {
tableQuery = tableQuery + '' + allProductList['productName'] + '' + parseFloat(allProductList['dP']).toFixed(3) + ' Tk';
}
}

$('#tblChallanProduct').html(tableQuery + '');
} else {
$('#tblChallanProduct').html(data);
alert('No record found.');
}
},
error: function () {
alert('Error occurred.');
}
});
}
}

< /code>
где loadchallantable.php < /p>
$allProductList = $productManager->LoadProduct($companyID);

if (count($allProductList) > 0) {
echo json_encode($allProductList);
} else {
echo '';
}
< /code>
, где LoadChallantable.php создает список счетов и отправляет его как json_encoded, и я делаю вызов Ajax в мой пользовательский интерфейс, взяв данные из этого JSON, создавая таблицу с использованием JavaScript и присваивая его HTML таблицы TblchallanProduct. Который улучшил значительную скорость загрузки страниц. < /P>
вместо предыдущего был < /p>

function LoadChallanTable() {
var companyID = $('#cbCompanyName').val();
if (companyID !== '' && companyID !== null) {
$.ajax({
type: 'POST',
url: 'LoadChallanTable.php',
data: {companyID: companyID},
success: function (data)
{
$('#tblChallanProduct').html(data);
if (data === '') {
alert('No record found.');
}
},
error: function () {
alert('Error occurred.');
}
});
}
}

< /code>
где loadchallantable.php < /p>
$allProductList = $productManager->LoadProduct($companyID);

if (count($allProductList) > 0) {
$tableQuery = "Product IDProduct NamePurchase QuantityFree QuantityPurchase AmountRegister DPPurchase DP";
for ($i = 0; $i < count($allProductList); $i++) {
if ($i % 2 == 0) {
$tableQuery = $tableQuery . "productID . "\">" . $allProductList[$i]->productName . "" . number_format((float) $allProductList[$i]->dP, 3, ".", "") . " Tk";
} else {
$tableQuery = $tableQuery . "productID . "\">" . $allProductList[$i]->productName . "" . number_format((float) $allProductList[$i]->dP, 3, ".", "") . " Tk";
}
}
echo $tableQuery . "";
} else {
echo '';
}
< /code>
, где loadchallantable.php создает список счетов и отправляет его в качестве строки, и я делаю вызов Ajax, чтобы прочитать строку и назначать ее непосредственно на HTML таблицы TBLChallanProduct. Я буду признателен.

Подробнее здесь: https://stackoverflow.com/questions/797 ... base-in-ph
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»