نمایش نتایج: از شماره 1 تا 10 , از مجموع 10

موضوع: صفحه صفحه كردن ليست

  1. #1
    عضو انجمن aghaee آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    نت
    نوشته ها
    492
    تشکر تشکر کرده 
    497
    تشکر تشکر شده 
    319
    تشکر شده در
    214 پست

    پیش فرض صفحه صفحه كردن ليست

    سلام
    من يك صفحه طراحي كردم كه ليست يك جدول رو نشون ميده،‌ مشخصات كامل

    حالا من ميخوام اين ليست رو صفحه به صفحه كنم

    1. نام
    2. نام دو
    3. نام سه
    4. نام چهار
    5. نام پنج

    صفحات: 1 - 2 - 3 - 4

    ممنون ميشم راهنمايي كنيد

    با تشكر

  2. # ADS




     

  3. #2
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    براي اينكار ما در كوئري از LIMIT استفاده مي كنيم.
    در يك كوئري تعداد كل سطرهاي موجود رو بگيريد و در يك متغير بذاريد.
    با توجه به صفحه فعلي كه با متد مثلا GET ميگيريد و تعدادي كه در نظر داريد در هر صفحه نشون داده بشه اطلاعات صفحه دلخواه رو انتخاب كنيد.
    مثلا در يك مثال ساده
    کد PHP:
    $page intval($_GET['page']);
    $page abs($page);
    $result_per_page 10;
    $form $page $result_per_page;
    $q "SELECT * FROM `table` LIMIT $from$result_per_page"
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  4. تعداد تشکر ها از Rezash به دلیل پست مفید


  5. #3
    عضو انجمن alavi71 آواتار ها
    تاریخ عضویت
    Aug 2009
    نوشته ها
    124
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    144
    تشکر شده در
    130 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    لطفا كامل تر توضيح بديد

  6. #4
    عضو انجمن aghaee آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    نت
    نوشته ها
    492
    تشکر تشکر کرده 
    497
    تشکر تشکر شده 
    319
    تشکر شده در
    214 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    منم نياز به توضيح بيشتر دارم

  7. #5
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    در ديتابيس 100 ركورد (مثلا يوزر) داريم.
    قصد داريم در چند صفحه اطلاعات رو نشون بديم
    در هر صفحه دوست داريم 10 كاربر رو نشون بديم => 100/10 يعني در كل 10 صفحه داريم ...
    حالا فرض كنيد در صفحه 0 هستيم بايد يوزرهاي 0 تا 10 رو انتخاب كنيم.
    يعني LIMIT 0,10
    در صفحه بعدي هستيم
    پس بايد از يوزر 10 تا 20 رو نشون بديم
    در صفحه بعد از يوزر 20 تا 30
    پس من ابتدا شماره صفحه رو گرفتم :
    کد PHP:
    $page intval($_GET['page']); 
    *intval = مقدار ورودي رو به صورت عدد تبديل مي كند و اگر كاربر رشته اي وارد كرده باشد 0 برگردانده ميشود ...
    ]);
    کد PHP:
    $page abs($page); 
    اگر عدد صفحه وارد شده منفي بود ، بايد مثبتش كنيم . كه abs ههمون قدر مطلق هست.
    );
    متغيري براي تعيين تعداد ركورد در صفحه :
    کد PHP:
    $result_per_page 10
    در صفحه جاري ، از كدام ركورد به بعد رو بايد نشون بديم ؟=> from
    کد PHP:
    $form $page $result_per_page
    انتخاب :
    ;
    کد PHP:
    $q "SELECT * FROM `table` LIMIT $from$result_per_page"
    * اين مثال يك مورد ساده هست ، كه بعد از پياده سازي به مشكاتي بر ميخوريد ! (مثل شماره صفحه 0 ) ، ابتدا همين كد رو در برنامتون پياده كنيد و مشكلات رو بگيد تا گام به گام پيش بريم.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  8. تعداد تشکر ها از Rezash به دلیل پست مفید


  9. #6
    عضو انجمن
    تاریخ عضویت
    Jul 2009
    نوشته ها
    114
    تشکر تشکر کرده 
    24
    تشکر تشکر شده 
    133
    تشکر شده در
    111 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    البته کلاس ها و توابعی اختصاصی برای این کار تو نت هست Welcome to the PHP Classes Repository - PHP Classes را بگرد

  10. تعداد تشکر ها از zagrosweb به دلیل پست مفید


  11. #7
    عضو انجمن aghaee آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    نت
    نوشته ها
    492
    تشکر تشکر کرده 
    497
    تشکر تشکر شده 
    319
    تشکر شده در
    214 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    ممنون و متشكر

    چطوري فيلد ها رو بر عكس كنيم؟ كه از آخر table صفحه بندي كنه

    شماره آخر جدول توي اولين صفحه قرار بگيره

  12. #8
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    سلام
    خواهش مي كنم
    مرتب سازي به صورت صعودي يا نزولي در كوري select
    کد PHP:
    order by ASC
    //or
    order by DESC 
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  13. تعداد تشکر ها ازRezash به دلیل پست مفید


  14. #9
    عضو انجمن aghaee آواتار ها
    تاریخ عضویت
    Dec 2009
    محل سکونت
    نت
    نوشته ها
    492
    تشکر تشکر کرده 
    497
    تشکر تشکر شده 
    319
    تشکر شده در
    214 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    اینو کجا بنویسم؟ توی query نوشتم خطا داد

  15. #10
    عضو انجمن teztop آواتار ها
    تاریخ عضویت
    Jan 2011
    محل سکونت
    مشهد مقدس
    نوشته ها
    197
    تشکر تشکر کرده 
    216
    تشکر تشکر شده 
    68
    تشکر شده در
    58 پست

    پیش فرض پاسخ : صفحه صفحه كردن ليست

    باید تعیین کنی که می خوای بر اساس چی مرتب بشه. id , name , یا هر چی
    مثلا order by id ASC
    //or
    order by id DESC
    ویرایش توسط teztop : January 31st, 2011 در ساعت 23:28

  16. تعداد تشکر ها از teztop به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. vps هرجا باشه رم پايين هارد اصلاً مهم نيست ترافيک مهم نيست
    توسط boro_baba در انجمن درخواست سرور مجازی
    پاسخ ها: 16
    آخرين نوشته: June 29th, 2017, 15:27
  2. فايروال چيست ؟
    توسط rezahd در انجمن Proxy / Cache / Firewall
    پاسخ ها: 1
    آخرين نوشته: December 7th, 2012, 01:29
  3. بك لينك چيست ؟
    توسط ms313 در انجمن مباحث دیگر
    پاسخ ها: 2
    آخرين نوشته: February 10th, 2012, 19:50
  4. نام ايران در ليست كشور ها
    توسط soheilsan در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: November 25th, 2011, 11:26
  5. ليست كردن عناصر جدول
    توسط aghaee در انجمن PHP-MySQL
    پاسخ ها: 2
    آخرين نوشته: December 31st, 2010, 23:15

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •