• 25-05-2013, 05:01:51
    #1
    Üyeliği durduruldu
    Öncelikle klavye sesi için kusura bakmayın , ne kadar uzak tutsam da dip sesi engelleyemedim bir türlü video'da php ile sayfalama yapımını anlattım süre olarak baya uzun oldu , yine de birilerine faydalı olması dileğiyle , iyi günler
    - Şu anlık bir çözünürlük sorunu var gibi görünüyor , normalde bir sorun yoktu eğer düzelmezse tekrardan güncelleyeceğim.


    http://www.youtube.com/watch?v=xgxTFoBHXs0


    SQL ;
    CREATE TABLE IF NOT EXISTS `sayfalama` (
      `icerik_id` int(11) NOT NULL AUTO_INCREMENT,
      `icerik_deger` text NOT NULL,
      PRIMARY KEY (`icerik_id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
    Sayfalama Örneği ;
    <?php
    // mySQL Veritabanı Bağlantısı
    $link = mysql_connect('localhost' , 'root' , '');
    mysql_select_db('test' , $link) or die(mysql_error());
    mysql_query("set names 'utf8'");
    
    // Sayfalama
    $satir_sayisi = mysql_query("SELECT COUNT(icerik_id) FROM sayfalama");
    $satir_sayisi = mysql_result( $satir_sayisi , 0);
    $sayfa		  = isset($_GET['sayfa']) && intval($_GET['sayfa']) > 0 ? $_GET['sayfa'] : 1;
    $limit		  = 5;
    $sayfa_sayisi = ceil( $satir_sayisi / $limit );
    $sayfa		  = ( $sayfa > $sayfa_sayisi ? 1 : $sayfa );
    $goster		  = ( $sayfa * $limit ) - $limit;
    
    // Sorgu
    $query		  = mysql_query("SELECT * FROM sayfalama LIMIT $goster , $limit");
    $dizi		  = array();
    while( $row = mysql_fetch_assoc($query))
    {
    	$dizi[] = $row;
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    	<title>Php ile sayfalama yapımı</title>
    	<style type="text/css">
    	body {font: 14px/24px Arial}
    	ul , li {margin: 0; padding: 0; list-style-type : none}
    	ul.liste {border-bottom: 1px solid #ccc; padding-bottom: 10px}
    	ul.sayfalama {margin-top: 10px;}
    	ul.sayfalama li {margin-right: 10px; font-size: 11px; display: inline-block; padding: 2px 8px; background-color: #efefef; border: 1px solid #ccc; border-radius: 3px}
    	ul.sayfalama li a {text-decoration: none; color: #424242; display: block}
    	ul.sayfalama li:hover , ul.sayfalama li.aktif {background-color: #424242;}
    	ul.sayfalama li:hover a , ul.sayfalama li.aktif a , ul.sayfalama li.aktif { color: #fff}
    	</style>
    </head>
    <body>
    	<div id="icerik">
    		<ul class="liste">
    		<?php foreach( $dizi as $row ) : ?>
    			<li><?php echo $row['icerik_deger']; ?></li>
    		<?php endforeach; ?>
    		</ul>
    		
    		<ul class="sayfalama">
    		<?php
    		if( $sayfa > 1 )
    		{
    			echo '<li><a href="?sayfa=1">İlk</a></li>';
    			echo '<li><a href="?sayfa='.($sayfa - 1).'">Önceki</a></li>';
    		}
    		else
    		{
    			echo '<li class="aktif">İlk</li>';
    			echo '<li class="aktif">Önceki</li>';
    		}
    		
    		for( $i = $sayfa - 3; $i < $sayfa + 4; $i++ )
    		{
    			if( $i > 0 && $i <= $sayfa_sayisi )
    			{
    				echo '<li class="'.($i == $sayfa ? 'aktif' : 'pasif').'"><a href="?sayfa='.$i.'">'.$i.'</a></li>';
    			}
    		}
    		
    		if( $sayfa != $sayfa_sayisi )
    		{
    			echo '<li><a href="?sayfa='.($sayfa + 1).'">Sonraki</a></li>';
    			echo '<li><a href="?sayfa=1">Son</a></li>';
    		}
    		else
    		{
    			echo '<li class="aktif">Sonraki</li>';
    			echo '<li class="aktif">Son</li>';
    		}
    		?>
    		</ul>
    	</div>
    </body>
    </html>
  • 25-05-2013, 15:39:24
    #2
    faydalı bir video olmuş eline sağlık
  • 25-05-2013, 15:59:50
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Çok güzel bir anlatım olmuş. Bu sınıfa da bakılabilir.
    https://www.r10.net/php/1036418-sayfa...olmamisti.html