اذهب إلى المحتوى
  • 0

طباعة جزء معين من الصفحة بلغة PHP

تهامي ادم

السؤال

Recommended Posts

  • 0
بتاريخ 6 دقائق مضت قال تهامي ادم:

محتاج كود اخر بلغة php عند الضغط زر يقوم بطباعة حجم معين من الصفحة 

ما دمت تحتاج لضغطة زر فالأمر التالي يمكنك إنجازه بالجافاسكريبت أو الجيكويري فقط ويحتاج لمكتبة jsPDF

مثال على الإستعمال:

$(function () {

  var specialElementHandlers = {
      '#editor': function (element,renderer) {
      return true;
      }
  };
  $('#cmd').click(function () {
      var doc = new jsPDF();
      doc.fromHTML(
      	$('#target').html(), 15, 15, 
      	{ 'width': 170, 'elementHandlers': specialElementHandlers }, 
      	function(){ doc.save('sample-file.pdf'); }
      );
  });
});

حيث ها هنا قمت بطباعة جزء #target من الصفحة مع إضافة تصميمات ب CSS وإستخراج الخارج على شكل PDF.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لغه ال PHP لا تعطيك ناتج عند الضغط غير بعد ما تعيد تحميل الصفحه و ده بيكون تلقائي مجرد ما تضغط بتلاحظ الصفحة كامله بتحمل من جديد.

انت محتاج تعتمد علي الموضوع ده من غير ما تحمل الصفحة من جديد عن طريق لغة الجافا اسكريبت ... هناك في ميزه Ajax ممكن تستعملها في الوصل بين ال PHP وانت بتجيب الداتا من السيرفر و تبعتها للمتصفح بأستخدام لغة الجافا اسكريبت.

........................................................
ارشحلك :-

تتعلم Ajax.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك أن تترك أمر الطباعة للمتصفح باستخدام الدالة ()window.print كل ما عليك الاهتمام به هو تجهيز المحتوى الذي تريد طباعته.

يمكنك القيام بذلك باستخدام الأكواد التالية:

 <script type="text/javascript">   
   // الدالة التي سيتم استدعائها عند الضغط على الزر المسئول عن الطباعة
    function PrintDiv() {    
      // الخاص بها id نقوم بتحديد الحاوية التي نريد طباعة محتواها من خلال ال 
       var divToPrint = document.getElementById('divToPrint');
      // جديدة tab  الجزء التالي من الكود يقوم بفتح صفحة جديدة في 
      // window.print() هذه الصفحة مسئولة عن إنجاز عملية الطباعة باستخدام الدالة 
      // يكون محتوى هذه الصفحة هو الجزء المراد طباعته 
      
      // هنا نقوم بإنشاء هذه الصفحة 
       var popupWin = window.open('', '_blank', 'width=300,height=300');
      // نقوم بفتحها 
       popupWin.document.open();
      // إضافة المحتوى المراد طباعته لها
       popupWin.document.write('<html><body onload="window.print()">' + divToPrint.innerHTML + '</html>');
      // إغلاق الصفحة بعد إتمام عملية الطباعة
        popupWin.document.close();
            }
 </script>




<div id="divToPrint" style="display:none;">
  <div style="width:200px;height:300px;background-color:teal;">
           <?php echo $html; ?>      
  </div>
</div>
<div>
  <input type="button" value="print" onclick="PrintDiv();" />
</div>

 

$arr = array('one','two','three','four','five');
$html = "<div style='background:red;color:black;'>";
foreach($arr as $value){
    $html .= $value.'<br />';
}
$html .= "</div>"; 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...