PDA

View Full Version : مشکل ساخت صفحه پرینت ریپورت



PHPOnline
پنج شنبه 27 فروردین 1394, 01:48 صبح
سلام
یک صفحه ریپورت دارم که چند row رو از دیتابیس می خونه و پرینت می گیره
مشکل اینجاست که مثلا می خوام بعد از ایجاد 5 ردیف ، به صفحه بعد بره و ردیف های بعدی رو در صفحه بعد نمایش بده
در اصل در هر صفحه می خوام 5 ردیف بیشتر نباشه

j_naroogha@yahoo.com
پنج شنبه 27 فروردین 1394, 07:54 صبح
دوست عزیز از limit در select هاتون استفاده کنین.

saeedvir
پنج شنبه 27 فروردین 1394, 19:55 عصر
با css هم می تونید توی صفحه پرینت جداسازی انجام بدید :

http://www.w3schools.com/cssref/pr_print_pageba.asp

و
http://www.w3schools.com/cssref/pr_print_pagebb.asp

PHPOnline
جمعه 28 فروردین 1394, 23:00 عصر
دوست عزیز از limit در select هاتون استفاده کنین.
تعداد رکورد های مشخص نیست
برای یک پرینت 15 تا هست و برای یکی دیگه 2 تا .
سلکت رو به چه صورت انجام بدم ؟

PHPOnline
شنبه 29 فروردین 1394, 14:18 عصر
ممنون میشم راهنمایی کنید دوستان

PHPOnline
یک شنبه 30 فروردین 1394, 23:23 عصر
می توانم مثلا 5 تا واکشی داشته باشم و در یک صفحه نمایش بدم
و 5 تای بعدی در صفحه بعدی و الی ... ؟

PHPOnline
دوشنبه 31 فروردین 1394, 03:24 صبح
الان به صورت عادی سلکت رو انجام میدم :


$result = mysql_query("SELECT * FROM `name` WHERE `id` = '$n' ");

و row ها رو در جدول نمایش می دهم ، که می خواهم بعد از یک تعدادی که سلکت شدن ، به همراه table بره یک صفحه دیگر

hamedarian2009
دوشنبه 31 فروردین 1394, 09:23 صبح
از این لینک نحوه صفحه بندی را یاد بگیرین
http://webgoo.ir/152/%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%88-%D9%85%D8%AD%D8%AA%D9%88%D8%A7-%D8%A8%D8%A7-php-%D9%88-mysql

PHPOnline
دوشنبه 31 فروردین 1394, 14:43 عصر
از این لینک نحوه صفحه بندی را یاد بگیرین
http://webgoo.ir/152/%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%88-%D9%85%D8%AD%D8%AA%D9%88%D8%A7-%D8%A8%D8%A7-php-%D9%88-mysql

ممنون
ولی من می خوام بدون GET اینکار رو انجام بدم ، در یک صفحه چند ورق A4 درست کنم ، و در ورق یک 10 تا رکورد و در ورق دو نیز 10 رکورد بعدی رو قرار بدم .

css-man
دوشنبه 31 فروردین 1394, 15:47 عصر
دوست عزیز کوئری تو باید به این شکل بزنی :

اول باید تعداد رکور های توی جدول رو بشمار بریز تو یه متغیر

بعد تعداد رکوردی که میخوای تو هر صفحه نشون بده رو بریز تو یه متغیر
شماره صفحه رو هم باید از بالا گت کنی
شماره صفحه رو در تعداد نمایش هر صفحه ضرب کن و از تعداد نمایش در هر صفحه کم کن عدد بدست اومدت میشه عدد اول شما در عبارت limit که جلوتر ازش استفاده میکنی
تعداد رکورد ها رو تقسیم بر تعدادی که میخوای نشون بدی بکن و با یه تابع مثل ciel گردش کن عدد بدست اومده میشه تعداد صفحاتت

در نهایت یه کوئری میزنی و در عبارت limit از دو متغیری که در بالا توضیح دادم استفاده میکنی عدد

کدشم برات مینویسم نگاه کن


public function show_records($page,$table){ $show= 10 ; $start=($page*$show)-$show; $q="SELECT * FROM $table "; $count=$this->Database->counter($this->Database->Query($q)); //$count=$this->Database->counter($q); $totalpage=ceil($count/$show); $q .="ORDER BY `id` DESC LIMIT $start,$show"; $ret=array(); $ret[0]=$totalpage; $ret[1]=$this->Database->Query($q); return $ret; }