Önce tamamen sistemimi anlatayım, caps'lerle falan. Ondan sonra ne yapmak istediğimi.
Sizden tek istediğim fikir vermeniz.
Sistemim: Canlı skor.
Sistemin işleyişi:
1. "skor getir" butonuna tıkladığımda, belirlediğim siteden ogünkü maçların listesi Database'ime kaydediliyor.
2. Update isimli, 20 saniyede bir otomatik çalışan scriptim ise:
2.a. Her çalıştığında belirlediğim siteden verileri çekiyor.
2.b. Çektiği verileri, satır satır benim veritabanımdaki veri ile karşılaştırıyor.
2.c. Eğer baktığı satırların herhangi birindeki sürede (5.dk 10.dk) değişim varsa, o satırı "update table set time='siteden çektirdiğim yeni zaman' where çektiğim satır = veritabanımdaki satır" şeklinde updateliyor.
2.d. Aynı şekilde, skorda da bir değişim olursa aynı mantıkla skor'u da update yapıyor. Ve eğer update yaparsa o satır kırmızı renge boyanıyor.
2.e., "2.c." ve "2.d."'deki olayların sonunda echo ile o satırları anasayfaya bastırıyorum. Eğer, satırda bir değişim olmamışsa da o satırı ekrana bastırıyorum. (skorda update olan satır kırmızı, hiçbir değişiklik olmayan satır ise normal renginde bastırılıyor)
kodum da bu: codeupload.com
3. Ben bu işlemleri yaptığımda, anasayfamda Sağdaki Caps'teki gibi yayınlanıyor canlı skorlarım.
Sorun nedir?
Sorun şu: Ben istiyorum ki, bu takımları liglere göre gruplandırayım.
Nasıl yani?
Yani, "Evet Şuan deneme yapıyorum" satırını tabloda istediğim noktalara koyabileyim. Ve onun adını değiştirip "İngiltere Ligi" "İtalya Ligi" falan yazayım.
Ne istiyorsun sen yav?
İstediğim şu: Ya bu tablodaki istediğim noktaya yeni bir satır ekleyebileyim.
Ya da admin panel'den falan belli maçları seçeyim ve seçili maçları da yine seçtiğim liglerin altına göndereyim. O gönderdiğim ligin altındakiler de, dediğim gibi bir başlık altında toplansın.
Yani Soldaki caps'teki gibi düzenleyebileyim istiyorum.
Not: Veri çektiğim sitede, çektiğim satırda lig adı yazmıyor. O yüzden öneri ona yönelik olmasın. Ama "eğer satırda lig adı yazıyor olsa rahatça yapardın" diyorsanız, canlı skordaki maçlara elle lig adı girebilirim. O sorun olmaz.
<table>
<thead>
<tr><th colspan="2">İngiltere Ligi</th></tr>
</thead>
<tbody>
<tr><td>Chelsea</td> <td>Manchester</td></tr>
</tbody>
<thead>
<tr><th colspan="2">Türkiye Ligi</th></tr>
</thead>
<tbody>
<tr><td>Galatasaray</td><td>Fenerbahçe</td></tr>
</tbody>
<thead>
<tr><th colspan="2">Almanya Ligi</th></tr>
</thead>
<tbody>
<tr><td>Werder Bremen</td><td>Bayer</td></tr>
</tbody>
</table>
Dediğini ve yapmak istediğini anladım. Ancak çözüm önerim senin işini görecek mi onda kararsızım. Yine de paylaşayım.
Bahsettiğin gibi maçların bulunduğu ligleri thead etiketi ile ve maçları da tbody ile getirir ve ilgili etiketlere de jquery ile istediğin gibi müdahale edebilirsin diye düşünüyorum.
kolay gelsin.
son olarak tabloyu 100 kayıtlı olarak getirirsen, ilgili örnekte de güzel bir örnek var.
jquery-datatables-row-grouping.googlecode.com
bu son gönderdiğin örnek güzele benziyor onu bir inceleyim ben bakalım bir şeyler yapabilecek miyim
Olayı değiştirdim.
Artık veritabanına atarken her bir maçın yanında ligleri de yazıyor.
Peki böyle bir durumda nasıl gruplandırabilirim ki?