EvrenOnur adlı üyeden alıntı: mesajı görüntüle
foreach($data as $item){
if($item->kategori == 1){
//işlemleri yaptır
}
}

hocam teşekkür ederim.
yalnız konu üzerinde konuştukta tam olarak yapmak istediğim şekillendi diyebilirim.

senarya tam olarak şu:

15 tane yazım var bir tabloda.
tabloda bir de "türü" adında sütun..

5 yazımın türü kısmında hikaye yazıyor.
diğer 5 yazmın türü sütununda deneme yazıyor.
son 5 yazmının türü kısmında da roman yazıyor diyelim.

saydanın yukarısında bir yerde bir sql kodu yazdım bu 15 yazımı çektim.

altlarda da ilgili yere tek bir tane foreach döngüsü kullanmak şartıyla

önce hikaye olarak belirtilen 5 yazıyı,
daha sonra deneme olarak belirtilen 5 yazıyı,
en son da roman diye belirtilen 5 yazıyı..

ve daha sonra eklenecek türü kısmında şiir olarak olarak belirtilecek yazıları da
otomatik olarak şiir bölümü kısmında göstermek derdim.

türü sütununda (deneme, hikaye, roman) olduğu için otomatik olarak sütün başlığından sonra altına ilgili yazılar, daha sonra bu sütuna sonrada şiir adında yazılar eklendiyse, ekstra foreach yazmadan otomatik olarak o bölümü de göstermek istiyorum. yani php koduna müdahale etmeden otomatik ayrı grup olarak göstermekten bahsediyorum.

sanırım şu linkte aradığım şeyin örneği var ama kullanımı konusunda tecrübe ve iyi bir php bilgisi gerekiyor.


https://forum.getkirby.com/t/categor...ch-loop/8723/3

<?php
$categories = page('products')->children()->visible()->groupBy('category');
foreach($categories as $category => $items): ?>
    <h2><?php echo str::upper($category) ?></h2> // Corrected for future use.
    <ul>
      <?php foreach($items as $item) : ?>
      <li><?php echo $item->title() ?></li>
      <?php endforeach; ?>
    </ul>
<?php endforeach ?>