PDA

View Full Version : گزارشگیری تو php



mara123
جمعه 01 اردیبهشت 1391, 21:02 عصر
سلام دوستان

کسی میدونه ایا ابزاری مثل کریستال ریپورت برای php وجود داره یا نه؟
من میخوام گزترشگیرری مثل کریستال داشته باشم که بتونم از جدولم با فرمت خاص پرینت بگیرم
و اینکه هاست من لینوکس بعضی ها میگن کریستال رو نصب کن اما کریستال که رو لینوکس نصب نمیشه

-------------
طراحی سایت (http://sitebaran.ir)

MMSHFE
جمعه 01 اردیبهشت 1391, 23:17 عصر
شما خودتون میتونید با طراحی به کمک جدول و تعیین اندازه ها برحسب میلیمتر یا سانتیمتر (برحسب نیاز) توسط CSS، گزارش دلخواه رو بسازین. مثال:


<!doctype html>
<html>
<head>
<title>CSS Report</title>
<meta charset="utf-8"/>
<style media="print" type="text/css"/>
table, tr, td, th {
border: solid 0.1mm #000000;
padding: 0px;
}
table, tr {
width: 17cm;
}
tr {
height: 1cm;
vertical-align: middle;
}
td, th {
text-align: center;
}
td:nth-child(1), th:nth-child(1) {
width: 3cm;
}
td:nth-child(2), th:nth-child(2) {
width: 5cm;
}
td:nth-child(3), th:nth-child(3) {
width: 5cm;
}
td:nth-child(4), th:nth-child(4) {
width: 4cm;
}
</style>
</head>
<body>
<table cellspacing="0px">
<tr><th>ID</th><th>Product Name</th><th>Price</th><th>Quantity</th></tr>
<tr><td>1</td><td>Flour</td><td>1000</td><td>5</td></tr>
<tr><td>2</td><td>Rice</td><td>500</td><td>50</td></tr>
<tr><td>3</td><td>Bread</td><td>900</td><td>10</td></tr>
</table>
</body>
</html>
برای مشاهده نتیجه، خروجی کد فوق رو توی مرورگر باز کنید و بعد به قسمت Print Preview مراجعه کنید چون قالب درنظر گرفته شده فقط موقع چاپ خودش رو نشون میده (بخاطر استفاده از "media="print)
موفق باشید.

mara123
جمعه 01 اردیبهشت 1391, 23:40 عصر
خیلی ممنون از جوابتون فقط یه سوال دیگه اینکه من میخوام تو صفحه ام یک دکمه پرینت بزارم که وقتی کاربر کلیک کرد این جدول بره برای چاپ. اگر این قسمت را هم به همین واضحی توضیح بدید ازتون خیلی ممنون میشممممممممم.

MMSHFE
جمعه 01 اردیبهشت 1391, 23:46 عصر
<!doctype html>
<html>
<head>
<title>CSS Report</title>
<meta charset="utf-8"/>
<style media="print" type="text/css"/>
table, tr, td, th {
border: solid 0.1mm #000000;
padding: 0px;
}
table, tr {
width: 17cm;
}
tr {
height: 1cm;
vertical-align: middle;
}
td, th {
text-align: center;
}
td:nth-child(1), th:nth-child(1) {
width: 3cm;
}
td:nth-child(2), th:nth-child(2) {
width: 5cm;
}
td:nth-child(3), th:nth-child(3) {
width: 5cm;
}
td:nth-child(4), th:nth-child(4) {
width: 4cm;
}
#print {
display: none;
}
</style>
</head>
<body>
<table cellspacing="0px">
<tr><th>ID</th><th>Product Name</th><th>Price</th><th>Quantity</th></tr>
<tr><td>1</td><td>Flour</td><td>1000</td><td>5</td></tr>
<tr><td>2</td><td>Rice</td><td>500</td><td>50</td></tr>
<tr><td>3</td><td>Bread</td><td>900</td><td>10</td></tr>
</table>
<input id="print" onclick="window.print();" type="button" value="Print this page"/>
</body>
</html>

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

mara123
جمعه 01 اردیبهشت 1391, 23:50 عصر
واقعا خدا خیرتون بده

اقا دستتون درد نکنه یک در دنیا صد در اخرت ببینی ایشالا:)

mara123
جمعه 01 اردیبهشت 1391, 23:53 عصر
اگر بخام یک اسمی بصورت مورب و کمرنگ تو پس زمینه کاغذ چاپ بشه . یعنی پس زمینه جدولم باشه باید چیکار کنم؟

MMSHFE
شنبه 02 اردیبهشت 1391, 07:38 صبح
هم میتونيد از عكس استفاده كنيد و هم از متن و چرخوندنش با CSS3 و تنظيم رنگ و قراردادن بصورت يك لايه زير جدول و تنظيم پس زمينه جدول بصورت transparent
شرمنده الان به سيستم دسترسي ندارم و با موبايل وصل شدم وگرنه نمونه كد ميگذاشتم. موفق باشيد.

MMSHFE
شنبه 02 اردیبهشت 1391, 12:56 عصر
مثال همراه با عکس:


<!doctype html>
<html>
<head>
<title>CSS Report</title>
<meta charset="utf-8"/>
<style media="print" type="text/css"/>
table, tr, td, th {
border: solid 0.1mm #000000;
padding: 0px;
}
table, tr {
width: 17cm;
}
table {
background-image: url('watermark.gif');
background-repeat: repeat;
}
tr {
height: 1cm;
vertical-align: middle;
}
td, th {
text-align: center;
}
td:nth-child(1), th:nth-child(1) {
width: 3cm;
}
td:nth-child(2), th:nth-child(2) {
width: 5cm;
}
td:nth-child(3), th:nth-child(3) {
width: 5cm;
}
td:nth-child(4), th:nth-child(4) {
width: 4cm;
}
#print {
display: none;
}
</style>
</head>
<body>
<table cellspacing="0px">
<tr><th>ID</th><th>Product Name</th><th>Price</th><th>Quantity</th></tr>
<tr><td>1</td><td>Flour</td><td>1000</td><td>5</td></tr>
<tr><td>2</td><td>Rice</td><td>500</td><td>50</td></tr>
<tr><td>3</td><td>Bread</td><td>900</td><td>10</td></tr>
</table>
<input id="print" onclick="window.print();" type="button" value="Print this page"/>
</body>
</html>