Mayıs 18, 2019

PHP Gelişmiş Sayfalama

<html>
<head>
    <title>Sayfalama</title>
    <!-- Bootstrap CDN -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
    <?php

        if (isset($_GET['sayfa'])) {  /// Sayfa Tagımızı Verdik ///
            $sayfa = $_GET['sayfa'];
        } else {
            $sayfa = 1;       ///// Sayfamız 1 den başlıyacağını belirledik ///
        }
        $sayfaici = 1;			///// Sayfamızda kaç adet veri listelendiğini belirledik ///
        $offset = ($sayfa-1) * $sayfaici;

        $baglan=mysqli_connect("localhost","root","","veri");      ///// Veritabanımızı bağladık /////
        // Check connection
        if (mysqli_connect_errno()){
            echo "Failed to connect to MySQL: " . mysqli_connect_error(); ///// Veritabanımızda bir sorun çıkarsa hata vermesi için gerekli kodları belirledik ///
            die();
        }

        $sql_toplam_sayfa = "SELECT COUNT(*) FROM haber";   ///// Hangi Sayfanın Sayfalanması gerektiğini yazdık ////
        $sonuc = mysqli_query($baglan,$sql_toplam_sayfa);
        $toplam_satır = mysqli_fetch_array($sonuc)[0];
        $toplam_sayfa = ceil($toplam_satır / $sayfaici);

        $sql = "SELECT * FROM haber LIMIT $offset, $sayfaici"; ///// SQL çıktısı ////
        $res_data = mysqli_query($baglan,$sql);
        while($row = mysqli_fetch_array($res_data)){
			extract($row);				//// ECHO Verip sayfamızda yazdırdık /////////
		echo "                               
		<strong>{$BASLIK} </strong>
		";
        }
        mysqli_close($baglan);
    ?>
	
<!-- Burada Gelişmiş İleri veya Geri Kordinasyonlarımızı yaptık.. -->
	
    <ul class="pagination">
        <li><a href="?sayfa=1">Başa Dön</a></li>
        <li class="<?php if($sayfa <= 1){ echo 'disabled'; } ?>">
            <a href="<?php if($sayfa <= 1){ echo '#'; } else { echo "?sayfa=".($sayfa - 1); } ?>">Önceki</a>
        </li>
        <li class="<?php if($sayfa >= $toplam_sayfa){ echo 'disabled'; } ?>">
            <a href="<?php if($sayfa >= $toplam_sayfa){ echo '#'; } else { echo "?sayfa=".($sayfa + 1); } ?>">Sonraki</a>
        </li>
        <li><a href="?sayfa=<?php echo $toplam_sayfa; ?>">Söna Git</a></li>
    </ul>
	
	
</body>
</html>

 

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Fatal error: Uncaught Error: Call to undefined method Ressio_HtmlOptimizer_Dom_Element::addChild() in /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/htmloptimizer/dom.php:182 Stack trace: #0 /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/plugin/widgets/widgets.php(66): Ressio_HtmlOptimizer_Dom->appendScriptDeclaration('!function(e,t,n...', Array, Object(Ressio_HtmlOptimizer_Dom_Element)) #1 /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/plugin/widgets/widgets.php(151): Ressio_Plugin_Widgets->injectJsLoader(Object(Ressio_HtmlOptimizer_Dom), Object(Ressio_HtmlOptimizer_Dom_Element)) #2 /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/dispatcher.php(117): Ressio_Plugin_Widgets->onHtmlIterateTagSCRIPTBefore(Object(Ressio_Event), Object(Ressio_HtmlOptimizer_Dom), Object(Ressio_HtmlOptimizer_Dom_Element)) #3 /home/altiltoy/siteler/serdarakyol.com/wp-content in /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/htmloptimizer/dom.php on line 182