• 17-09-2021, 22:35:12
    #10
    Merhaba Hocam
    1 ci kod bloğundaki Sql kodlarını if Else ile çağırılan firsatlardagoster, vitrindegoster, onecikanilanlar sql leri, 2 ci kod bloğundaki Sql kodlarına nasıl uyarlarım Hocam,

    Hocam datatables sayfalama konusuna gelince Dropdown açılır menü Sayfa 1 de, ilanı Onaylı, Onaysız ve Beklemede olarak aktif edebiliyorum ama 2 veya diğer sayfalara geçişlerde ilanı Onaylı, Onaysız ve Beklemede alt yapıda işlem yapıyorum Dropdown menü çalışmıyor Hocam, onda dolayı datatables vazgeçtim, yoksa gerçekten çok işimi görüyordu, aşağıdaki resimdede görebilirsin Hocam demek istediğimi

  • 18-09-2021, 22:21:06
    #11
    Merhaba Hocam yasarkemaldag

    cevabın için çok teşekkür ederim,ilanları listelediğim diye ilan diye kod sayfam var, bu sayfam içerisinde ilanları, Fırsat ilanları, Vitrin ilanlarını ve Öne çıkan ilanları veritabanında çekip sayfalıyorum, bu kod yapısı daha önce DataTables yapısı ile sayfalama yapıyordu, ben bu DataTables olayını iptal ettim, etmemin sebebide dropdown kodlarım çalışmıyor, bende bu kod yapısını PHP ile sayfalama yapmak istiyorum.

    çağırdığım link yapısıda aşağıdaki gibi Hocam

    index.php?s=ilanlar
    index.php?s=vitrinilanlar&getir=vitrindegoster
    index.php?s=onecikanilanlar&getir=onecikanilanlar
    index.php?s=firsatilanlar&getir =firsatlardagoster


    Sayfalama ve listeleme yapmak istediğim Kod bloğumun tamamı

    <?php
    if((!isset($_GET['getir']) || empty($_GET['getir']))){
        $getir="";
    }else{
      $getir=temizle($_GET['getir']);
    if($getir=="firsatlardagoster"){
    $getir=" && (id in(SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1') as ilanid FROM dopingsiparislerdetaylari Where dopingturu='1' && bitisTarihi > '".date("Y-m-d H:i:s")."') || icerikid in (SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1') as ilanid FROM dopingsiparislerdetaylari Where dopingturu='1' && bitisTarihi > '".date("Y-m-d H:i:s")."'))";
    }else if($getir=="vitrindegoster"){
    $getir=" && (id in(SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1')as ilanid FROM dopingsiparislerdetaylari Where dopingturu='2' && bitisTarihi > '".date("Y-m-d H:i:s")."') || icerikid in (SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1') as ilanid FROM dopingsiparislerdetaylari Where dopingturu='2' && bitisTarihi > '".date("Y-m-d H:i:s")."'))";
    }else if($getir=="onecikanilanlar"){
    $getir=" && (id in(SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1')as ilanid FROM dopingsiparislerdetaylari Where dopingturu='3' && bitisTarihi > '".date("Y-m-d H:i:s")."') || icerikid in (SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1') as ilanid FROM dopingsiparislerdetaylari Where dopingturu='3' && bitisTarihi > '".date("Y-m-d H:i:s")."'))";
    }else {
    $getir="";
    }
    }
    ?>
    <div class="container-fluid">
        <!-- start page title -->
        <div class="row">
            <div class="col-12">
                <div class="page-title-box d-sm-flex align-items-center justify-content-between">
                    <div class="page-title-left">
                        <ol class="breadcrumb m-0">
                            <?php gezintiCubugu($sayfaBilgi->id,false); ?>
                        </ol>
                    </div>
                </div>
            </div>
        </div>
        <!-- end page title -->
        <div class="row">
            <div class="col-12">
                <div class="card">
                    <div class="card-body">
                        <div class="row mb-2">
                            <div class="col-sm-12">
                                <div class="pull-left" id="toplusilmenu" style="display:none;">
                                    <button id="toplusilbtn" siltbl="ilan" silform="uyelerform" type="button" class="btn btn-danger light">
                                        <label  class="option block mn"><i class="fa fa-trash"></i> Toplu Sil</label>
                                    </button>
                                </div>
                                <div class="pull-right">
                                    <button type="button" onclick="window.location.href='index.php?s=ilanekle';" class="btn btn-success btn-rounded waves-effect waves-light mb-2 me-2"><i class="mdi mdi-plus me-1"></i> İlan Ekle</button>
                                </div>
                            </div>
                        </div>
                        <div class="form-group row">
                            <div class="table-responsive">
                                <table class="table dt-responsive nowrap w-100 datatable1">
                                    <thead>
                                        <tr>
                                            <th><input onchange="tumunuSec()" type="checkbox" name="mobileos" value="FR"></th>
                                            <th>ID</th>
                                            <th>Resim</th>
                                            <th>Başlık</th>
                                            <th>Fiyat</th>
                                            <th>Türü</th>
                                            <th>Tarih</th>
                                            <th>Onay</th>
                                            <th>İşlem</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        $ilananCek = $db->prepare("SELECT * FROM ilan WHERE icerikid=0 $getir");
                                        $ilananCek->execute();
                                        while($ilan = $ilananCek->fetch(PDO::FETCH_OBJ)){
                                            if($ilan->ekleyen==uyebilgicek("id")) $sizin = 1;
                                            else $sizin=0;
                                        ?>
                                        <tr id="satir-<?=$ilan->id?>">
                                            <td>
                                                <label class="option block mn">
                                                    <input type="checkbox"  id="silsatir" class="silsatir" name="silsatir[]" value="<?=$ilan->id?>">
                                                    <span class="checkbox mn"></span>
                                                </label>
                                            </td>
                                            <td><?=$ilan->id?></td>
                                            <td><img src="../upload/emlak/290x200/<?=cek("ilanresimler","ilanid='$ilan->id'" ,"resim")?>" class="avatar-md rounded"></td>
                                            <td><?=$sizin==0 ? kisalt($ilan->baslik, "30","..."):kisalt($ilan->baslik.' <strong>(Size Ait)</strong>', "50","...")?></td>
                                            <td><?=$ilan->fiyat?> <i class="<?=parabirimiCevir(cek("ilan_durum", "(id='$ilan->parabirimiid' || icerikid='$ilan->parabirimiid')", "baslik"))?>"></i></td>
                                            <td><?=cek("ilan_durum","id='$ilan->turid'","baslik")?></td>
                                            <td><?=turkcetarih("Y-m-d",$ilan->guncellenmeTarihi)?></td>
                                            <td>
                                                <div class="btn-group">
                                                    <button id="status-<?=$ilan->id;?>" type="button" class="btn <?=$ilan->onay=="0"?'btn-danger':'';?><?=$ilan->onay=="1"?'btn-success':'';?><?=$ilan->onay=="2"?'btn-secondary':'';?>"><?=$ilan->onay=="0"?'Onaysız':'';?><?=$ilan->onay=="1"?'Onaylandı':'';?><?=$ilan->onay=="2"?'Beklemede':'';?></button>
                                                    <button type="button" class="btn <?=$ilan->onay=="0"?'btn-danger':'';?><?=$ilan->onay=="1"?'btn-success':'';?><?=$ilan->onay=="2"?'btn-secondary':'';?> dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false"><i class="mdi mdi-chevron-down"></i><span class="sr-only">İşlem</span></button>
                                                    <ul class="dropdown-menu" role="menu">
                                                        <li><a class="dropdown-item" href="javascript:void(0);" onclick="tekKaydet('ilan','onay','<?=$ilan->id;?>','0'); $('#status-<?=$ilan->id;?>') .text($(this) .text()); $('#status-<?=$ilan->id;?>') .attr('class','btn btn-danger');">Onaysız</a></li>
                                                        
                                                        <li><a class="dropdown-item" href="javascript:void(1);" onclick="tekKaydet('ilan','onay','<?=$ilan->id;?>','1'); $('#status-<?=$ilan->id;?>') .text($(this) .text()); $('#status-<?=$ilan->id;?>') .attr('class','btn btn-success');">Onaylandı</a></li>
                                                        
                                                        <li><a class="dropdown-item" href="javascript:void(2);" onclick="tekKaydet('ilan','onay','<?=$ilan->id;?>','2'); $('#status-<?=$ilan->id;?>') .text($(this) .text()); $('#status-<?=$ilan->id;?>') .attr('class','btn btn-secondary');">Beklemede</a></li>
                                                    </ul>
                                                </div>
                                            </td>
                                            <td>
                                                <div class="d-flex gap-3">
                                                    <a href="index.php?s=ilan-duzenle&id=<?=$ilan->id?>" class="text-success"><i class="mdi mdi-pencil font-size-18"></i></a>
                                                    <a href="javascript:void(0);" onclick="sil(this);" silid="<?=$ilan->id?>" silremove="satir" siltbl="ilan" class="text-danger"><i class="mdi mdi-delete font-size-18"></i></a>
                                                </div>
                                            </td>
                                        </tr>
                                        <?php }?>
                                    </tbody>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!-- end row -->
    </div> <!-- container-fluid -->
  • 18-09-2021, 23:47:02
    #12
    @emlak21; aslında $getir değişkeni ilan tablosunda kullanılmış. Daha önceki mesajımda belirttiğim şekliyle çalışıyor olması lazım. Önceki sayfadan verdiğiniz örnekle kodlara göre uyarladım. aşağıdaki şekilde deneyebilirsiniz.

    <?php
    if((!isset($_GET['getir']) || empty($_GET['getir']))){
        $getir="";
    }else{
      $getir=temizle($_GET['getir']);
    if($getir=="firsatlardagoster"){
    $getir=" && (id in(SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1') as ilanid FROM dopingsiparislerdetaylari Where dopingturu='1' && bitisTarihi > '".date("Y-m-d H:i:s")."') || icerikid in (SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1') as ilanid FROM dopingsiparislerdetaylari Where dopingturu='1' && bitisTarihi > '".date("Y-m-d H:i:s")."'))";
    }else if($getir=="vitrindegoster"){
    $getir=" && (id in(SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1')as ilanid FROM dopingsiparislerdetaylari Where dopingturu='2' && bitisTarihi > '".date("Y-m-d H:i:s")."') || icerikid in (SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1') as ilanid FROM dopingsiparislerdetaylari Where dopingturu='2' && bitisTarihi > '".date("Y-m-d H:i:s")."'))";
    }else if($getir=="onecikanilanlar"){
    $getir=" && (id in(SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1')as ilanid FROM dopingsiparislerdetaylari Where dopingturu='3' && bitisTarihi > '".date("Y-m-d H:i:s")."') || icerikid in (SELECT (select ilanid from dopingsiparisler where id=dopingsiparislerdetaylari.siparisid && odemedurum='1' && durum='1') as ilanid FROM dopingsiparislerdetaylari Where dopingturu='3' && bitisTarihi > '".date("Y-m-d H:i:s")."'))";
    }else {
    $getir="";
    }
    }
    ?>
    
    <?php
        if (isset($_GET['page_no']) && $_GET['page_no']!=""){
            $page_no = $_GET['page_no'];
        } else {
            $page_no = 1;
        }
        $total_records_per_page = 2;
        $offset = ($page_no-1) * $total_records_per_page;
        $previous_page = $page_no - 1;
        $next_page = $page_no + 1;
        $adjacents = "2";
       $result_count = $db->query("SELECT COUNT(*) As total_records FROM ilan WHERE 1 $getir");
        $total_records = $result_count->fetch(PDO::FETCH_BOTH);
        $total_records = $total_records['total_records'];
        $total_no_of_pages = ceil($total_records / $total_records_per_page);
        $second_last = $total_no_of_pages - 1;
        $result  = $db->query("SELECT * FROM ilan WHERE 1 $getir LIMIT $offset, $total_records_per_page");
        while($row = $result->fetch(PDO::FETCH_BOTH)){
            echo "<tr>
            <td>".$row['id']."</td>
            <td>".$row['baslik']."</td>
            </tr>";
        }
        ?>
  • 19-09-2021, 00:35:38
    #13
    yasarkemaldag Hocam sayfalamada link yapısı nasıl olacak, link yapım aşağıdaki gibi, ben bu 4 linkki aynı kod bloğunda verileri çektiriyorum, ilanlar.php diye
    index.php?s=ilanlar
    index.php?s=vitrinilanlar&getir=vitrindegoster
    index.php?s=onecikanilanlar&getir=onecikanilanlar
    index.php?s=firsatilanlar&getir =firsatlardagoster
  • 20-09-2021, 14:53:02
    #14
    emlak21 adlı üyeden alıntı: mesajı görüntüle
    yasarkemaldag Hocam sayfalamada link yapısı nasıl olacak, link yapım aşağıdaki gibi, ben bu 4 linkki aynı kod bloğunda verileri çektiriyorum, ilanlar.php diye
    index.php?s=ilanlar
    index.php?s=vitrinilanlar&getir=vitrindegoster
    index.php?s=onecikanilanlar&getir=onecikanilanlar
    index.php?s=firsatilanlar&getir =firsatlardagoster
    linkleride page_no parametresiyle belirtmeniz gerekiyor. Örneğin
    index.php?s=vitrinilanlar&getir=vitrindegoster&page_no=2
    gibi.
  • 21-09-2021, 23:30:31
    #15
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    linkleride page_no parametresiyle belirtmeniz gerekiyor. Örneğin
    index.php?s=vitrinilanlar&getir=vitrindegoster&page_no=2
    gibi.
    Hocam sayfalama olayını hallettim sayende, ama Sayfalama linklerini yapamadım mesela index.php?s= link yapısındansonra ilanlar, vitrinilanlar, onecikanilanlar ve firsatilanlar
    link yapısını nasıl çağıracağım, sayfalamadaki numaratörde, aşağıdaki link yapısı nasıl çağıracağım Hocam, sadece index.php?s=ilanlar&page_no=2 bu link yapısını numaratörde çağırabiliyorum, aşağıdaki diğer linkleri numaratörde çağıramıyorum Hocam

    index.php?s=ilanlar&page_no=2
    index.php?s=vitrinilanlar&getir=vitrindegoster&pag e_no=2
    index.php?s=onecikanilanlar&getir=onecikanilanlar& page_no=2
    index.php?s=firsatilanlar&getir =firsatlardagoster&page_no=2