• 07-07-2021, 22:08:48
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selam arkadaşlar sayfalamalarda yani kategorilerde her kategoride en az 10 ar konu var ayrı kategorilerde ama 1 er tane konu çıkıyor limit 100 yazıyor phpden çok fazla anlamıyorum teşekkürler iyi çalışmalar..

    MYSQL TABLOLAR
    kategoriler = İD - ADİ
    konular = İD - ADİ - KATİD - LİNK


    [CODE]
    <?php
    include("ayar.php");
    $ids= $_GET["id"];
    $limit    = 100;
        $sira    = $_GET["sira"];    
        if(empty($sira) or !is_numeric($sira)){
        $sira    = 1;    
    }
           $sorgu = $conn->prepare("SELECT COUNT(*) FROM konular WHERE katid='$ids'");
            $sorgu->execute();
            $satirsayisi = $sorgu->fetchColumn();
            $toplamsayfa    = ceil($satirsayisi / $limit);
            $baslangic        = ($sira-1)*$limit;
    $sor  = $conn->query("SELECT * FROM konular WHERE katid='$ids'")->fetch(PDO::FETCH_ASSOC);
    if($sor<1){
    echo "YOK";
    }else{
            $id  = $sor["id"];
        $adi = $sor["adi"];
      echo"<td><a href='oku.php?id=$id'>$adi</a></td></tr>";
    }
    ?>
    [/CODE]
  • 07-07-2021, 22:18:43
    #2
    LIMIT 0,10 -> ilk 10 kayıdı getirir,
    LIMIT 10,15 -> 10 uncu kayıttan sonra 15 tane kayıt getirir yani ilk parametre kacıncı kayıttan başlanacağını belirtir, ikinci parametre ise kac adet kayıt getireceğinizi belirtir. Bu durumda "SELECT * FROM konular WHERE katid='$ids' LIMIT 0,10" " sorgunuza gelen sayfaya göre limitleri atmalısınız
  • 07-07-2021, 22:36:29
    #3
    <?php
    include("ayar.php");
    $ids= $_GET["id"];
    $limit    = 10;
        $sira    = $_GET["sira"];    
        if(empty($sira) or !is_numeric($sira)){
        $sira    = 1;    
    }
            $sorgu = $conn->prepare("SELECT COUNT(*) FROM konular WHERE katid='$ids' limit 0,10");
            $sorgu->execute();
            $satirsayisi = $sorgu->fetchColumn();
            $toplamsayfa    = ceil($satirsayisi / $limit);
            $baslangic        = ($sira-1)*$limit;
    $sor  = $conn->query("SELECT * FROM konular WHERE katid='$ids' limit 0,10")->fetch(PDO::FETCH_ASSOC);
    if($sor<1){
    echo "YOK";
    }else{ 
            $id  = $sor["id"];
        $adi = $sor["adi"];
      echo"<td><a href='oku.php?id=$id'>$adi</a></td></tr>";
    }
    ?>
    maalesef olmadı yine aynı dediğiniz gibi uyguladım
  • 08-07-2021, 21:27:44
    #4
    Arkadaşlar sorun hala devam etmektedir yardımcı olabilirseniz sevinirim iyi çalışmalar
  • 09-07-2021, 02:58:28
    #5
    GTURKMEN adlı üyeden alıntı: mesajı görüntüle
    Selam arkadaşlar sayfalamalarda yani kategorilerde her kategoride en az 10 ar konu var ayrı kategorilerde ama 1 er tane konu çıkıyor limit 100 yazıyor phpden çok fazla anlamıyorum teşekkürler iyi çalışmalar..

    MYSQL TABLOLAR
    kategoriler = İD - ADİ
    konular = İD - ADİ - KATİD - LİNK


    [CODE]
    <?php
    include("ayar.php");
    $ids= $_GET["id"];
    $limit    = 100;
        $sira    = $_GET["sira"];    
        if(empty($sira) or !is_numeric($sira)){
        $sira    = 1;    
    }
           $sorgu = $conn->prepare("SELECT COUNT(*) FROM konular WHERE katid='$ids'");
            $sorgu->execute();
            $satirsayisi = $sorgu->fetchColumn();
            $toplamsayfa    = ceil($satirsayisi / $limit);
            $baslangic        = ($sira-1)*$limit;
    $sor  = $conn->query("SELECT * FROM konular WHERE katid='$ids'")->fetch(PDO::FETCH_ASSOC);
    if($sor<1){
    echo "YOK";
    }else{
            $id  = $sor["id"];
        $adi = $sor["adi"];
      echo"<td><a href='oku.php?id=$id'>$adi</a></td></tr>";
    }
    ?>
    [/CODE]

            $toplamsayfa    = ceil($satirsayisi / $limit);
            $baslangic        = ($sira-1)*$limit;
    //bu kodu
    $sor  = $conn->query("SELECT * FROM konular WHERE katid='$ids'")->fetch(PDO::FETCH_ASSOC);
    //bununla değiştirmeyi dene
    $sor  = $conn->query("SELECT * FROM konular WHERE katid='$ids'")->fetchAll(PDO::FETCH_ASSOC);
    //bu alanı
      $id  = $sor["id"];
        $adi = $sor["adi"];
      echo"<td><a href='oku.php?id=$id'>$adi</a></td></tr>";
    
    foreach($sor as $value){
      $id  = $value ["id"];
       $adi = $value["adi"];
      echo"<td><a href='oku.php?id=$id'>$adi</a></td></tr>";
    }
    //şeklinde dene
    bunları sil hata verecek o hatayı verdiği satırı gönder o zaman daha iyi yardım edebilirim muhtemelen sayfayı bu kodlar belirliyor PHP de ceil yuvarlama anlamına gelir satır sayısından limiti yani 100 ü bölüyor ve $sira ile çarpıyor burada bir şeyler olabilir.