نمایش نتایج 1 تا 10 از 10

نام تاپیک: چگونه میشود گزارش گیریمونو در چند صفحه گذاشت؟

  1. #1

    چگونه میشود گزارش گیریمونو در چند صفحه گذاشت؟

    من یک فرم دارم مربوط به گزارش گیری از جدولم که حدود 100 ردیف داره می خوام این 100 ردیف رو به صورت 10 ردیف 10 ردیف نشان بدم باید چه کار کنم؟
    ممنونم.

  2. #2
    کاربر دائمی آواتار tabib_m
    تاریخ عضویت
    تیر 1384
    محل زندگی
    ایران - قم
    پست
    1,268

    if(!$page) $page=1;

    $from=($page-1)*10


    .... limit $from,10

  3. #3

    توضیح بیشتر

    می تونین کاملتر بگین.
    یه مقدار بیشتر توضیح بدین ممنون می شم.
    --------------------
    نقل قول نوشته شده توسط tabib_m

    if(!$page) $page=1;

    $from=($page-1)*10


    .... limit $from,10

    . ممنون می شم اگه کاملتر بگین
    آخرین ویرایش به وسیله miladclik : سه شنبه 25 مهر 1385 در 22:29 عصر دلیل: این پست به دلیل تکراری بودن بطور خودکار ادغام شده است.

  4. #4
    کاربر دائمی آواتار tabib_m
    تاریخ عضویت
    تیر 1384
    محل زندگی
    ایران - قم
    پست
    1,268
    کافیه یک متغیر به نام $page (مثلا) به صفحه بفرستی ، و بعد بر اساس اون تعیین کنی که از چه رکوردی و به چه تعدادی رکورد نشون بده . دستور limit توی mysql برای همین کار در نظر گرفته شده.
    بعد شماره های صفحه ها رو بر اساس این که کلا رکوردات چندان ، اون پایین بچین و به هر کدوم لینک همین صفحه رو بده با فرق این که متغیر page شون فرق کنه ، مثلا:

    <a href="thisPageName.php?page=2"> 2 </a>

    اگه هنوز هم مشکل داشتی ، بگو تا یک نمونه برات بذارم. ولی در کل پیشنهاد میکنم که خودت بنویسی.

  5. #5

    تشکر

    خیلی ممنونم.
    فکر کنم متوجه شده باشم.
    اگر مشکل داشتم مزاحمت میشم.
    ممنونم.

  6. #6
    نقل قول نوشته شده توسط tabib_m
    کافیه یک متغیر به نام $page (مثلا) به صفحه بفرستی ، و بعد بر اساس اون تعیین کنی که از چه رکوردی و به چه تعدادی رکورد نشون بده . دستور limit توی mysql برای همین کار در نظر گرفته شده.
    بعد شماره های صفحه ها رو بر اساس این که کلا رکوردات چندان ، اون پایین بچین و به هر کدوم لینک همین صفحه رو بده با فرق این که متغیر page شون فرق کنه ، مثلا:

    <a href="thisPageName.php?page=2"> 2 </a>

    اگه هنوز هم مشکل داشتی ، بگو تا یک نمونه برات بذارم. ولی در کل پیشنهاد میکنم که خودت بنویسی.
    limit کار for رو انجام میده؟

  7. #7
    کاربر دائمی آواتار tabib_m
    تاریخ عضویت
    تیر 1384
    محل زندگی
    ایران - قم
    پست
    1,268
    limit کار for رو انجام میده؟
    کار for رو که انجام نمیده ، ولی از for میشه طوری استفاده کرد که کار limit رو انجام بده که اصلا هم توصیه نمیشه!!
    limit فقط تعیین میکنه که از رکورد شماره ی فلان ، به تعداد فلان عدد رکورد نمایش بده.
    در اینجا میشه ، از 0 ده تا ، از 10 ده تا ، از 20 ده تا و ...

    موفق باشید.

  8. #8

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

    سلام .
    اول از دوستای گلم تشکر کنم .. چون من این کد ها رو که می خوام بذارم با راهنمائی های شما نوشتم .
    توضیح اینکه :
    روش قبلی ارائه شده یه کم استاتیک بود و شما مجبور بودین شماره صفحه رو خودتون بذارین .. در صورتی که تو این کد ، شماره صفحات خودشون اضافه می شن ..
    اگه سوالی بود بهم بگین تا جواب بدم .
    موفق باشین .


    $nr = "SELECT * from user";
    $RESULT=mysql_query($nr);
    $nnr=mysql_num_rows($RESULT);
    $page=$_GET['page'];
    if(!$page)
    $q = "SELECT * from user";
    else {
    $from=($page-1)*10;
    $q = "SELECT * from user order by id limit $from,10 "; }
    $result=mysql_query($q);
    $num=mysql_num_rows($result);
    ?>
    <a href="page.php?page=0">نمایش کل رکورد ها</a><br>
    صفحه :<?
    $i=1;
    $tr=$nnr;
    $tp=$tr/10;
    $tp=$tp+1;
    while ($i<$tp)
    {
    print " <a href=\"page.php?page=$i\"> $i </a> ";
    $i++;
    }


    آخرین ویرایش به وسیله mr-shahin : شنبه 07 بهمن 1385 در 17:19 عصر دلیل: اشکال فارسی نویسی !

  9. #9
    با سلام و تشکر.
    من هم همین مشکل را دارم(یعنی می خواهم که نتایج جستجو رو توی یک صفحه و با لینک به همان صفحه نشان دهم مثله گوگل و ...) و می خواستم اگر میشه یک نمونه از آن رو برام بفرستید.
    ممنون میشم.

  10. #10
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    پست
    104
    واسه اینی که شما می گید من از http://pear.php.net/package/Pager/ استفاده می کنم
    البته باید بگم که این فقط کار درست کردن لینک رو انجام می ده و بقیه کارهای دیتابیس رو باید همونطور که دوستان گفتند انجام بدید

قوانین ایجاد تاپیک در تالار

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