• 03-10-2021, 11:32:44
    #1
    Arkadaşlar;
    Bir kurala ihtiyacım var bu konuda yardımcı olursanız çok sevinirim. Bir projemin kategorileri var ben her kategoriye farklı içerik basmak istiyorum.

    Şu Şekilde yapmak istiyorum A kategorisi ise;
    • A Başlık
    • Alt Başlık Detayı
    Tek listeleme sayfam var kural aynı php içerisinde çalışacak.

    Kategorilerimi şu şekilde çekiyor ;
    <?= $page['category']['category_name'] ?>
    Bu konuda yardımcı olacak arkadaşa teşekkür ederim. Çalıştığım yazılımcı işlerinin yoğunluğundan dönüş sağlayamadı.
    Her kategorimin bir id numarası var
    Teşekkürler
  • 03-10-2021, 11:43:35
    #2
    <?php
    foreach($katagori as $page) {
    Burdada id çekip row sorgusu ile işlem yapa bilirsiniz
    $page['category']['category_name'];
    }
  • 03-10-2021, 11:49:30
    #3
    Ruxy adlı üyeden alıntı: mesajı görüntüle
    <?php
    foreach($katagori as $page) {
    Burdada id çekip row sorgusu ile işlem yapa bilirsiniz
    $page['category']['category_name'];
    }
    Hocam cevabınız için teşekkür ederim,
    Rica etsem tam nasıl kodu yazmanız mümkün mü ? Benim biraz php bilgim kısıtlı
    <?php require view('static/head') ?>
    <?php require view('static/header') ?>
    
    <main class="main">
    
    <div class="page-content with-sidebar">
    <div class="container">
    <div class="page-header mb-4">
    <h1 class="page-title font-weight-bold text-capitalize ls-l"><?php if (isset($page['title']) && $page['title'] != false) { echo '' . $page['title'] . ''; } else { echo 'Yazılar'; } ?></h1>
    </div>
    
    <div class="row gutter-lg">
    
    <div class="col-lg-9">
    <div class="posts grid post-grid row" data-grid-options="{'layoutMode': 'fitRows'}">
    
    <?php if(empty($pages)): ?>
    <div class="alert alert-danger">Sonuç bulunamadı.</div>
    <?php endif; ?>
    
    <?php foreach ($pages as $page) : ?>
    
    
    
    
    BURAYA YAPILACAK
    
    
    
    
    
    
    <div class="grid-item col-sm-6">
    <article class="post mb-3">
    <figure class="post-media overlay-zoom">
    <a href="<?= site_url($page['page_slug']) ?>"><img src="<?= $page['page_img'] ?>" width="430" height="300" alt="<?= $page['page_title'] ?>" /></a>
    </figure>
    <div class="post-details">
    <div class="post-meta d-flex justify-content-start align-items-center">
    <div class="mr-3"><i class="d-icon-user mr-1"></i><span class="post-date"><?= $page['name'] ?></span></div>
    <div class="mr-3"><i class="d-icon-clock mr-1"></i><span class="post-date"><?= dateHumanize($page['page_update'], true) ?></span></div>
    <div class="" <?php echo is_mobile() ? "style='display: none'" : ""; ?>><i class="fa fa-eye mr-1"></i><span class="post-date"><?= $page['page_viewed'] ?></span></div>
    </div>
    <h2 class="post-title mt-2"><a href="<?= site_url($page['page_slug']) ?>"><?= $page['page_title'] ?></a></h2>
    <p class="post-content"><?= $page['page_desc'] ?></p>
    <a href="<?= site_url($page['page_slug']) ?>" class="btn btn-link btn-underline btn-primary">Devamını oku<i class="d-icon-arrow-right"></i></a>
    </div>
    </article>
    </div>
    
    <?php endforeach; ?>
    </div>
    
    <?php if (route(1) != 'etiket'): ?>
    <ul class="pagination mt-5">
    <?=@$paginate ?>
    </ul>
    <?php endif; ?>
    </div>
    
    <?php require view('pages/sections/blog-sidebar'); ?>
    
    </div>
    </div>
    </div>
    </main>
    
    <?php require view('static/footer') ?>
    [/PHPBR]
    Bir dosyada kategorileride şöyle çekmiş
        $icerikler = $db->from('pages')
    
            ->select('*')
    
            ->where('page_category', 12)
    
            ->orderBy('page_create', 'DESC')
    
            ->limit(0,50)
    
            ->all();
  • 03-10-2021, 12:01:02
    #4
    <?php$pages = $db->query("SELECT*FROM pages", PDO::FETCH_ASSOC); ?>
    <?phpforeach($pages->rowCount() as $page) { ?>
    <divclass="grid-item col-sm-6"><articleclass="post mb-3"><figureclass="post-media overlay-zoom"><ahref="<?=site_url($page['page_slug']) ?>"><imgsrc="<?=$page['page_img'] ?>"width="430"height="300"alt="<?=$page['page_title'] ?>"/></a></figure><divclass="post-details"><divclass="post-meta d-flex justify-content-start align-items-center"><divclass="mr-3"><iclass="d-icon-user mr-1"></i><spanclass="post-date"><?=$page['name'] ?></span></div><divclass="mr-3"><iclass="d-icon-clock mr-1"></i><spanclass="post-date"><?=dateHumanize($page['page_update'], true) ?></span></div><divclass=""<?phpechois_mobile() ? "style='display: none'" : ""; ?>><iclass="fa fa-eye mr-1"></i><spanclass="post-date"><?=$page['page_viewed'] ?></span></div></div><h2class="post-title mt-2"><ahref="<?=site_url($page['page_slug']) ?>"><?=$page['page_title'] ?></a></h2><pclass="post-content"><?=$page['page_desc'] ?></p><ahref="<?=site_url($page['page_slug']) ?>"class="btn btn-link btn-underline btn-primary">Devamını oku<iclass="d-icon-arrow-right"></i></a></div></article></div><?php } ?>
  • 03-10-2021, 12:11:10
    #5
    <?php $pages = $db->query("SELECT*FROM pages", PDO::FETCH_ASSOC); ?>
    
    <?php foreach($pages->rowCount(kategori id) as $page) { ?>
    
    <h2>A Kategori 1 İçerik Başlığı</h2>
    
    <p>A Kategori 1  İçerik Detayı</p>
    
    
    
    <?php $pages = $db->query("SELECT*FROM pages", PDO::FETCH_ASSOC); ?>
    
    <?php foreach($pages->rowCount(kategori id) as $page) { ?>
    
    <h2>B İçerik Başlığı 2</h2>
    
    <p>B Kategori  İçerik Detayı 2</p>
    
    
    
    <?php $pages = $db->query("SELECT*FROM pages", PDO::FETCH_ASSOC); ?>
    
    <?php foreach($pages->rowCount(kategori id) as $page) { ?>
    
    
    
    <h2>C Kategori 1  İçerik Başlığı 3</h2>
    
    <p>C Kategori 1  İçerik Detayı 3</p>
    bu şekildemi olacak hocam yanlış anlamadıysam ?
  • 03-10-2021, 12:27:31
    #6
    1 adeti yeterlidir

    <?php $pages = $db->query("SELECT*FROM pages", PDO::FETCH_ASSOC); ?>

    <?php foreach($pages->rowCount() as $page) { ?>

    <h2><?php echo $page["baslık"]; ?></h2>

    <p><?php echo $page["detay"]; ?></p>

    <?php } ?>
  • 03-10-2021, 12:30:37
    #7
    Ruxy adlı üyeden alıntı: mesajı görüntüle
    1 adeti yeterlidir

    <?php $pages = $db->query("SELECT*FROM pages", PDO::FETCH_ASSOC); ?>

    <?php foreach($pages->rowCount() as $page) { ?>

    <h2><?php echo $page["baslık"]; ?></h2>

    <p><?php echo $page["detay"]; ?></p>

    <?php } ?>
    Hocam teşekkürler bilgi için, bu sayfa kategori listeleme sayfası, yani "her kategori sayfam aynı php" tek 1 php ortak olarak,
    Misal B kategorisine geçtiğimde başlık ve içerik değişecek onu nasıl yapacağız tek php dosyasında ?

    Yani içerikler ve başlıklar özel olacak yani manuel yazacağım
  • 03-10-2021, 12:32:05
    #8
    Foxi adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkürler bilgi için, bu sayfa kategori listeleme sayfası, yani "her kategori sayfam aynı php" tek 1 php ortak olarak,
    Misal B kategorisine geçtiğimde başlık ve içerik değişecek onu nasıl yapacağız tek php dosyasında ?
    hocam admin paneli yokmu ? admin panelinden düzenleye bilirsiniz yaptırdınız yazılımcı arkadaş eklemiştir
  • 03-10-2021, 12:33:28
    #9
    Admin paneli varda bu alan yok php dosyası içerisinden yazacağım. Yani her kategoriye ayrı içerik (Elimde tek kategorisi id'si)

    TEK PHP DOSYASI DÜŞÜNÜN (PHP Dosyam TEK)

    A Kategorisi
    A Başlık ve A İçerik (Manuel Yazılacak)

    B Kategorisi
    B Başlık ve A İçerik (Manuel Yazılacak)

    C Kategorisi
    C Başlık ve A İçerik (Manuel Yazılacak)


    Kategori idsi şu ise bu içeriği bas şeklinde.