مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

d3v3l0p3r

عضویت از 1397/08/17

مشکل در کد صفحه بندی

  • جمعه 23 آذر 1397
  • 16:28
تشکر میکنم

سلام و عرض احترام

اساتید گرامی بنده تو پروژه ام به مشکل برخوردم . مشکل اینجاست که در یک صفحه حدود 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>';

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

d3v3l0p3r

عضویت از 1397/08/17

  • یکشنبه 25 آذر 1397
  • 18:31

کسی نیست راهنمایی کنه؟!

کاربر سایت

farshadfarokhi

عضویت از 1395/11/20

  • دوشنبه 26 آذر 1397
  • 09:21

سلام

من کدتون رو با

$nums = 117;
$in_each_page = 25;

اجرا کردم، درست کار کرد و ۵ صفحه نشون داد که صفحه پنجم هم از ۱۰۰ شروع میشد.

الان تعداد صفحات رو درست نشون نمیده و ۴ تا میاره یا اینکه وقتی روی صفحه پنجم میزنید، اطلاعات رو نمیاره؟

کاربر سایت

d3v3l0p3r

عضویت از 1397/08/17

  • دوشنبه 26 آذر 1397
  • 10:51

نه کلا 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 ";

کاربر سایت

d3v3l0p3r

عضویت از 1397/08/17

  • سه شنبه 27 آذر 1397
  • 15:57

up

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)