• 07-02-2021, 12:35:21
    #1
    Merhaba Arkadaşlar;

    Yazarları Alfabetik Olarak Listelemeye Çalışıyorum Fakat Bootstrap İle Kolonlar Halinde Olması Lazım. Listeleme Çalışıyor Fakat div taglarını kapattıramıyorum.Son 3 Divi Nasıl Sona Aldırabilirim.

    İstediğim Kod Yapısı Şu Şekilde Olması Lazım.

    <div class="col-sm-4">
    <div class="bq_s">
    <h2><a class"alphabit" name="' . strtoupper($current) . '">' . strtoupper($current) . '</a></h2><div class="bq_fl">
    A Harfi İle Başlayan Yazar
    </div>
    </div>
    </div>
    foreach($authors as $author) {
        $current = strtolower($author['data']->display_name[0]);
        $display_name = $author['data']->display_name;
        $author_profile_url = get_author_posts_url($author['ID']);
      
            if ($last != $current) {
            echo '<div class="col-sm-4"><div class="bq_s"><h2><a class"alphabit" name="' . strtoupper($current) . '">' . strtoupper($current) . '</a></h2><div class="bq_fl">';
                $last = $current;
                
        }
            
        echo '<div class="bqLn"><a href="'. $author_profile_url. '">'.$display_name.'</a></div>';
        
    }
  • 07-02-2021, 12:48:17
    #2
    Döngüde sadece şu kısmı döndürün

    <h2><a class"alphabit" name="' . strtoupper($current) . '">' . strtoupper($current) . '</a></h2><div class="bq_fl">
    A Harfi İle Başlayan Yazar
    </div>
  • 07-02-2021, 12:51:43
    #3
    col-sm-4 ve bq_s divlerini döngüye almanıza gerek yok.
    Onları döngüden çıkardıktan sonra:
    echo '<div class="bqLn"><a href="'. $author_profile_url. '">'.$display_name.'</a></div>'; // Bu satıra ekstra bir </div> kapatması atmanız yeterli olacaktır.
  • 07-02-2021, 13:19:46
    #4
    vtweb adlı üyeden alıntı: mesajı görüntüle
    Döngüde sadece şu kısmı döndürün

    <h2><a class"alphabit" name="' . strtoupper($current) . '">' . strtoupper($current) . '</a></h2><div class="bq_fl">
    A Harfi İle Başlayan Yazar
    </div>
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    col-sm-4 ve bq_s divlerini döngüye almanıza gerek yok.
    Onları döngüden çıkardıktan sonra:
    echo '<div class="bqLn"><a href="'. $author_profile_url. '">'.$display_name.'</a></div>'; // Bu satıra ekstra bir </div> kapatması atmanız yeterli olacaktır.
    cevaplarınız için teşekkürler ama o şekilde olmuyor.sizin söylediğiniz şekilde aşağıdaki döngüyü sağlayamıyorum.benim üstte verdiğim kodlarda döngüde eksik olan son 3 div tagı


    <div class="col-sm-4">
    <div class="bq_s">
    <h2><a class"alphabit" name="A HARFİ">A HARFİ</a></h2><div class="bq_fl">
    A Yazar 1
    A Yazar 2
    A Yazar 3
    </div>
    </div>
    </div>
    
    
    <div class="col-sm-4">
    <div class="bq_s">
    <h2><a class"alphabit" name="B HARFİ '">B HARFİ</a></h2><div class="bq_fl">
    B Yazar 1
    B Yazar 2
    B Yazar 3
    </div>
    </div>
    </div>
  • 07-02-2021, 13:28:06
    #5
    alikrts adlı üyeden alıntı: mesajı görüntüle
    cevaplarınız için teşekkürler ama o şekilde olmuyor.sizin söylediğiniz şekilde aşağıdaki döngüyü sağlayamıyorum.benim üstte verdiğim kodlarda döngüde eksik olan son 3 div tagı


    <div class="col-sm-4">
    <div class="bq_s">
    <h2><a class"alphabit" name="A HARFİ">A HARFİ</a></h2><div class="bq_fl">
    A Yazar 1
    A Yazar 2
    A Yazar 3
    </div>
    </div>
    </div>
    
    
    <div class="col-sm-4">
    <div class="bq_s">
    <h2><a class"alphabit" name="B HARFİ '">B HARFİ</a></h2><div class="bq_fl">
    B Yazar 1
    B Yazar 2
    B Yazar 3
    </div>
    </div>
    </div>
    foreach($authors as $author) {
    $current = strtolower($author['data']->display_name[0]);
    $display_name = $author['data']->display_name;
    $author_profile_url = get_author_posts_url($author['ID']);
    if ($last != $current) {
    echo '<div class="col-sm-4"><div class="bq_s"><h2><a class"alphabit" name="' . strtoupper($current) . '">' . strtoupper($current) . '</a></h2><div class="bq_fl">';
    $last = $current;
     }
     echo '<div class="bqLn"><a href="'. $author_profile_url. '">'.$display_name.'</a></div></div></div></div>';
    }
    Bu şekilde denermisiniz?
  • 07-02-2021, 13:35:54
    #6
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    foreach($authors as $author) {
    $current = strtolower($author['data']->display_name[0]);
    $display_name = $author['data']->display_name;
    $author_profile_url = get_author_posts_url($author['ID']);
    if ($last != $current) {
    echo '<div class="col-sm-4"><div class="bq_s"><h2><a class"alphabit" name="' . strtoupper($current) . '">' . strtoupper($current) . '</a></h2><div class="bq_fl">';
    $last = $current;
     }
     echo '<div class="bqLn"><a href="'. $author_profile_url. '">'.$display_name.'</a></div></div></div></div>';
    }
    Bu şekilde denermisiniz?
    yok hocam bu şekilde her bir yazar adının arkasına 3 div ekliyor. div ler için bir foreach döngüsü oluşturmak daha lazım ama nasıl çözemedim
  • 07-02-2021, 13:41:08
    #7
    Hocam döngü içerisindeki if'in amacını anlayamadım, anydesk varsa bir bakalım istersen?
  • 07-02-2021, 17:23:33
    #8
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Hocam döngü içerisindeki if'in amacını anlayamadım, anydesk varsa bir bakalım istersen?
    Pc başına geçeyim yazayım hocam eywallah