رفتن به مطلب

نمایش دیتابیس آنلاین به صورت خاص


mahdi0020

ارسال‌های توصیه شده

با سلام.

 

من میخوام دیتابیس آنلاینم بر عکس نمایش داده بشه یعنی اگر 10 تا فیلد داریم اول 10 بعد 9 بعد 8 و... نمایش داده بشه.

 

ممنون میشم کمکم کنید...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز،

شما عملگر ORDER BY در کوئری SQL باید اینکارو انجام بدید.

در اینباره سرچ کنید تا متوجه بشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، AMiN.M7892 گفته است :

سلام دوست عزیز،

شما عملگر ORDER BY در کوئری SQL باید اینکارو انجام بدید.

در اینباره سرچ کنید تا متوجه بشید.

من همین کاری که دوستمون گفت انجام دادم (لیمیت پنج تای اخر) ، ولی میخوام وقتی اسکرول رو کشیدم پایین دوباره ۵ تا دیگه اضاف بشه به اسکرول. چیکار باید بکنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

روش لیمیت توی انجمن قبلا خیلی توضیح داده شده !

ولی ببینید دوحالت داره :

1- توی صفحه مثلا فقط 15 تا آیتم رو نمایش میدهید وآیتمهای قبل وبعدش دیگه حذف شده ونمایش داده نمیشن 

 

2- اصلا تعداد ایتمهای نمایشی در صفحه ملاک نیست بلکه هنگام شروع برنامه از ایتم اول تا مثلا 20 تا رو نمایش دادید و با هربار اسکرول به پایین ایتمهای جدیدی رو به اسکرول اضافه میکنید.

 

نحوه کار برای مورد اول با مورد دوم متفاوته ، ببینید مثلا توی کد زیر دوتا متغییر هست lim1 , lim2 : 

  LIMIT $lim1 OFFSET $lim2

 

متغییر اول یعنی lim1 شماره آیتم رو میگیره و از اون آیتم شروع به نمایش داده های دیتابیس میکنه

و lim2 هم تعداد آیتمهای نمایشی رو میگیره و فقط همان تعداد نمایش میده .

حالا شما باید برای هردوحالت بالایی بااین دو متغییر ور برید .واز برنامه تون توی بیسیک فور ، مقادیریکی از اونا یا دوتاشونو طبق نیازتون ، به php پست post کنید

 

 

مثلا برای  حالت اول : مقدار lim2 = 15    هست ولی مقدار lim1 در اول کار =0   بعدش با هر اسکرول مقدار lim1 =lim1+15 میشه

و آیتمهای نمایشی قبلی هم removeview کنید . 

 

برای حالت دوم : lim1= 0 هست ویکی از راههاش اینه که با هر اسکرول lim2=lim2+20 بشه وایتمهای نمایشی قبلی removeview بشن ,

 

ویا نه روش دیگرش اینه که آیتمهای قبلی همانجورباقی بمانند

ولی شما بیایین lim2=20 قرار بدهید و lim1=lim1+20  قراربدهید

و هربار آیتمهای جدید رو به پایین آیتمهای قبلی اضافه نمایید که هی مجبور به پاک کردن صفحه و.... نشوید. 

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...
در در 1396/07/05, 07:42:13، نورنما گفته است :

سلام

روش لیمیت توی انجمن قبلا خیلی توضیح داده شده !

ولی ببینید دوحالت داره :

1- توی صفحه مثلا فقط 15 تا آیتم رو نمایش میدهید وآیتمهای قبل وبعدش دیگه حذف شده ونمایش داده نمیشن 

 

2- اصلا تعداد ایتمهای نمایشی در صفحه ملاک نیست بلکه هنگام شروع برنامه از ایتم اول تا مثلا 20 تا رو نمایش دادید و با هربار اسکرول به پایین ایتمهای جدیدی رو به اسکرول اضافه میکنید.

 

نحوه کار برای مورد اول با مورد دوم متفاوته ، ببینید مثلا توی کد زیر دوتا متغییر هست lim1 , lim2 : 


  LIMIT $lim1 OFFSET $lim2

 

متغییر اول یعنی lim1 شماره آیتم رو میگیره و از اون آیتم شروع به نمایش داده های دیتابیس میکنه

و lim2 هم تعداد آیتمهای نمایشی رو میگیره و فقط همان تعداد نمایش میده .

حالا شما باید برای هردوحالت بالایی بااین دو متغییر ور برید .واز برنامه تون توی بیسیک فور ، مقادیریکی از اونا یا دوتاشونو طبق نیازتون ، به php پست post کنید

 

 

مثلا برای  حالت اول : مقدار lim2 = 15    هست ولی مقدار lim1 در اول کار =0   بعدش با هر اسکرول مقدار lim1 =lim1+15 میشه

و آیتمهای نمایشی قبلی هم removeview کنید . 

 

برای حالت دوم : lim1= 0 هست ویکی از راههاش اینه که با هر اسکرول lim2=lim2+20 بشه وایتمهای نمایشی قبلی removeview بشن ,

 

ویا نه روش دیگرش اینه که آیتمهای قبلی همانجورباقی بمانند

ولی شما بیایین lim2=20 قرار بدهید و lim1=lim1+20  قراربدهید

و هربار آیتمهای جدید رو به پایین آیتمهای قبلی اضافه نمایید که هی مجبور به پاک کردن صفحه و.... نشوید. 

 

 

 

متاسفانه من نمیتونم عدد رو تغییر بدم ، چون وقتی این کد رو مینویسم به fetch گیر میده

<?php

	define('dsn','mysql:host=localhost;dbname=testbd;charset=utf8');
	define('username','root');
	define('password','');
	$pdo = new PDO(dsn,username,password);
	$stmt = $pdo->query('SELECT * FROM test_tbl ORDER by id DESC LIMIT 5 OFFSET "'.$_GET['idlimit'].'" ');
	$a = array();
	while($row = $stmt->fetch()){
		array_push($a,array('id' => $row['id'] , 'name' => $row['name'],'city' => $row['city']));

	}
	echo json_encode($a);;
	$pdo = null;


?>

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...