• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
پیدا کردن آخرین عنصر در حلقه while
#1
سلام...
فرض کنین یه سری رکورد رو از دیتابیس خوندیم و ریختیم توی یه حلقه while تا مثلا چاپشون کنیم. چطوری میشه به آخرین رکورد توی حلقه دسترسی داشت؟
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#2
آخرین عنصر حلقه while که اصولاً نمیشه، چون یکی یکی میره جلو تا شرط نقص شه، ولی آخرین عنصر آرایه ای که از دیتابیس fetch کردی یه همچین چیزایی باید باشه:

کد پی‌اچ‌پی:
$row=mysql_fetch_row($result);
$Last $row[count($row)-1]; 
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#3
ببینین یه تعداد بلیت قراره توی صفحه چاپ بشه...بلیت هر نفر هم توی یه صفحه چاپ میشه... و اینجوری در هر دور اجرای حلقه با استفاده از
کد:
page-break-after:always
یه صفحه ی جدید ایجاد میشه و اطلاعات نفر بعدی رو توی صفحه بعد چاپ میکنه...یه ایرادی که توی این روش پیدا کردم اینه که همیشه یه صفحه ی خالی آخر کار باقی میمونه که پرینت گرفته میشه....چیکار باید کرد که از این کار جلوگیری بشه؟ گفتم اگه بشه به آخرین رکوردی که fetch میشه دسترسی پیدا کرد یه شرط براش بذارم که دستور page-break رو اجرا نکنه دیگه
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#4
یه کانتر تو حلقه while بزار تو هر بار اجرای حلقه یه دونه زیادش کن، وقتی اندازش به اندازه
کد پی‌اچ‌پی:
count($row
رسید، page-break-after:always رو اجرا نکن Wink
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : Reza
#5
کلشو توی یه متغیر بگیر ، بعد وقتی خواستی echo کنی اینکارو کن
کد پی‌اچ‌پی:
echo rtrim($out,'page-break-after:always'); 

حمید دلت بسوزه ! نبوغو کیف کردیTongue
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : hamid_80386
#6
ممنون...کل چیو؟ $out چی رو توی خودش نگه میداره؟
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#7
اون چیزی رو که میخوای پرینت کنی دیگه!
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان