Verilerin bir şablona göre çıktısını alma?

Başlatan karakayahakan, 03 Aralık 2011 - 22:31:06

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

karakayahakan

Merhaba arkadaşlar,
Elimde PHP ile ilişkimi güçlendirmek adına yaptığım bir proje var. Veritabanımdan verilerimi çektiğim bir tablom var. Bu tabloda verilerim id 'sine göre sıralanıyor. her satırın yanında "Girdiyi Yazdır" benzeri bir buton koymak istiyorum. JS kodları ile window.print() komutu web tarayıcısının tamamını yazdırıyor ama benim istediğim çektiğim verinin her birinin yanında bir yazdır butonu ve sadece o id'nin yazdırılacağı bir yazıcı şablonu.?

Kısacası;




IDAdSoyadyazdır
2HakanKarakayayazdır
1BilalPekşenyazdır

şeklindeki tablomda sadece o id'ye ait değerlerin belli bir kısmı ekrana yazdırılıyor ama  yazdır komutu ile  o id'ye ait diğer girdilerinde yazdırılması lazım.. Fikri olan?

alquirel

#1
Bu iş aslında PHP'nin işi değil.

Şu adreste iki farklı yol var bunu yapmak için --> http://stackoverflow.com/questions/1071962/how-to-print-part-of-rendered-html-page-in-javascript

İlk yolda window.print fonksiyonundan önce yazılacak kısımlar CSS ile seçiliyor.
İkinci yolda ise seçilen satıra göre ayrı bir çerçeve oluşturulup print metodu o çerçeveye iliştiriliyor.

Ama bana sorsan bunu bir adet popup window ile dolaylı yoldan yapardım.
Şöyle ki, yazdır düğmesine tıklandığında bir pencere açılacak. Adresi de mesela yazdir.php?id=XX olacak. Daha sonra da o pencereye bir adet yazdır düğmesi ekleyip o düğmeyle window.print() yapacağım.

Hangisini istersen artık ;)




Konuyu Web Tasarım bölümüne taşıdım.

karakayahakan

@alquirel

Teşekkür ederim. senin dolaylı dediğin yol benim aklıma gelen tek yoldu:) merakıma yenik düştüm acaba aynı sayfa içinde Mysql'den gelen verilerin ekrana print edilmeden ID'sine göre yazıcıya gönderilmesi mümkün müdür diye sormak istedim..

ilgine teşekkür ederim. Sanırım dolaylı yolu tercih edeceğim.. 

alquirel

Aslında soruyu okuduğumda benim de aklıma gelen tek yol o idi. Ama kesin daha kolay yolları yapılmış paylaşılmıştır diyerekten birkaç google darbesiyle diğer iki yola ulaştım. Tam bakınamadım ama kesin JQuery ile yapılmış daha da kolay yollar vardır. ;)




Başlığı gelebilecek başka öneriler için açık tutmayı tercih ediyorum.