phpKF - php Kolay Forum     
Hakkında  |  Sürümler  |  indirme  |  Telif  |  Kurulum  |  Tema  |  Eklenti  |  Mod  |  Ekip  ]
Forum  |  Portal  |  Yardım  |  Üyeler  |  Arama  |  Giriş  |  Kayıt
 
Forum Ana Sayfası  »  phpKF MOD - Ek Özellik Bölümü  »  BBCode Modları
 »  Tablo - Table BBCode

Yeni Başlık  Cevap Yaz
Tablo - Table BBCode           (gösterim sayısı: 1.172)
Yazan Konu içeriği

boşluk

Fahrenheit
[Fahrenheit]
Forum Yardımcısı

Kullanıcı Resmi

Kayıt Tarihi: 02.01.2009
İleti Sayısı: 348
Şehir: İstanbul
Durum: Gizli

E-Posta Gönder
Özel ileti Gönder

Konu Tarihi: 11.06.2009- 16:50
Alıntı yaparak cevapla  


Mod Adı: Mesajda tablo luşturma BBKodu
Mod Yapımcısı: Fahrenheit


GÖRÜNÜM:

Resim Ekleme



Bu mod ile mesajda istediğiniz şekilde tablolar oluşturabilirsiniz. Mantığı HTML`deki <table> ile aynıdır. HTML bilenler hemen kavrayacaktır, bilmeyenler içinde aşağıda örnekler mevcut.




UYGULAMA:

gerecler.php içinde şunu bulun:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
$donen = preg_replace('|\[color=([a-z0-9#]*?)\](.*?)\[/color\]|si','<font color="\\1">\\2</font>',$donen);



üstüne şunu ekleyin:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
$donen = str_replace($bul = array('[tr]', '[/tr]'), array('<tr>', '</tr>'), $donen);

$donen = preg_replace('|\[table\](.*?)\[/table\]|si',
'<table cellpadding="5" cellspacing="1" align="center" border="0" bgcolor="#000000">\\1</table>', $donen);

$donen = preg_replace('|\[table=([0-9%]*?)\](.*?)\[/table\]|si',
'<table cellpadding="5" cellspacing="1" align="center" border="0" bgcolor="#000000" width="\\1">\\2</table>', $donen);

$donen = preg_replace('|\[td\](.*?)\[/td\]|si','<td align="center" valign="top" bgcolor="#ffffff">\\1</td>',$donen);

$donen = preg_replace('|\[td=([0-9%]*?)\](.*?)\[/td\]|si','<td align="center" valign="top" bgcolor="#ffffff" width="\\1">\\2</td>',$donen);

$donen = preg_replace('|\[td=([0-9%]*?);([0-9]*?)\](.*?)\[/td\]|si','<td align="center" valign="top" bgcolor="#ffffff" width="\\1" colspan="\\2">\\3</td>',$donen);





ÖRNEKLER:

BBCode kullanımını kolaylaştırmak için tüm parametreleri katmadım, sadece boyut (width) ve yanyana hücre birleştirme (colspan) değerleri verilebiliyor.

Parametre olma ve olmama olasılığı hesaba katılarak kullanımı daha da kolaylaştırılmıştır. Yani parametre girilmek zorunda değildir.



Parametresiz   (En basit ve kolay tablo örneği):

 Alıntı Çizelgesi: Örnek 1 yazmış

[table]
  [tr]
      [td]Örnek Tablo 1[/td]
  [/tr]

  [tr]
      [td]satır 1 - hücre 1[/td]
  [/tr]
[/table]





Boyut parametreli   (Tablo ve hücrelere sabit boyut atanmış örnek):
[table] ve [td] etiketlerinde piksel değeri ile sabit boyut veriyoruz.

 Alıntı Çizelgesi: Örnek 2 yazmış

[table=400]
  [tr]
      [td=100]Örnek Tablo 2[/td]
      [td=250]Örnek Tablo 2[/td]
  [/tr]

  [tr]
      [td]satır 1 - hücre 1[/td]
      [td]satır 1 - hücre 2[/td]
  [/tr]
[/table]





Boyut ve hücre birleştirme parametreli gelişmiş örnek:
[table] ve [td] etiketlerinde yüzde değeri ile sayfa genişlğine göre değişken boyut veriyoruz.
[td] etiketinde boyuttan sonra noktalı virgül ( ; ) ile ayırarak birleştirilecek hücre sayısını giriyoruz (colspan).

 Alıntı Çizelgesi: Örnek 3 yazmış

[table=80%]
  [tr]
      [td=100%;3]Örnek Tablo 3[/td]
  [/tr]

  [tr]
      [td=30%]satır 1 - hücre 1[/td]
      [td=70%;2]satır 1 - hücre 2[/td]
  [/tr]

  [tr]
      [td]satır 2 - hücre 1[/td]
      [td]satır 2 - hücre 2[/td]
      [td]satır 2 - hücre 3[/td]
  [/tr]
[/table]




Yukarıdaki örneklerde kolay anlaşılması için satır atlama ve boşluk kullanılmıştır ama siz satır atlama kullanmaktan kaçının. Sadece içine koyduğunuz yazılarda satır atlama kullanın.
Yani etiketleri [table][tr][td] şeklinde birleşik yazın.



TÜM KULLANILABİLİR ETİKET VE PARAMETRELER:


[table] - [table=250] - [table=80%]

[td] - [td=250] - [td=80%] - [td=150;3]

[tr]

[/tr]

[/td]

[/table]




Yukarıda da bahsettiğim gibi kolay kullanım ve XSS açığı doğurmaması için fazla parametre eklemedim.
Bu yüzden bbcode ile sadece boyut ve yanyana hücre birleştirme yapılabiliyor.

Tablo görünümü değiştirmek isteyen html bilenler, koddaki ilgili yerleri istedikleri gibi değiştirebilirler.

Bu mod ile ilgili değişiklik ve kullanım sorunlarını buraya yazabilirsiniz.


Tebrikler, elinize sağlık...
Yazan Cevap içeriği

boşluk

yonetici
[Adem YILMAZ]
phpKF Ekip Başkanı

Kullanıcı Resmi

Kayıt Tarihi: 30.11.2006
İleti Sayısı: 3.006
Şehir: İstanbul
Durum: Gizli

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 11.06.2009- 17:04
Alıntı yaparak cevapla  


Son derece titiz ve güzel bir çalışma olmuş.
Tebrikler, elinize sağlık...

Cvp:
Yazan Cevap içeriği

boşluk

Ekrem
[Ekrem Akbınar]
Forum Yardımcısı

Kullanıcı Resmi

Kayıt Tarihi: 13.01.2008
İleti Sayısı: 212
Şehir: Eskişehir
Durum: Forumda

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 11.06.2009- 18:28
Alıntı yaparak cevapla  


İnanı çok ihtiyacımız oluyor..Hızr Gibisiniz   :)   :)   :)   :)   :)

Forum Kurallarını Okuyunuz!
Cvp:
Yazan Cevap içeriği

boşluk

PRNRMLWBMSTR
[MuhammeT]
Forum Yardımcısı

Kullanıcı Resmi

Kayıt Tarihi: 06.06.2008
İleti Sayısı: 673
Şehir: İstanbul
Durum: Forumda

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 11.06.2009- 20:32
Alıntı yaparak cevapla  


Elinize sağlık .. Yavaş Yavaş ama sağlam adımlarla phpKF gelişiyor. Küçük eklentilerle büyük forum olma yolundayız. Teşekkürler.

Tatil Gibisi Yok   (h)
Cvp:
Yazan Cevap içeriği

boşluk

ferta
[Ferhat Aydın]
Forum Yardımcısı

Kullanıcı Resmi

Kayıt Tarihi: 18.10.2008
İleti Sayısı: 489
Şehir: Ankara
Durum: Forumda Değil

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 11.06.2009- 21:02
Alıntı yaparak cevapla  


Çok Güzel Bir Mod PRNRMLWBMSTR ' e Katılıyorum Eline Saglık

Hayko Cepkin Fan http://www.merkezforum.org
Cvp:
Yazan Cevap içeriği

boşluk

Chess
[Chess]

Kullanıcı Resmi

Kayıt Tarihi: 27.01.2008
İleti Sayısı: 295
Şehir: Gizli
Durum: Forumda Değil

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 11.06.2009- 21:10
Alıntı yaparak cevapla  


Güzel bir paylaşım teşekkürler arkadaşım.

Cvp:
Yazan Cevap içeriği

boşluk

Geliştirici
[Mert Gökay]
Forum Yardımcısı

Kullanıcı Resmi

Kayıt Tarihi: 12.12.2008
İleti Sayısı: 248
Şehir: Bursa
Durum: Forumda Değil

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 12.06.2009- 10:53
Alıntı yaparak cevapla  


Eline sağlık buna çoğu kişinin ihtiyacı vardı.

Yeni Başlık  Cevap Yaz



Forum Ana Sayfası  »  phpKF MOD - Ek Özellik Bölümü  »  BBCode Modları
 »  Tablo - Table BBCode

Forum Ana Sayfası


Benzer konular
Başlık Yazan Cevap Gösterim Son ileti
Konu Klasör Tablo - Table BBCode Fahrenheit 2 1067 23.11.2009- 23:14
Konu Klasör Acemi Bölümü Konu 2015 nacre 2 37 12.11.2009- 05:52
Konu Klasör Alta İp (Tablo İle Yapıldı) Ekrem 1 705 21.06.2008- 23:07
Konu Klasör Alta İp Tablo İle Yapıldı Ekrem 16 1599 15.07.2008- 11:47
Konu Klasör Ana sayfadaki tablo yapısını değiştirmek yonetici 10 1362 19.02.2008- 10:15
Konu Klasör Html Rehberi - Tablo ve Çerçeveler ve Katmanlar Sezgin75 3 2555 23.02.2008- 15:59
Konu Klasör Acemi Bölümü Konu 1726 mbt28 1 18 05.07.2009- 21:27

Etiketler   Tablo,   Table,   BBCode

    Forum Teması:
     

php Kolay Forum (phpKF)   Telif - Copyright © 2007 - 2010   phpKF Ekibi


- PHP KOLAY FORUM -
 RSS Beslemesini Görmek için Tıklayın   RSS Beslemesini Google Sayfama Ekle   RSS Beslemesini Yahoo Sayfama Ekle