سلام و عرض احترام
اساتید گرامی بنده تو پروژه ام به مشکل برخوردم . مشکل اینجاست که در یک صفحه حدود 117 عضو دارم و محدود کردم هر صفحه 25 نفر رو نشون بده و بقیه رو به همین ترتیب در صفحات بعد قرار بده.
ولی فقط 4 صفحه یعنی 100 نفر رو نشون میده ومابقی رو براش صفحه ایجاد نمیکنه . درحالی که با همین کد در یک صفحه دیگه که 300 اطلاعات 300 نفر رو لود میکنه همه شونو میاره و صفحه بندی میکنه تا آخرین نفر.
اگه ممکنه راهنمایی کنید مشکل کد از کجاست ممنونم.
echo ' <div class="col-6" style="max-width: 100%; direction: rtl; text-align: right">'; if($nums>$in_each_page) { for($i=1;$i<=($nums%$in_each_page==0?($nums/$in_each_page):($nums/$in_each_page)+1);$i++) { echo ' <nav aria-label="..." class="centering"> <ul class="pagination"> <li class="page-item active"> <a class="page-link" href="?start='.($i-1)*$in_each_page.'">'.$i.'</a> </li> </li> </ul> </nav>';
کسی نیست راهنمایی کنه؟!
سلام
من کدتون رو با
$nums = 117; $in_each_page = 25;
اجرا کردم، درست کار کرد و ۵ صفحه نشون داد که صفحه پنجم هم از ۱۰۰ شروع میشد.
الان تعداد صفحات رو درست نشون نمیده و ۴ تا میاره یا اینکه وقتی روی صفحه پنجم میزنید، اطلاعات رو نمیاره؟
نه کلا 4 صفحه میاره . شماره صفحه 5 نمایش داده نمیشه!
درضمن این کد کامل صفحه هستش :
$in_each_page = 25; $nums = mysql_num_rows(mysql_query("SELECT * FROM (SELECT * FROM `pay` where member IN (select member from pay where member NOT IN (SELECT mid FROM add_member WHERE active =0) AND `exp_pay_date`>NOW()) ORDER BY exp_pay_date DESC) AS x GROUP BY member")); if(isset($_GET["start"])) $start = $_GET["start"]; else $start = 0; if(isset($_REQUEST["search"])) $where = " WHERE pname LIKE '%$_REQUEST[pname]%'"; else $where = ""; $result = mysql_query("SELECT * FROM ( SELECT * FROM `pay` where member IN ( SELECT member FROM pay where member NOT IN ( SELECT mid FROM add_member WHERE active =0 ) ) AND member NOT IN ( SELECT member FROM pay where `exp_pay_date`>NOW() ) ORDER BY exp_pay_date DESC ) AS x GROUP BY member LIMIT $start,$in_each_page"); $nums_pay = mysql_num_rows(mysql_query("SELECT * FROM ( SELECT * FROM `pay` where member IN ( SELECT member FROM pay where member NOT IN ( SELECT mid FROM add_member WHERE active =0 ) ) AND member NOT IN ( SELECT member FROM pay where `exp_pay_date`>NOW() ) ORDER BY exp_pay_date DESC ) AS x GROUP BY member")); if(isset($_REQUEST["search"])) $where = " WHERE member LIKE '%$_REQUEST[member]%' remaining_date<NOW() && remaining_price>0 "; else $where = " WHERE remaining_date<NOW() && remaining_price>0 ";
up
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)