İnclude edilen php yi çıktı vermeden değişkene atama

  • 23 Haziran 2016
  • 3 Okunma
  • 1 Yorum
  • 4 DK

Merhabalar php severler,

Bugün çalıştığım şirkette bir analiz sitesi yapıyorduk ve bu site bize hem html olarak çıktı verip hemde bu kullanıcıya pdf vermesi isteniyordu. Pdf çıktısınde mpdf kütüphanesini kullanıyoruz ve biliyorsunuzdur belki ama bu kütüphane html den çevirirken cssleri her class 1 satırda olacak şekilde kabul ediyor.

ÖRN:
KABUL EDİLMEYEN

.sitegenel .baslik{ float:left } 

KABUL EDİLEN

.sitegenel{ float:left } .baslik{ float:left; } 

Neyse kısa keseceğim normal htmli pdf çeviremeyeceğimiz için başka bir html yapısı ve css yapısı kullanmamız gerek tabi bu şablonun içinde php kodlarıda var ve yapı hazır şimdi kütüphaneye htmlin derlenmiş halini vermemiz gerek ki pdf’e çevirebilsin. Bende aşağıda yapıyı kullanarak sorunu çözdüm.

php de herkesin sadece header yönlendirmesi için kullandığı ama tam olarak ne olduğunu bilmediği bir kod var bu kod ob_start(); kodudur. Bu kod html çıktısından önce yazılır ve html çıktısını tarayıcıya vermeden kendi özel bünyesinde tutar siz isterseniz bu html yapısını değişkene atayabilir veya bu html çıktısının belli bir bölünü ekrana basabilirsiniz. Kullanımı da oldukça basittir.

Şimdi size yaptığım yapıyı göstereceğim. İki dosya boyutu da çok uzun oluğuğu için include kullanmak daha mantıklı pdfcikti.php dosyasını include edip ekrana basmadan bir değişkene aktarıyorum ve bu değişkenide mpdf kütüphanesinde gerekn fonksiyona parametre olarak kullanıyorum. Ekrana yani tarayıcıya herhangi bir çıktı gitmiyor çünkü yarıda kesiyorum.

ÖRN

 ob_start(); include "pdfcikti.php"; $pdfhtml = ob_get_contents(); ob_end_clean(); 

Yukarıdaki kodda include etmeden önce ob_start tamponumu başlatıyorum php include olup yani dosyaya ek olup derlendikten sonra tampondaki veriyi değişkene atıyorum ve ob_end_clean ile tamponumu çıktı vermeden temizliyorum. Böylece php dosyası derlenmiş ama çıktı vermeden değişkene html cinsinden tanımlanmış oluyor.

HAYATI KODLA'YA ABONE OLUN!!
ETKİLEYİCİ BİR YORUM BIRAK

İnclude edilen php yi çıktı vermeden değişkene atama İle Benzer Yazılar

"İnclude edilen php yi çıktı vermeden değişkene atama" Yazısına uygun diğer makalerler

İnclude edilen php yi çıktı vermeden değişkene atama
Youtube, İnternetsiz video izlettirecek
Youtube, İnternetsiz video izlettirecek
İnclude edilen php yi çıktı vermeden değişkene atama
Youtube videolarınızı gife çevirin
Youtube videolarınızı gife çevirin
İnclude edilen php yi çıktı vermeden değişkene atama
Youtube de html5 e geçin.
Youtube de html5 e geçin.