برگزیده های پرشین تولز

مشکل در اسکریپت

zafarian

Registered User
تاریخ عضویت
9 اکتبر 2015
نوشته‌ها
186
لایک‌ها
112
درود

دوستان الان کد زیر تمام کوتری های جدول news دیتابیس رو میگیره سپس صفحه بندی میکنه در حالی که روز به روز جدول news دیتابیس من بزرگتر میشه و الان تاثیرشو تو سرعت سایت گذاشته من میخوام به اندازه هر صفحه کوئری بگیره یعنی صفحه اول که لود میشه 20 کوئری بگیره نه اینکه کل کوئریهای جدولو بگیره اونوقت 20تاشو نمایش بده.
ممنون میشم کمکم کنید.

PHP:
<?php
if (isset($message)) {echo $message;}
$page = 1;
$size = 20;
if (isset($_GET['page'])){ $page = (int) $_GET['page']; }
$sqls = "SELECT * FROM news WHERE published='1' ORDER BY id DESC LIMIT 20";
$query = $mysqli->query($sqls);
$total_records = $query->num_rows;
if ($total_records == 0) {
echo notification('warning','There Are No Published News.');
} else {
$pagination = new Pagination();
$pagination->setLink("?page=%s");
$pagination->setPage($page);
$pagination->setSize($size);
$pagination->setTotalRecords($total_records);
$get = "SELECT * FROM news WHERE published='1' ORDER BY id DESC ".$pagination->getLimitSql();
$q = $mysqli->query($get);
?>


@MOHAMMAD026_1
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,059
لایک‌ها
8,688
محل سکونت
ROOT
اسکریپت و دیتابیس تون میبایست بررسی بشه و سپس بهینه سازی رو هر دو صورت بگیره
اینطوری با یه تیکه از یه قسمته کد نمیشه اظهار نظر کرد. چه بسا اگر بدون بررسی کامل، تکه کد بالا ادیت بشه، ممکنه تو بخش های دیگر اسکریپت مشکل ایجاد کنه
بهتره بسپارید به یه برنامه نویس تا کاملا بررسی و راهکار مناسب رو پیاده سازی کنه
 
بالا