• 26-08-2018, 23:02:20
    #1
    Merhaba Alta verdiğim php kod ile ürünler listeliyor ancak nasıl Pagination ekleyebilirim onu cözemedim yardımlarınızı bekliyorum.
    Kolay gelsin.

    <div class="flex-images flex-image category-item-wrapper">
                  <?php $USorgu = Sorgu("SELECT * FROM urunler WHERE durum = '1' AND altkategori = '$altkategori->id' ORDER BY id DESC LIMIT 0,12");
                  if(!mysql_affected_rows()){?>
                    <div class="well margin-top-10"><b>Üzgünüz,</b>
                      <br>Grafik Arşiv'de  seçtiğiniz kriterlere ait Grafik bulunamadı.
                      <br>
                      <br>
                      <button type="button" class="btn btn-primary btn-sm margin-top-10" onclick="window.history.back();">Önceki Sayfaya Dön</button>
                    <?php }else{
                                  $sayfa = 1;
                                  $sayfa_goster = 11; // gösterilecek sayfa sayısı
                                  $toplam_sayfa = ceil(say($USorgu) / 10);
                                  $en_az_orta = ceil($sayfa_goster/2);
                                  $en_fazla_orta = ($toplam_sayfa+1) - $en_az_orta;
                                  $sayfa_orta = $sayfa;//Olduğu sayfa
                                  if($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
                                  if($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;
                                  $sol_sayfalar = round($sayfa_orta - (($sayfa_goster-1) / 2));
                                  $sag_sayfalar = round((($sayfa_goster-1) / 2) + $sayfa_orta);
                                  if($sol_sayfalar < 1) $sol_sayfalar = 1;
                                  if($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;
                      while($USonuc = Sonuc($USorgu)){?>
                                <div class="item" data-w="800" data-h="530">
                                    <a href="#">
                                        <img class="img-responsive" alt="<?php echo $USonuc->adi;?>" src="uploads/urunler/kucuk/<?php echo $USonuc->resim;?>" />
                                    </a>
                                    <div class="category-item-caption">
                                        <div class="row gap-0">
                                            <div class="col-xs-4 col-sm-4">
                                                <a href="#" data-toggle="tooltip"  data-placement="top" title="Purchase"><i class="fa fa-shopping-cart"></i></a>
                                            </div>
                                            <div class="col-xs-4 col-sm-4">
                                                <a href="#" data-toggle="tooltip" data-placement="top" title="Preview"><i class="fa fa-download"></i></a>
                                            </div>
                                            <div class="col-xs-4 col-sm-4">
                                                <a href="#" data-toggle="tooltip" data-placement="top" title="Find similar"><i class="fa fa-search"></i></a>
                                            </div>
                                        </div>
                                    </div>
                                </div>
            <?php }}?>
                            </div>
        <div class="filter-sm-wrapper mt-20">
                                <div class="row">
                                    <div class="col-xs-12 col-sm-3 col-md-4 mb-10">
                                        <div class="result-count">387,545 Grafik Arşiv</div>
                                    </div>
                                    <div class="col-xs-12 col-sm-5 col-md-4 mb-10">
                                        <ul class="filter-paging">
                                            <li class="paging-nav"><a href="#"><i class="fa fa-angle-double-left"></i></a></li>
                                            <li class="paging-nav"><a href="#"><i class="fa fa-angle-left"></i></a></li>
                                            <li class="form">
                                                <form>
                                                    <input type="text" value="1" class="form-control">
                                                </form>
                                            </li>
                                            <li class="number">
                                                <span class="mr-5">/</span> <span class="font700">79</span>
                                            </li>
                                            <li class="paging-nav"><a href="#"><i class="fa fa-angle-right"></i></a></li>
                                            <li class="paging-nav"><a href="#"><i class="fa fa-angle-double-right"></i></a></li>
                                        </ul>
                                    </div>
                                    <div class="col-xs-12 col-sm-4 col-md-4 mb-10">
                                        <ul class="filter-paging pull-right mt">
                                            <li class="btn-wrapper">
                                                <div class="input-group input-group-sm">
                                                    <span class="input-group-addon">Sıralama:</span>
                                                    <select class="selectpicker show-tick form-control" title="Sort by">
                                                        <option value="upload">Yüklenme </option>
                                                        <option value="size">Boyut</option>
                                                        <option value="download">İndirilme</option>
                                                    </select>
                                                </div>
                                            </li>
                                            <li class="grid-type"><a href="#"><i class="fa fa-th"></i></a></li>
                                            <li class="grid-type"><a href="#"><i class="fa fa-th-list"></i></a></li>
                                        </ul>
                                    </div>
                                </div>
                            </div>
  • 26-08-2018, 23:26:08
    #2
    Merhaba,
    Basit bir mantıkta anlatmak gerekirse
    SQL sorgusunda limit kullanarak şurdan şuraya kadar göster diyebiliyoruz. Bu mantığını şöyle kullanacağız
    $sayfaSayisi = 1;
    $sayfaGosterim = 10; // 1 sayfada kaç adet ürün ya da makale gösterilecek
    $baslangicDegeri = $sayfaSayisi * $sayfaGosterim; // değerleri çarparak başlangıç değerini buluyoruz. Örneğin 5.sayfada ise 5*10 = 50 oluyor biz de diyoruz ki 50+10=60, 50-60 arasındaki satırları çek
    Böylece sayfalama mantığını oturtmuş oluyoruz.
    Sayfa sayısı değişkenini de post veya get ile doldurabilirsin.
  • 27-08-2018, 02:33:08
    #3
    mrxtix adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Basit bir mantıkta anlatmak gerekirse
    SQL sorgusunda limit kullanarak şurdan şuraya kadar göster diyebiliyoruz. Bu mantığını şöyle kullanacağız
    $sayfaSayisi = 1;
    $sayfaGosterim = 10; // 1 sayfada kaç adet ürün ya da makale gösterilecek
    $baslangicDegeri = $sayfaSayisi * $sayfaGosterim; // değerleri çarparak başlangıç değerini buluyoruz. Örneğin 5.sayfada ise 5*10 = 50 oluyor biz de diyoruz ki 50+10=60, 50-60 arasındaki satırları çek
    Böylece sayfalama mantığını oturtmuş oluyoruz.
    Sayfa sayısı değişkenini de post veya get ile doldurabilirsin.
    Çok teşekkür ederim, anladım demek istediğinizi ama uygulayamadım bana yardımcı olurmusunuz, kod üzerine yerleştirimisiniz, Alt kod var ama çalışmıyor.

     <ul class="pagination">
                                <?php
                                if($total <= 4){
                                }else{
                                    $showing = 3;
                                    if($page > 1){?>
                                    <?php $previous = $page - 1;?>
                                    <li><a href="blog.html?s=<?php echo $previous;?>">Önceki</a></li>
                                    <?php }else{?>
                                    <li><a href="javascript:void(0);">Önceki</a></li>    
                                    <?php }
                                    for($i= $page - $showing; $i < $page + $showing + 1; $i++){
                                    if($i > 0 and $i <= $page_count){
                                    if($i == $page){?>
                                    <li class="active"><a href="#"><?php echo $i; ?></a></li>
                                    <?php }else{?>
                                    <li><a href="blog.html?s=<?php echo $i; ?>"><?php echo $i; ?></a></li>
                                    <?php }
                                    }
                                    }
                                    if($page != $page_count){?>
                                    <?php  $next = $page +1;?>
                                    <li>
                                      <a href="blog.html?s=<?php echo $next;?>" aria-label="Sonraki">
                                        <span aria-hidden="true">Sonraki &raquo;</span>
                                      </a>
                                    </li>
                                    <?php }else{?>
                                    <li><a href="javascript:void(0);">Sonraki</a></li>
                                <?php }} ?>
                                </ul>
                            </nav>
  • 27-08-2018, 08:12:53
    #4
    sezerhozdemir adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim, anladım demek istediğinizi ama uygulayamadım bana yardımcı olurmusunuz, kod üzerine yerleştirimisiniz, Alt kod var ama çalışmıyor.

     <ul class="pagination">
                                <?php
                                if($total <= 4){
                                }else{
                                    $showing = 3;
                                    if($page > 1){?>
                                    <?php $previous = $page - 1;?>
                                    <li><a href="blog.html?s=<?php echo $previous;?>">Önceki</a></li>
                                    <?php }else{?>
                                    <li><a href="javascript:void(0);">Önceki</a></li>    
                                    <?php }
                                    for($i= $page - $showing; $i < $page + $showing + 1; $i++){
                                    if($i > 0 and $i <= $page_count){
                                    if($i == $page){?>
                                    <li class="active"><a href="#"><?php echo $i; ?></a></li>
                                    <?php }else{?>
                                    <li><a href="blog.html?s=<?php echo $i; ?>"><?php echo $i; ?></a></li>
                                    <?php }
                                    }
                                    }
                                    if($page != $page_count){?>
                                    <?php  $next = $page +1;?>
                                    <li>
                                      <a href="blog.html?s=<?php echo $next;?>" aria-label="Sonraki">
                                        <span aria-hidden="true">Sonraki &raquo;</span>
                                      </a>
                                    </li>
                                    <?php }else{?>
                                    <li><a href="javascript:void(0);">Sonraki</a></li>
                                <?php }} ?>
                                </ul>
                            </nav>
    Yapmak istediğinizi anlamak için soruyorum. Göstermek istediğiniz önceki 2 [Bulunduğu sayfa no: 3 ] 4 sonraki şeklinde bir şey mi?
  • 27-08-2018, 13:02:17
    #5
    mrxtix adlı üyeden alıntı: mesajı görüntüle
    Yapmak istediğinizi anlamak için soruyorum. Göstermek istediğiniz önceki 2 [Bulunduğu sayfa no: 3 ] 4 sonraki şeklinde bir şey mi?
    Merhaba evet, aynen dediğiniz gibi örnek olarka söyle bir şey,
  • 27-08-2018, 16:30:01
    #6
    sezerhozdemir adlı üyeden alıntı: mesajı görüntüle
    Merhaba evet, aynen dediğiniz gibi örnek olarka söyle bir şey,
    Bulunduğu anlık sayfayı get ile tuttuğunuzu varsayıyorum.
    Örn: $sayfa = $_GET["s"];

    Önceki sayfaya gidebilir mi gidemez mi bunu kontrol etmek çok basit. Eğer sayfa 1 ise disabled olacak o buton için.
    Sayfa sayılarını yazdırabilmek için de tablonda bulunan itemlerin sayısını almak yeterli olacaktır.
    "SELECT COUNT(*) AS ParcaSayisi FROM tblUrunler" Örneğin ürünler tablosundaki toplam satır sayısını bu şekilde çekebilirsin.
    Her sayfada görünecek parça sayısına bu toplamı böldüğüne kaç adet sayfan olması gerektiğine karar verebilirsin.
    Örneğin 54/10 çıkan sonuç 5.4 bunu raund ile yuvarlarsın. 5 sayısı elde edersin. For ile 1'den 5'e kadar dönersin. Bu döngüde de ekrana sayıları düşersin. Her tıklamada da $_GET["s"] değerine eşitlersin.
    Her sayfa yüklemende de sayfa sayısını 10 ile çarparak ürünleri listelediğin yerde limit kullanarak mantığı oturtursun.
  • 28-08-2018, 01:59:10
    #7
    mrxtix adlı üyeden alıntı: mesajı görüntüle
    Bulunduğu anlık sayfayı get ile tuttuğunuzu varsayıyorum.
    Örn: $sayfa = $_GET["s"];

    Önceki sayfaya gidebilir mi gidemez mi bunu kontrol etmek çok basit. Eğer sayfa 1 ise disabled olacak o buton için.
    Sayfa sayılarını yazdırabilmek için de tablonda bulunan itemlerin sayısını almak yeterli olacaktır.
    "SELECT COUNT(*) AS ParcaSayisi FROM tblUrunler" Örneğin ürünler tablosundaki toplam satır sayısını bu şekilde çekebilirsin.
    Her sayfada görünecek parça sayısına bu toplamı böldüğüne kaç adet sayfan olması gerektiğine karar verebilirsin.
    Örneğin 54/10 çıkan sonuç 5.4 bunu raund ile yuvarlarsın. 5 sayısı elde edersin. For ile 1'den 5'e kadar dönersin. Bu döngüde de ekrana sayıları düşersin. Her tıklamada da $_GET["s"] değerine eşitlersin.
    Her sayfa yüklemende de sayfa sayısını 10 ile çarparak ürünleri listelediğin yerde limit kullanarak mantığı oturtursun.
    Eyvallah, çok uğraştım hala çalışmıyor, neyse çok teşekkür ederim.



    mrxtix adlı üyeden alıntı: mesajı görüntüle
    Bulunduğu anlık sayfayı get ile tuttuğunuzu varsayıyorum.
    Örn: $sayfa = $_GET["s"];

    Önceki sayfaya gidebilir mi gidemez mi bunu kontrol etmek çok basit. Eğer sayfa 1 ise disabled olacak o buton için.
    Sayfa sayılarını yazdırabilmek için de tablonda bulunan itemlerin sayısını almak yeterli olacaktır.
    "SELECT COUNT(*) AS ParcaSayisi FROM tblUrunler" Örneğin ürünler tablosundaki toplam satır sayısını bu şekilde çekebilirsin.
    Her sayfada görünecek parça sayısına bu toplamı böldüğüne kaç adet sayfan olması gerektiğine karar verebilirsin.
    Örneğin 54/10 çıkan sonuç 5.4 bunu raund ile yuvarlarsın. 5 sayısı elde edersin. For ile 1'den 5'e kadar dönersin. Bu döngüde de ekrana sayıları düşersin. Her tıklamada da $_GET["s"] değerine eşitlersin.
    Her sayfa yüklemende de sayfa sayısını 10 ile çarparak ürünleri listelediğin yerde limit kullanarak mantığı oturtursun.

    Kendim için bir site yapmaya çalışıyorum, https://www.grafikarsiv.com/Kategori-Apple ama çalışmıyor alta solda yazıyor 1 -2 vs bozuk cssleri
  • 28-08-2018, 08:45:12
    #8
    sezerhozdemir adlı üyeden alıntı: mesajı görüntüle
    Eyvallah, çok uğraştım hala çalışmıyor, neyse çok teşekkür ederim.

    Kendim için bir site yapmaya çalışıyorum, https://www.grafikarsiv.com/Kategori-Apple ama çalışmıyor alta solda yazıyor 1 -2 vs bozuk cssleri
    PM'den bir örnek site atıyorum. Tamamiyle anlattığım yöntemi kullanarak yaptım. Sende çalışmaması için bir sebep yok.
  • 28-08-2018, 11:56:58
    #9
    bence php için datatables pluginini kullanabilirsin, tüm ürünleri tabloya basıp bu özelliği verdiğinde sayfalama,filtreleme,export vb. hepsini yapabilirsin zahmetsiz bir şekilde.

    https://datatables.net/examples/basi...iguration.html