• 16-08-2023, 18:24:05
    #1
    burada blog listelemesi yapıyorum ama veritabanında ekleme yaptığım zaman blog sayfasına düşmüyor

    <?php
    $s = @intval($_GET['s']);
    if(!$s){ $s = 1; }
    
    $sorgu = $db->prepare("SELECT yazi_kat_id, yazi_durum FROM blog
    INNER JOIN kategoriler ON kategoriler.id = blog.yazi_kat_id WHERE yazi_durum=:d");
    
    $sorgu->execute([':d' => 1]);
    
    $toplam = $sorgu->rowCount();
    $lim = 9;
    $goster = $s * $lim - $lim;
    
    
    $sorgu = $db->prepare("SELECT * FROM blog
    INNER JOIN kategoriler ON kategoriler.id = blog.yazi_kat_id
    WHERE yazi_durum=:d ORDER BY yazi_tarih DESC LIMIT :goster, :lim
    ");
    
    $sorgu->bindValue(":d", (int) 1, PDO::PARAM_INT);
    $sorgu->bindValue(":goster", (int) $goster, PDO::PARAM_INT);
    $sorgu->bindValue(":lim", (int) $lim, PDO::PARAM_INT);
    $sorgu->execute();
    
    if($s > ceil($toplam/$lim)){
    $s = 1;
    }
    
    if($sorgu->rowCount()){
    
    foreach($sorgu as $row){
    
    ?>
    
    <div class="blog-post">
    <div class="post-img">
    <img src="assets/images/<?php echo $row['yazi_resim']; ?>" width="386" height="244" alt="<?php echo $row['yazi_baslik']; ?>" srcset="">
    </div>
    <div class="post-descs">
    <span><?php echo $row['kat_adi']; ?></span>
    <h2 class="post-title"><strong>Rinoplasti Hakkında Bilmeniz Gereken Her Şey</strong></h2>
    <div class="post-desc">Rinoplasti (burun estetiği) en popüler estetik ameliyatlardan biridir...</div>
    <div class="read-more">
    <a href="#">Devamını Oku ></a>
    </div>
    </div>
    </div>
    
    <?php
    
    } ?>
    
    <nav aria-label="Page navigation example">
    <ul class="pagination">
    <?php
    if($toplam > $lim){
    pagination($s,ceil($toplam/$lim), $arow->site_url. '$s=' );
    }
    ?>
    </ul>
    </nav>
    
    <?php
    
    }else{
    echo '<div class="alert alert-danger">Herhangi bir yazı bulunamadı.</div>';
    } ?>
  • 16-08-2023, 18:54:59
    #2
    Hocam ChatGPT bu iş için harika. Çalışmayan kodları her zaman orada düzeltiyorum. ChatGPT'ye sormayı deneyebilirsin.
  • 16-08-2023, 18:56:13
    #3
    Gukuk adlı üyeden alıntı: mesajı görüntüle
    Hocam ChatGPT bu iş için harika. Çalışmayan kodları her zaman orada düzeltiyorum. ChatGPT'ye sormayı deneyebilirsin.
    denedim hocam baya ama çözüm olmadı maalesef bende sizin gibi ypıyorum bu sefer bunda başarısız oldu. sizin göz atma şansınız var mı
  • 16-08-2023, 18:57:45
    #4
    Maalesef hocam .php bildiğim bir alan değil @Whitelord;
  • 16-08-2023, 18:59:19
    #5
    aynı değişken adıyla 2 sorgu var aşağıdaki şekilde tekrar deneyin yalnız blog tablosundaki yazi_durum 1 olmak zorunda blogu eklediğinizde bir bakın 1 mi 0 mı insert ediyor


    <?php
    $s = @intval($_GET['s']);
    if(!$s){ $s = 1; }
     
    $sorguquery = $db->prepare("SELECT yazi_kat_id, yazi_durum FROM blog
    INNER JOIN kategoriler ON kategoriler.id = blog.yazi_kat_id WHERE yazi_durum=:d");
     
    $sorguquery->execute([':d' => 1]);
     
    $toplam = $sorguquery->rowCount();
    $lim = 9;
    $goster = $s * $lim - $lim;
     
     
    $sorgu = $db->prepare("SELECT * FROM blog
    INNER JOIN kategoriler ON kategoriler.id = blog.yazi_kat_id
    WHERE yazi_durum=:d ORDER BY yazi_tarih DESC LIMIT :goster, :lim
    ");
     
    $sorgu->bindValue(":d", (int) 1, PDO::PARAM_INT);
    $sorgu->bindValue(":goster", (int) $goster, PDO::PARAM_INT);
    $sorgu->bindValue(":lim", (int) $lim, PDO::PARAM_INT);
    $sorgu->execute();
     
    if($s > ceil($toplam/$lim)){
    $s = 1;
    }
     
    if($sorgu->rowCount()){
     
    foreach($sorgu as $row){
     
    ?>
     
    <div class="blog-post">
    <div class="post-img">
    <img src="assets/images/<?php echo $row['yazi_resim']; ?>" width="386" height="244" alt="<?php echo $row['yazi_baslik']; ?>" srcset="">
    </div>
    <div class="post-descs">
    <span><?php echo $row['kat_adi']; ?></span>
    <h2 class="post-title"><strong>Rinoplasti Hakkında Bilmeniz Gereken Her Şey</strong></h2>
    <div class="post-desc">Rinoplasti (burun estetiği) en popüler estetik ameliyatlardan biridir...</div>
    <div class="read-more">
    <a href="#">Devamını Oku ></a>
    </div>
    </div>
    </div>
     
    <?php
     
    } ?>
     
    <nav aria-label="Page navigation example">
    <ul class="pagination">
    <?php
    if($toplam > $lim){
    pagination($s,ceil($toplam/$lim), $arow->site_url. '$s=' );
    }
    ?>
    </ul>
    </nav>
     
    <?php
     
    }else{
    echo '<div class="alert alert-danger">Herhangi bir yazı bulunamadı.</div>';
    } ?>
  • 16-08-2023, 19:01:43
    #6
    Darkbey adlı üyeden alıntı: mesajı görüntüle
    aynı değişken adıyla 2 sorgu var aşağıdaki şekilde tekrar deneyin yalnız blog tablosundaki yazi_durum 1 olmak zorunda blogu eklediğinizde bir bakın 1 mi 0 mı insert ediyor


    <?php
    $s = @intval($_GET['s']);
    if(!$s){ $s = 1; }
     
    $sorguquery = $db->prepare("SELECT yazi_kat_id, yazi_durum FROM blog
    INNER JOIN kategoriler ON kategoriler.id = blog.yazi_kat_id WHERE yazi_durum=:d");
     
    $sorguquery->execute([':d' => 1]);
     
    $toplam = $sorguquery->rowCount();
    $lim = 9;
    $goster = $s * $lim - $lim;
     
     
    $sorgu = $db->prepare("SELECT * FROM blog
    INNER JOIN kategoriler ON kategoriler.id = blog.yazi_kat_id
    WHERE yazi_durum=:d ORDER BY yazi_tarih DESC LIMIT :goster, :lim
    ");
     
    $sorgu->bindValue(":d", (int) 1, PDO::PARAM_INT);
    $sorgu->bindValue(":goster", (int) $goster, PDO::PARAM_INT);
    $sorgu->bindValue(":lim", (int) $lim, PDO::PARAM_INT);
    $sorgu->execute();
     
    if($s > ceil($toplam/$lim)){
    $s = 1;
    }
     
    if($sorgu->rowCount()){
     
    foreach($sorgu as $row){
     
    ?>
     
    <div class="blog-post">
    <div class="post-img">
    <img src="assets/images/<?php echo $row['yazi_resim']; ?>" width="386" height="244" alt="<?php echo $row['yazi_baslik']; ?>" srcset="">
    </div>
    <div class="post-descs">
    <span><?php echo $row['kat_adi']; ?></span>
    <h2 class="post-title"><strong>Rinoplasti Hakkında Bilmeniz Gereken Her Şey</strong></h2>
    <div class="post-desc">Rinoplasti (burun estetiği) en popüler estetik ameliyatlardan biridir...</div>
    <div class="read-more">
    <a href="#">Devamını Oku ></a>
    </div>
    </div>
    </div>
     
    <?php
     
    } ?>
     
    <nav aria-label="Page navigation example">
    <ul class="pagination">
    <?php
    if($toplam > $lim){
    pagination($s,ceil($toplam/$lim), $arow->site_url. '$s=' );
    }
    ?>
    </ul>
    </nav>
     
    <?php
     
    }else{
    echo '<div class="alert alert-danger">Herhangi bir yazı bulunamadı.</div>';
    } ?>
    yazı durumu 1 hocam ama yine veriyi getirmiyor
  • 16-08-2023, 19:51:39
    #7
    Whitelord adlı üyeden alıntı: mesajı görüntüle
    yazı durumu 1 hocam ama yine veriyi getirmiyor
    php hatalarını ekrana bastırın ne diyor ona göre çözüm bulunsun
  • 24-08-2023, 14:15:02
    #8
    Hocam fetch etmemişsiniz veri nasıl gelecek

    $sorgu = $sorgu->fetchAll(PDO::FETCH_ASSOC);
    bundan sonra foreach($result as $row) şeklinde devam edebilirsiniz. @Whitelord;