• 29-05-2022, 15:16:47
    #1
    Selam arkadaşlar,
    Database te olan bazı verileri html tabloya almak istiyorum ancak döngüleri fazlasıyla karıştırdım
    PHP html tecrübeli bir arkadaştan ücretli destek talep ediyorum.

    Örnek benzer database

    tablo adı okul
    alanlar sınıf - öğrenci - ders1 - ders2

    olması gereken tablo yapısında sınıf isimleri sınıf değiştikçe tek sefer yazılmalı. o sınıfa ait veriler listelendikten sonra yeniden sınıf başlığı olan tablo yapısı başlamalı.
    Aşağıdaki örnekteki gibi


    Verilerin yukarıdaki tablo içinde olması gerekmektedir. Yukarıdaki boş tablo şablonunu ben vereceğim. Onu sıfırdan kodlamanıza gerek yok. Doğru döngü yapıları ile sınıf ve diğer dataları tabloya yazdırın yeterli

    Konunun diğer linki: https://www.r10.net/is-verenler/3234...for-while.html
  • 29-05-2022, 15:23:40
    #2
    Pm iletildi
  • 29-05-2022, 15:27:29
    #3
    Tablo yapınızın kodlarını ve veritabanınızın görselini paylaşırsanız, buradan ücretsiz yardımcı olabilirim.


    Edit//
    Konunuz PHP kategorisinde olduğu için ücretsiz yardımcı olabilirim dedim, eğer işi ücretli yapacak arkadaş varsa, mani olmak istemem.
  • 29-05-2022, 16:58:13
    #4
    setting .php
    <?php
    error_reporting(E_ALL ^ E_DEPRECATED);
    if (stristr(htmlentities($_SERVER['PHP_SELF']), "setting.php")) {
        Header("Location: /");
        die();
    }
    try {
    $db = new PDO("mysql:host=localhost;dbname=contentsite;charset=utf8", "root", "");
    } catch ( PDOException $e ){
    print $e->getMessage();
    }
    
    ?>
    index.php
    <?php
    $sql=$db->query("select * from tablo_adi where sart='1' and ptype='post' order by id DESC LIMIT 1");
        while($row=$sql->fetch(PDO::FETCH_ASSOC)){
    $sinif=htmlentities($row['sinif']);
    $ogrenci=$row['ogrenci'];
    
    ?>
    al hocam sana döngülü örnek
    • Mun
    Mun bunu beğendi.
    1 kişi bunu beğendi.
  • 29-05-2022, 17:02:43
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    setting .php
    <?php
    error_reporting(E_ALL ^ E_DEPRECATED);
    if (stristr(htmlentities($_SERVER['PHP_SELF']), "setting.php")) {
        Header("Location: /");
        die();
    }
    try {
    $db = new PDO("mysql:host=localhost;dbname=contentsite;charset=utf8", "root", "");
    } catch ( PDOException $e ){
    print $e->getMessage();
    }
    
    ?>
    index.php
    <?php
    $sql=$db->query("select * from tablo_adi where sart='1' and ptype='post' order by id DESC LIMIT 1");
        while($row=$sql->fetch(PDO::FETCH_ASSOC)){
    $sinif=htmlentities($row['sinif']);
    $ogrenci=$row['ogrenci'];
    
    ?>
    al hocam sana döngülü örnek
    teşekkür ederim ancak durum tam bu değil. Şuan bir arkadaş uğraşıyor olacak mı bilemiyorum ama durumu daha açık özetleyeyim.

    db de sınıf - öğrenci - not 1 - not 2olduğunu varsay

    5A Ali 50 60
    5A Veli 60 70
    5B Eda 70 80

    durumunda tabloda çıktı şu şekilde olmalıdır. Aynı sınıfları gruplamalı (db de sınıflar sıralı)
    5A
    Ali 50 60
    Veli 60 70
    5B
    Eda 70 80

    örnek tablo çıktısı
  • 29-05-2022, 17:20:26
    #6
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Tablo yapınızın kodlarını ve veritabanınızın görselini paylaşırsanız, buradan ücretsiz yardımcı olabilirim.
    henüz yapabilen olmadı
    örnek sql ve tablo yapısını paylaştım. Kod olarak nasıl gönderebileceğimi söylersen kod olarak ta paylaşayım.
  • 29-05-2022, 17:24:08
    #7
    mrsilver adlı üyeden alıntı: mesajı görüntüle
    henüz yapabilen olmadı
    örnek sql ve tablo yapısını paylaştım. Kod olarak nasıl gönderebileceğimi söylersen kod olarak ta paylaşayım.
    Hocam veritabanı yapısını görmeliyim.

    Sınıf diye tablo var ve 5A-5B şeklinde bir sıralamamı var?
    Yoksa 5A-5B diye tablolar varda, içlerinde öğrenci bilgilerimi tutuluyor?
    Yoksa iç içe bir yapımı var?
    Vb.
  • 29-05-2022, 17:52:11
    #8
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Hocam veritabanı yapısını görmeliyim.

    Sınıf diye tablo var ve 5A-5B şeklinde bir sıralamamı var?
    Yoksa 5A-5B diye tablolar varda, içlerinde öğrenci bilgilerimi tutuluyor?
    Yoksa iç içe bir yapımı var?
    Vb.
    Db yapısı şu şekilde


    Alınmak istenen çıktı ise şu şekilde


    html tablonun kodları mevcut. sadece bu yapıda verilerin listelenmesi lazım.
  • 29-05-2022, 18:09:37
    #9
    Veritabanı bağlantı şeklinizi belirtmediğiniz için MySQLi olarak varsayıyorum.

    EDİT://
    <?php
    
    ## Burası sınıfları dizide belirtildiği şekilde alması için (STATİK) ##
    $siniflar = array(0 => "5A", 1 => "5B", 2 => "5C"); # Bu manual olarak sınıfları yazmak için
    ## Burası sınıfları dizide  belirtildiği şekilde alması için (STATİK) ##
    
    
    
    
    
    ## Burası sınıfları veritabanından alması için (DİNAMİK) ##
    $i = 0;
    $sorgu = mysqli_query($baglanti,"SELECT sinif FROM veriler");
    while ($sonuc = mysqli_fetch_assoc($sorgu)) {
    $siniflar[$i] = $sonuc["sinif"];
    $i++
    }
    $siniflar = array_unique($siniflar);
    ## Burası sınıfları veritabanından alması için (DİNAMİK) ##
    
    
    
    
    
    
    
    for ($i=0;$i<count($siniflar);$i++) {
    
    echo '
    <h1>'.$siniflar[$i].'</h1>
    <table>
    <thead>
    <th>Öğrenci</th>
    <th>Genel Not</th>
    <th>Ders 1</th>
    <th>Ders 2</th>
    <th>Ders 3</th>
    <th>Ders 4</th>
    <th>Ders 5</th>
    <th>Ders 6</th>
    <th>Ders 7</th>
    <th>Ders 8</th>
    <th>Ders 9</th>
    <th>Ders 10</th>
    <th>Ders 11</th>
    </thead>
    <tbody>
    ';
    
    
    $sorgu2 = mysqli_query($baglanti,"SELECT * FROM veriler WHERE sinif='".$cikti["sinif"] ."' ");
    
    while ($cikti2 = mysqli_fetch_assoc($sorgu2)) {
    
    echo '
    <td>'.$cikti2["adi"].'</td>
    <td>'.$cikti2["genel_not"].' </td>
    <td>'.$cikti2["ders1"].' </td>
    <td>'.$cikti2["ders2"].' </td>
    <td>'.$cikti2["ders3"].' </td>
    <td>'.$cikti2["ders4"].' </td>
    <td>'.$cikti2["ders5"].' </td>
    <td>'.$cikti2["ders6"].' </td>
    <td>'.$cikti2["ders7"].' </td>
    <td>'.$cikti2["ders8"].' </td>
    <td>'.$cikti2["ders9"].' </td>
    <td>'.$cikti2["ders10"].' </td>
    <td>'.$cikti2["ders11"].' </td>
    ';
    }
    
    echo '</tbody></table>';
    }
    
    ?>
    Not: tablo isminizi bilmediğim için veriler olarak adlandırdım, buraları kendi tablo adınıza göre düzenleyiniz..