Html
Beğen (0)

TrendYol 2025 - 2026 Süper Lig Fikstür Çekimini Yapan BootStrap Html Uygulaması-1

Bu uygulamamızda süper lig takımlarından 4 tanesinin kendi aralarında oynayacakları mini bir lig oluşturacağız. İleride ise, bu uygulama baz alınarak, tüm lig için uygulamayı yapmaya çalışacağız. En basit anlamda böyle bir lig oluşturmak için aşağıdaki adımlar takip edilmelidir.

a) Takımların belirlenmesi

b) Kuraların çekilmesi

c) Maçların oynanması ve skorların belirlenmesi

d) Her hafta oyanan maçlara göre puan durumunun belirlenmesi

Önceliikle bu işlemleri sabit değerler üzerinden yapacağız. Daha sonra yapılan işlemlerin algoritmasını anlayarak işlemleri dinamik hale getirmeye çalışacağız. Şimdi bu işlemleri sabit değerler üzerinden yapmaya çalışalım.

Mini lig için takımlarımız Göztepe, Trabzonspor, Konyaspor ve Kasımpaşa olsun. Tabi siz başka takımlarda belirleyebilirsiniz. Tercih sizin. Ben mini ligi bu takımlar arasında kuracağım.

Takımlar için kendi aralarında yapacakları maçları belirleyelim.

1. Hafta Maçları

Göztepe – Konyaspor 
Kasımpaşa – Trabzonspor

2. Hafta Maçları

Konyaspor – Kasımpaşa
Trabzonspor – Göztepe

3. Hafta Maçları

Göztepe – Kasımpaşa
Konyaspor – Trabzonspor

Bu maçlardan sonra mini ligimizin ilk yarısı bitecek. İkinci yarı maçlarında ise, ev sahibi takım deplasmanda, deplasmandaki takım ise ev sahibi olarak yazılacaktır.

4. Hafta Maçları

Konyaspor - Göztepe
Trabzonspor - Kasımpaşa

5. Hafta Maçları

Kasımpaşa - Konyaspor 
Göztepe- Trabzonspor

6. Hafta Maçları

Kasımpaşa - Göztepe
Trabzonspor - Konyaspor 

Şimdi de maçları oynayıp puan durumlarını belirleyelim.

1. Hafta Maç Sonuçları

Göztepe 1 – 2 Konyaspor 
Kasımpaşa 1 – 0 Trabzonspor

Oynanan bu maçlara göre puan durumunu yazaılım. Galip gelen takım 3 puan, mağlup olan takım 0 puan, beraberlik halinde her iki takım birer puan alacaktır. Buna göre puan durumunu belirleyelim.

#

Takımlar

O

G

B

M

A

Y

AV

P

1

Konyaspor 

1

1

0

0

2

1

1

3

2

Kasımpaşa

1

1

0

0

1

0

1

3

3

Göztepe

1

0

0

1

1

2

-1

0

4

Trabzonspor

1

0

0

1

0

1

-1

0

2. Hafta Maç Sonuçları

Konyaspor 0 – 0 Kasımpaşa
Trabzonspor 1 – 0 Göztepe

Puan durumu şöyle olacaktır.

#

Takımlar

O

G

B

M

A

Y

AV

P

1

Konyaspor 

2

1

1

0

2

1

1

4

2

Kasımpaşa

2

1

1

0

1

0

1

4

3

Trabzonspor

2

1

0

1

1

1

0

3

4

Göztepe

2

0

0

2

1

3

-2

0

3. Hafta Maç Sonuçları

Göztepe 2 – 0 Kasımpaşa
Konyaspor 0 – 1 Trabzonspor

Puan durumu şöyle olacaktır.

#

Takımlar

O

G

B

M

A

Y

AV

P

1

Trabzonspor

3

2

0

1

2

1

1

6

2

Konyaspor 

3

1

1

1

2

2

0

4

3

Kasımpaşa

3

1

1

1

1

2

-1

4

4

Göztepe

3

1

0

2

3

3

0

3

Bu maçlardan sonra mini ligimizin ilk yarısı bitti. Görüldüğü gibi, ilk yarının lideri Trabzonspor olmuştur. İkinci yarı maç sonuçlarını ve puan durumlarını siz yazabiliriniz. Biz burada sabit yapılan işlemleri bitireceğiz. Yukarıda verilen bilgilere göre sistemin işleyişine ait algoritmayı umarım kavramışsınızdır. Uygulamamızı yapmaya başlayalım.

Visual Studio programını açalım.

Yeni bir Web projesi oluşturalım. Projenin adını MiniTrendyolLigi olarak belirleyelim. Uygulama dilini ise c# olarak seçelim.

Projeye yeni bir web sayfası ekleyelim. Sayfanın ismini superLig.html olarak belirleyelim. Öncelikle web sayfasına BootStrap kütüphanelerini ekleyelim.   

<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
Web sayfasının başlığını belirleyelim.
<title>Trendyol Mini Süper Lig Turnuvası</title>
Daha sonra uygulama başlığını belirlemek için aşağıdaki etiketleri yazalım.   
<div class="container my-5">
    <div class="bg-light p-5 rounded-4 text-center shadow-sm">
        <h1 class="display-4 fw-bold text-primary">
            2025 Trendyol Mini Süper Ligi
        </h1>
        <p class="lead mt-3 mb-0 text-secondary">
            Mini Lig için fikstür seçimi ve maçların oynanıp puanların belirlenmesi
        </p>
    </div>
</div>
Nasıl gidiyor kodlama işi. Şimdiden 3 etiket yazdık bile. Projemizi kaydedip çalıştıralım. Aşağıdaki pencere ekrana gelir.

