• 25-12-2013, 20:28:07
    #1
    Merhaba arkadaşlar,

    Şu an yapıyor olduğum bir site için Sayfalama kullanmam gerekiyor bu konu hakkında yardımcı olabilirmisiniz.

    Listeleme için kullandığım kod;

    <?php
                    $HizmetlerSor = mysql_query("SELECT * FROM ".$Prefix."hizmetler WHERE HizmetDurum='1' && KategoriID='6'");
    						while($HizmetlerYaz = mysql_fetch_assoc($HizmetlerSor)){
    						$HizmetAdi 			= substr($HizmetlerYaz['HizmetAdi'],0,180);
    						$HizmetResim 		= $HizmetlerYaz['HizmetResim'];
    						$HizmetAciklama 	= substr(strip_tags($HizmetlerYaz['HizmetAciklama']),0,150).'..';
    						$HizmetSeo			= $HizmetlerYaz['SeoLink'];
    				?>
    Her eklediğim içerik sayfayı malum uzatıyor. Bunu nasıl çözebilirim,

    Şimdiden teşekkür ederim.
  • 25-12-2013, 20:43:37
    #2
    Hocam test etme imkanım yok ama seninkine uyarlamaya çalıştım. Bi denersin.

    <?php
    function sayfalama( $limit, $sayfano, $satir_sayisi=0, $sayfaadi='index.php', $adresdeger='' )
    {
      $sayfalama = '';
      if($satir_sayisi > $limit)
      {
        $sayfa_sayisi = $satir_sayisi / $limit;
        $sayfa_sayisi = ceil($sayfa_sayisi);
        if($sayfano == $sayfa_sayisi)
        {
          $to = $sayfa_sayisi;
        } elseif($sayfano == $sayfa_sayisi - 1) 
        {
          $to = $sayfano + 1;
        } elseif($sayfano == $sayfa_sayisi - 2)
        {
          $to = $sayfano + 2;
        } else {                         
          $to = $sayfano + 3;
        }                
        if($sayfano < 4)
        {                         
          $from = 1;
        } else {
          $from = $sayfano - 3;
        } 
    	if ( ($sayfano <= $sayfa_sayisi) && $sayfalama ) {
           $sayfalama .= ' <b class="pagenav" title="İlk sayfadasınız.">Önceki sayfa ;</b> ';
        } else {
        $syf = $sayfano-1;
        $sayfalama .= ' <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$syf.$adresdeger.'" title="' . $syf . '. sayfa &raquo;"> &laquo; Önceki </a> ';
        }
        if (4 < $sayfano)
        $sayfalama .= ' <b><a class="pagenav" href="'.$sayfaadi.$adresdeger.'"><b>1</b></a> ...</b> '; 
    
        for($i=$from; $i <= $to; $i++) 
        {
          
    
    
    	  if($i == $sayfano)
          {
            $sayfalama .= ' <b class="pagenav" title="'.$i.'. sayfadasınız.">'.$i.'</b> ';
          } else {
            $sayfalama .= ' [<a class="pagenav" href="'.$sayfaadi.'?sayfa='.$i.$adresdeger.'" title="'.$i.'. sayfa &raquo;">'.$i.'</a>] ';
          }
        }
    
    
    
        if ($to < $sayfa_sayisi)
        {
          $sayfalama .= ' <b>... <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$sayfa_sayisi.$adresdeger.'" title="'.$sayfa_sayisi.'. sayfa &raquo;">'.$sayfa_sayisi.'</a></b> ';
        }
      }
    
    
      if ( ($sayfano >= $sayfa_sayisi) && $sayfalama ) {
           $sayfalama .= ' <b class="pagenav" title="Son sayfadasınız.">Sonraki sayfa &raquo;</b> ';
        } else {
        $syf = $sayfano+1;
        $sayfalama .= '  <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$syf.$adresdeger.'" title="' . $syf . '. sayfa &raquo;"> Sonraki  &raquo; </a>';
        }
    
       if( $satir_sayisi <= $limit )
      {
        $sayfalama = 'Sayfa 1';
      }
      return $sayfalama;
    }
    
    
    
    
    $sayfa        = @abs(intval( $_REQUEST['sayfa'] ) ); // sayfa numarası al.
    $limit         = 10; // sayfa başına gösterilecek kayıt sayısı.
    
    
    
    
         $HizmetlerSor = mysql_query("SELECT * FROM ".$Prefix."hizmetler WHERE HizmetDurum='1' && KategoriID='6' ");
    
        $count = mysql_num_rows($HizmetlerSor );
    
        if( empty( $sayfa ) || $sayfa > ceil( $count / $limit ) ) {
            $sayfa = 1;
            $baslangic = 0;
        } else {
            $baslangic = ( $sayfa - 1 ) * $limit;
        }
    
    	
    
    
    $HizmetlerSor = mysql_query("SELECT * FROM ".$Prefix."hizmetler WHERE HizmetDurum='1' && KategoriID='6' limit ".$baslangic.", ".$limit."");
    
    
    while($HizmetlerYaz = mysql_fetch_assoc($HizmetlerSor)){
    						$HizmetAdi 			= substr($HizmetlerYaz['HizmetAdi'],0,180);
    						$HizmetResim 		= $HizmetlerYaz['HizmetResim'];
    						$HizmetAciklama 	= substr(strip_tags($HizmetlerYaz['HizmetAciklama']),0,150).'..';
    						$HizmetSeo			= $HizmetlerYaz['SeoLink'];
    
    echo $HizmetAdi."<br>"	;
    }
    
    
    
    
     sayfalama( $limit, $sayfa, $count, 'index.php', '' ); ?>
  • 25-12-2013, 20:45:10
    #3
    $limit=2;
              $sira=$_GET["duyurusira"];
              if(($sira=="") or !is_numeric($sira)){
                $sira=1;
              }
              $satirsayisi= mysql_num_rows(mysql_query("SELECT * FROM duyurular"));
              $toplamsayfa=ceil($satirsayisi /$limit);
              $baslangic=($sira-1)*$limit;
        $al=mysql_query("SELECT * FROM duyurular order by id desc LIMIT $baslangic,$limit");
        while($yaz=mysql_fetch_Array($al)){
    kodlar ve veriler }
    yukarıdaki kod ile verileri sayfalandırırsınız. Sayfaları çıkarmak için de

    for($x=1; $x<=$toplamsayfa; $x++){
              echo"<a href=\"duyurular.php?duyurusira=$x\"><b> $x</b>";
             
    
     }
    bu kodu kullanmalısınız
  • 25-12-2013, 21:02:01
    #4
    Verdiğiniz cevaplar için teşekkür ederim. Hemen deniyorum ve denemelerim sonrası aldığım sonucu burada yazacağım. Teşekkürler.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:02:01 -->-> Daha önceki mesaj 20:48:33 --

    Tekrardan Merhabalar,

    Aşağıda verdiğim kodlar index.php içerisindeki kodlardır, bu durumda nasıl bir yol izleyebilirim.

    Teşekkürler.

    <?php include("tema/ust.php"); ?>
    <?php include("tema/sagblok.php"); ?>
    
    
    				<!-- Haber Listeleme Alanı -->
    
    					<?php
                    $HizmetlerSor = mysql_query("SELECT * FROM ".$Prefix."hizmetler WHERE HizmetDurum='1' && KategoriID='6'");
    						while($HizmetlerYaz = mysql_fetch_assoc($HizmetlerSor)){
    						$HizmetAdi 			= substr($HizmetlerYaz['HizmetAdi'],0,180);
    						$HizmetResim 		= $HizmetlerYaz['HizmetResim'];
    						$HizmetAciklama 	= substr(strip_tags($HizmetlerYaz['HizmetAciklama']),0,150).'..';
    						$HizmetSeo			= $HizmetlerYaz['SeoLink'];
    				?>
    					
    					<div class="panel-middle panel-shadow">
    					
    						<a href="#" class="image-hover">
    							<span class="article-image">&nbsp;</span>
    							<span class="image-frame">
    								<img src="images/image-1.jpg" alt="" title="" style="width:520px;height:216px;"/>
    							</span>
    						</a>
    						<div class="article-box">
    							<h2><span><a href="<?php echo $SiteAdres.'haber/'.$HizmetSeo.'.html'; ?>"><?php echo $HizmetAdi; ?></a></span></h2>
    							<div class="article-icons">
    								<a href="#" class="icon-article-time">27 Haz, 2012</a>
    								<a href="#" class="icon-article-user">Doğu Tv</a>
    								<a href="#" class="icon-article-comments">10 yorum</a>
    							</div>
    							<p><?php echo $HizmetAciklama; ?></p>
    						</div>
    						<div class="block-bottom">
    							<a href="<?php echo $SiteAdres.'haber/'.$HizmetSeo.'.html'; ?>" class="read-more">Tümünü Oku</a>
    							
    							<div class="article-tags">
    								<a href="#">Etiket 1</a>,
    								<a href="#">Etiket 2</a>, 
    								<a href="#">Etiket 3</a>,
    								<a href="#">Etiket 4</a>
    							</div>
    						</div>
    					</div>
    					<?php  } ?> 
    					<!-- Haber Listeleme Alanı Bitti -->
    					
    					
    						
    					<!-- Sayfalama Alanı -->
    					<div class="paging-box">
    						<a href="#" class="page-arrow-left panel-shadow">&nbsp;</a>
    						
    						<div class="paging-numbers panel-shadow">
    							<a href="#">1</a>
    							<a href="#" class="current">2</a>
    							<a href="#">3</a>
    							<a href="#">4</a>
    							<a href="#">5</a>
    							<a href="#">6</a>
    						</div>
    						
    						<a href="#" class="page-arrow-right panel-shadow">&nbsp;</a>
    					</div>
    					
    					<!-- Sayfalama Alanı Bitimi -->
    					
    				</div>
    				
    				
    
    			</div>
    <?php include("tema/alt.php"); ?>
  • 26-12-2013, 09:08:48
    #5
    Bu şekilde olması gerek hata veriyormu diye bir bakın

    <?php include("tema/ust.php"); ?>
    <?php include("tema/sagblok.php"); ?>
    
    
    				<!-- Haber Listeleme Alanı -->
    <?php
    function sayfalama( $limit, $sayfano, $satir_sayisi=0, $sayfaadi='index.php', $adresdeger='' )
    {
      $sayfalama = '';
      if($satir_sayisi > $limit)
      {
        $sayfa_sayisi = $satir_sayisi / $limit;
        $sayfa_sayisi = ceil($sayfa_sayisi);
        if($sayfano == $sayfa_sayisi)
        {
          $to = $sayfa_sayisi;
        } elseif($sayfano == $sayfa_sayisi - 1) 
        {
          $to = $sayfano + 1;
        } elseif($sayfano == $sayfa_sayisi - 2)
        {
          $to = $sayfano + 2;
        } else {                         
          $to = $sayfano + 3;
        }                
        if($sayfano < 4)
        {                         
          $from = 1;
        } else {
          $from = $sayfano - 3;
        } 
    	if ( ($sayfano <= $sayfa_sayisi) && $sayfalama ) {
           $sayfalama .= ' <b class="pagenav" title="İlk sayfadasınız.">Önceki sayfa ;</b> ';
        } else {
        $syf = $sayfano-1;
        $sayfalama .= ' <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$syf.$adresdeger.'" title="' . $syf . '. sayfa &raquo;"> &laquo; Önceki </a> ';
        }
        if (4 < $sayfano)
        $sayfalama .= ' <b><a class="pagenav" href="'.$sayfaadi.$adresdeger.'"><b>1</b></a> ...</b> '; 
    
        for($i=$from; $i <= $to; $i++) 
        {
          
    
    
    	  if($i == $sayfano)
          {
            $sayfalama .= ' <b class="pagenav" title="'.$i.'. sayfadasınız.">'.$i.'</b> ';
          } else {
            $sayfalama .= ' [<a class="pagenav" href="'.$sayfaadi.'?sayfa='.$i.$adresdeger.'" title="'.$i.'. sayfa &raquo;">'.$i.'</a>] ';
          }
        }
    
    
    
        if ($to < $sayfa_sayisi)
        {
          $sayfalama .= ' <b>... <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$sayfa_sayisi.$adresdeger.'" title="'.$sayfa_sayisi.'. sayfa &raquo;">'.$sayfa_sayisi.'</a></b> ';
        }
      }
    
    
      if ( ($sayfano >= $sayfa_sayisi) && $sayfalama ) {
           $sayfalama .= ' <b class="pagenav" title="Son sayfadasınız.">Sonraki sayfa &raquo;</b> ';
        } else {
        $syf = $sayfano+1;
        $sayfalama .= '  <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$syf.$adresdeger.'" title="' . $syf . '. sayfa &raquo;"> Sonraki  &raquo; </a>';
        }
    
       if( $satir_sayisi <= $limit )
      {
        $sayfalama = 'Sayfa 1';
      }
      return $sayfalama;
    }
    
    
    
    
    
    	
    
    
    
    $sayfa        = @abs(intval( $_REQUEST['sayfa'] ) ); // sayfa numarası al.
    $limit         = 10; // sayfa başına gösterilecek kayıt sayısı.
    
    
         $HizmetlerSor = mysql_query("SELECT * FROM ".$Prefix."hizmetler WHERE HizmetDurum='1' && KategoriID='6' ");
    
        $count = mysql_num_rows($HizmetlerSor );
    
        if( empty( $sayfa ) || $sayfa > ceil( $count / $limit ) ) {
            $sayfa = 1;
            $baslangic = 0;
        } else {
            $baslangic = ( $sayfa - 1 ) * $limit;
        }
    
    	
    
    
    
    
    
     ?>
    
    
    					<?php
                    $HizmetlerSor = mysql_query("SELECT * FROM ".$Prefix."hizmetler WHERE HizmetDurum='1' && KategoriID='6' limit ".$baslangic.", ".$limit."");
    						while($HizmetlerYaz = mysql_fetch_assoc($HizmetlerSor)){
    						$HizmetAdi 			= substr($HizmetlerYaz['HizmetAdi'],0,180);
    						$HizmetResim 		= $HizmetlerYaz['HizmetResim'];
    						$HizmetAciklama 	= substr(strip_tags($HizmetlerYaz['HizmetAciklama']),0,150).'..';
    						$HizmetSeo			= $HizmetlerYaz['SeoLink'];
    				?>
    					
    					<div class="panel-middle panel-shadow">
    					
    						<a href="#" class="image-hover">
    							<span class="article-image">&nbsp;</span>
    							<span class="image-frame">
    								<img src="images/image-1.jpg" alt="" title="" style="width:520px;height:216px;"/>
    							</span>
    						</a>
    						<div class="article-box">
    							<h2><span><a href="<?php echo $SiteAdres.'haber/'.$HizmetSeo.'.html'; ?>"><?php echo $HizmetAdi; ?></a></span></h2>
    							<div class="article-icons">
    								<a href="#" class="icon-article-time">27 Haz, 2012</a>
    								<a href="#" class="icon-article-user">Doğu Tv</a>
    								<a href="#" class="icon-article-comments">10 yorum</a>
    							</div>
    							<p><?php echo $HizmetAciklama; ?></p>
    						</div>
    						<div class="block-bottom">
    							<a href="<?php echo $SiteAdres.'haber/'.$HizmetSeo.'.html'; ?>" class="read-more">Tümünü Oku</a>
    							
    							<div class="article-tags">
    								<a href="#">Etiket 1</a>,
    								<a href="#">Etiket 2</a>, 
    								<a href="#">Etiket 3</a>,
    								<a href="#">Etiket 4</a>
    							</div>
    						</div>
    					</div>
    					<?php  } ?> 
    					<!-- Haber Listeleme Alanı Bitti -->
    					
    					
    						
    					<!-- Sayfalama Alanı -->
    					<div class="paging-box">
    						<a href="#" class="page-arrow-left panel-shadow">&nbsp;</a>
    						
    						<div class="paging-numbers panel-shadow">
    
    <?php echo  sayfalama( $limit, $sayfa, $count, 'index.php', '' );?>
    
    						</div>
    						
    						<a href="#" class="page-arrow-right panel-shadow">&nbsp;</a>
    					</div>
    					
    					<!-- Sayfalama Alanı Bitimi -->
    					
    				</div>
    				
    				
    
    			</div>
    <?php include("tema/alt.php"); ?>
  • 26-12-2013, 18:51:11
    #6
    Çok ama çok teşekkürler arkadaşlar. Ccsvalley arkadaşımız uzaktan bağlanarak yardımcı oldu tekrar tekrar teşekkürler.