پرینت مطلب

irdavidnet

Banned
چطوری میشه ، برای یک سی ام اس ، برای یک مطلب ، پرینت مطلب بذاریم ، یعنی شکل و css و ... رو حذف کنه و در یک صفحه جدید فقط متن رو نشون بده + دکمه پرینت
 

milads

Banned
شما بايد مطلب رو در يك متغير قرار بدي و از متغير Print بگيري .
خيلي راحته .
 

jhoseini

Member
تنها راهش اینه که صفحه مربوطه رو دوباره دیزاین کنی، منتها در سایز استاندارد برای پرینت + یه دکمه پرینت:
کد:
<input type="button" value="صفحه را چاپ کن" onClick="window.print()" />
 
آخرین ویرایش:

irdavidnet

Banned
او کی ، منظورم اینه که دیگه متغییر نذارم ، مثلاً پستی که ارسال میشه ، دو دو تیبل ارسال شه ، یکی تیبل post که پست ها رو توی صفحه اصلی نشون می ده ، یکی تیبل print_post که با یه فیلتری (بلد نیستم فیلترشو!) عکس ها و... رو پاک کنه بریزه اون تو فقط متن رو بعدش ، لینک بده با متد GET بتونیم بفهمیم ، بعدش از اون تیبل بخونه و دیگه ...
 

jhoseini

Member
فقط میخای عکس ها فیلتر بشه؟ اگه اینطوره میشه یه کاریش کرد
اما اگه 2 تا پست بدی مطمئن تره
mf_ymca.gif
 
آخرین ویرایش:

irdavidnet

Banned
یعنی چی ؟ نمونش مثل این : http://iranlor.ir/includes/Print.php?id=40 ، البته اگر هم عکس رو فیلتر نکرد مشکلی نداره یا به جای عکس آدرس عکس رو بذاره ، پاینش یه لینک دیگه بذاره بنویسه : بدون عکس (یا بدون آدرس عکس)
 
آخرین ویرایش:

YTERROR

Active Member
:D ببین بدردت می خوره :

PHP:
<?php 

/*PHPrint - Save this as file: phprint.php
Make any Page Printer Friendly!
Copyright by MikeNew.Net
************
Legal: MikeNew.Net is not responsible for any damages caused
by use of this script. (Not that it will, probably. Never has.)
This script will make your pages printer friendly. 
Optionally, it will strip images as well. (Instructions for that below)

// After installation, you can remove text from here down to the next: 8< ---->
// Back up/copy this file first.

1. Save this script in the root of the site for simplicity.
2. Place <!-- startprint --> somewhere in your HTML page where you consider 
it to be the start of printer friendly content, and <!-- stopprint --> goes at the end
of that same content.

3. You place a link to phprint.php anywhere on the HTML page (preferably outside the printed content,
like this: <a href="/phprint.php">Print this page</a>
- or however you like, just as long as you link to this script.

*/ 

//Do you want to strip images from the printable output?
// If no, change to "no". Otherwise, images are stripped by default.
$stripImages = "no";
// If you've already tested, you can remove the text from here up to the other: 8< ---->

// That's it! No need to go below here. Upload it and test.

$startingpoint = "<!-- startprint -->";
$endingpoint = "<!-- stopprint -->";

$read = fopen($HTTP_REFERER, "rb");
$value = "";
while(!feof($read)){
$value .= fread($read, 4096); 
}
fclose($read);
$start= strpos($value, "$startingpoint"); 
$finish= strpos($value, "$endingpoint"); 
$length= $finish-$start;
$value=substr($value, $start, $length);

function i_denude($variable)
{
return(eregi_replace("<img src=[^>]*>", "", $variable));
}

function i_denudef($variable)
{
return(eregi_replace("<font[^>]*>", "", $variable));
}

$PHPrint = ("$value"); 

if ($stripImages == "yes") {
$PHPrint = i_denude("$PHPrint");
}


$PHPrint = i_denudef("$PHPrint");
$PHPrint = str_replace( "</font>", "", $PHPrint );
//

echo $PHPrint; 
// Next line mandatory. Please don't remove. It's honest exchange instead of paying for this script. Thanks! :)
echo "<br><a href="http://www.mikenew.net/"><font size="1">PHPrint Script</font></a>";
echo "<br/><font size="1">$HTTP_REFERER</font><br/><br/>This page printed from: $HTTP_REFERER";
flush (); //force 
?>

این هم یک کد جاوا اسکریپت کوچک :

PHP:
<A href="javascript:print()">PRINT THIS PAGE!</A>

موفق و پیروز باشید
 

irdavidnet

Banned
باز هم خودم !!! .
از یه راه استفاده کردم که آیدی رو می گیره به روش GET بعدش از MYSQL می گیره مطلبو و یه سری فیلتر و ....
به این صورت مثلاً : print.php?id=134
در اینجا آیدی ما 134 هست ، بنابراین 134 مین مطلب رو از تیبل خاص توی مااس کیو ال می گیره و نشون می ده
 

jhoseini

Member
گفتم اون بالا دیگه
164.gif

تنها راهش اینه که صفحه مربوطه رو دوباره دیزاین کنی
 

miladmovie

Active Member
می شه یک CSS دیگه هم تعریف کنی و بگی وقتی که خواست پرینت بشه از این CSS استفاده کن
فکر کنم مشخصه media رو باید print ست کنی یک سرچی بکن ببین چیزی دستگریت می شه یا نه ;)
 

abbasjoon

Member
بچه ها ببخشید. اگه بخواهیم اندازه A4 پرینت بگیریم باید ارتفاع و پهنای صفحه رو روی چند تنظیم کنیم؟؟
 
این بستگی به تنظیمات printer داره چون ممکنه margin صفحات در داخل هر پرینتر فرق کنه !
فکر کنم width را روی 650 بگذاری مشکلت حل بشه
 

جدیدترین ارسال ها

بالا