Devam edelim kodlama işlemine. Şimdi her hafta oynanan maçları ve buna göre oluşan puan durumlarını belirlememiz gerekiyor. Bunun için iki sütunlu bir satır oluşturalım.   

<div class="container my-4">
    <div class="row">
        <div class="col-md-6 mb-3">
        </div>

        <div class="col-md-6 mb-3">
        </div>
    </div>
</div>
İlk sütunda 1. Haftaya ait maç sonuçlarını, ikinci sütunda ise puan durumunu görüntüleyeceğiz. Bunlar için table etiketini kullanalım. Buna göre maç sonuçları için table etiketi şöyle tanımlanmalıdır.
<table class="table table-hover table-bordered align-middle shadow-sm">
    <caption class="caption-top text-center fw-bold text-primary fs-5">
        1. Hafta Maç Sonuçları
    </caption>
    <thead class="table-light">
        <tr>
            <th class="text-center">Ev Sahibi</th>
            <th class="text-center">Skor</th>
            <th class="text-center">Deplasman</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Göztepe</td>
            <td class="text-center fw-bold">1 - 2</td>
            <td>Konyaspor</td>
        </tr>
        <tr>
            <td>Kasımpaşa</td>
            <td class="text-center fw-bold">1 - 0</td>
            <td>Trabzonspor</td>
        </tr>
    </tbody>
</table>

Nasıl. Table etiketiyle ligin birinci haftasına ait maç sonuçlarını gösteriverdik. Şimdi de takımların aldığı puanları ve sıralamaları gösterelim.

#

Takımlar

O

G

B

M

A

Y

AV

P

1

Konyaspor 

1

1

0

0

2

1

1

3

2

Kasımpaşa

1

1

0

0

1

0

1

3

3

Göztepe

1

0

0

1

1

2

-1

0

4

Trabzonspor

1

0

0

1

0

1

-1

0

Yukarıda verilen tabloya ait başlık satırını yazalım.                   

<caption class="caption-top text-primary fw-bold fs-5">
    ⚽ Puan Durumu
</caption>
<thead class="table-dark">
    <tr>
        <th>#</th>
        <th>Takım</th>
        <th>O</th>
        <th>G</th>
        <th>B</th>
        <th>M</th>
        <th>A</th>
        <th>Y</th>
        <th>AV</th>
        <th>P</th>
    </tr>
</thead>

Şimdi de ilk haftaya ait takımların puanlarını ve sıralamayı gösteren tablonun tamamını yazalım.               

<tbody>
    <tr class="table-success fw-semibold">
        <td>1</td>
        <td>Konyaspor</td>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>2</td>
        <td>1</td>
        <td>1</td>
        <td>3</td>
    </tr>
    <tr class="table-success fw-semibold">
        <td>2</td>
        <td>Kasımpaşa</td>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td>3</td>
    </tr>
    <tr class="table-warning">
        <td>3</td>
        <td>Göztepe</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>1</td>
        <td>2</td>
        <td>-1</td>
        <td>0</td>
    </tr>
    <tr class="table-danger">
        <td>4</td>
        <td>Trabzonspor</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td>1</td>
        <td>-1</td>
        <td>0</td>
    </tr>
</tbody>

Uygulamayı kaydedip çalıştıralım. Web sayfası çalıştırıldığında tarayıcıda aşağıdaki görüntü ekrana gelir.

Diğer haftalara ait puan durumlarının gösterimini size bırakıyorum. Verdiğimiz maç sonuçları örnek gösterimdi. Şimdi yukarıdaki sonuçlara bakarak hangi değişkenleri tanımlamamız gerektiğini bulmaya çalışalım. Fikri olan arkadaşlar yorumlar kısmından fikirlerini bizimle paylaşabilir.

Okunma Sayısı: 22

Yorumlar

Yorum Ekle
Kötü İyi
İlgili Makaleler
Web Tabanlı Uygulama Geliştirme Dersi Birinci Dönem Birinci Yazılı Çalışma Soruları
TrendYol 2025 - 2026 Süper Lig Fikstür Çekimini Yapan BootStrap Html Uygulaması-1
Web Sayfalarına Youtube Videolarını Ekleme
Form Bloğu İçinde Kullanılan Input Etiketi ve Özellikleri
Form Bloğu İçinde Kullanılan fieldset ve legend Etiketleri
Jquery Uygulamalarında Ajax İsteği Yapılınca Oluşabilecek Hataları Yakalama
Input Html Etiketinin Pattern Özelliği
Form Bloğu İçinde Form ve Veri Giriş Özellikleri
Her Satırda 3 Sütun Olan 6 Satırlık Web Sayfası Tasarımını BootStrap Temayla Oluşturma
Form Bloğu İçinde Kullanılan Button Etiketi ve Özellikleri
Form Bloğu İçinde Kullanılan Meter Etiketi ve Özellikleri
Form Bloğu İçinde Kullanılan TextArea Etiketi ve Özellikleri
Failed to load resource: the server responded with a status of favicon.ico 404 (Not Found) Hatasını Düzeltme
Form Bloğu İçinde Kullanılan Seçim Listesi Etiketleri ve Özellikleri
Web Sayfası
Form Elemanlarını Kullanarak Web Sayfasında Kayıt Formu Tasarımı
Form Bloğu İçinde Kullanılan Progress Etiketi ve Özellikleri
Galatasarayın 2024-2025 UEFA Avrupa Ligindeki Grup Aşaması Maç Programını Liste ve Tablo Kullanarak Web Sayfasında Listeleme
Jquery Ajax 200 OK JSON ParseError Hatasını Düzeltme
Her Satırda 3 Sütun Olan 6 Satırlık Web Sayfası Tasarımını 2025 Takvimi İçin Table Etiketiyle Oluşturma