• 07-06-2008, 22:18:30
    #10
    Sayfalama kafamı karıştırıyordu kendi scriptimde kullanabilirmiyim hocam ?
  • 08-06-2008, 02:15:33
    #11
    Bende açık bir şekilde anlatmaya çalıştım . Bunuda istediğiniz yerde kolaylıkla kullanabilirsiniz.

    <?
    //Veritabanımıza bağlanalım
    mysql_connect('localhost','root','');
    mysql_select_db('test') or die(mysql_error());
    $Tablo = 'alan';
    
    $SayfaNumarasi 			= ($_GET['Sayfa']==NULL or $_GET['Sayfa']<1) ? 1 : intval($_GET['Sayfa']);
    
    $KacAdetGosterilecek 	= 4;
    
    
    $BaslangicYeri = ($SayfaNumarasi -1) * $KacAdetGosterilecek;
    
    //Bu sql kodu veritabanından istenilen sayfadaki bilgileri çekiyor.
    $SQL1 = mysql_query("SELECT * FROM $Tablo LIMIT $BaslangicYeri, $KacAdetGosterilecek");
    
    //Bu sql kodu ise kaçtane verinin olduğunu buluyor.Çünkü bu bulacağımız değer ile veriler kaç sayfada görüntüleneceğini buluyoruz.
    $SQL2 = mysql_query("SELECT * FROM $Tablo");
    
    //Sayfa adedini buluyoruz :).
    //Burda yaptığımız olay şu.
    //Elimizde mesela 100 tane veri var bunları 30 lu gruplar halinde göstermek istiyoruz. Bunun için kaç sayfa kullanmam gerekir.
    //Sayfa adedini bulmamız için 100 ün içinde kaç tane 30 olduğuna bakarız. Mesela burda 100 ün içinde toplam 3,33 tane 30 vardır.
    //Eee 100 tane veriyi 3,33 sayfada göstermem imkansız o yüzden 3,33 sayısını yukarı yuvarlamam yani 4 yapmam lazım ki istenilen
    //sonuca ulaşayım. İşte bunun için ilk önce veri adedini sonra ise sayfa adedini buluyoruz :). İnşallah anlatabilmişimdir.
    
    //kaç safadan oluşacağını buluyoruz.
    $VeriAdedi = mysql_num_rows($SQL2);
    
    //Yukarda anlattığım olay gerçekleşiyor. İlk önce veri adedinin içinde kaç tane ... diye bakıyoruz. Sonra sayımız ondalık sayı ise 
    //yukarı yuvarlıyoruz.
    $SayfaAdedi = ceil($VeriAdedi / $KacAdetGosterilecek);
    
    //şimdi sql kodunu çalıştırıp bilgileri çekebiliriz :)
    while($Bilgiler = mysql_fetch_array($SQL1)){
    	$Metin[] = $Bilgiler['b'];
    }
    ?>
    <html>
    	<body>
    		<div style="background-color:#CCCCCC">
    			<?
    			for($i=1; $i<$SayfaAdedi+1; $i++){
    				echo '<a href="https://www.r10.net/php/?Sayfa='.$i.'"> '.$i.' </a>';
    			}
    			?>
    		</div>
    		<br />
    		<?
    		for($i=0; $i<count($Metin); $i++){
    			if($i%2)
    				echo '<div style="background-color:#00FFFF">'.$Metin[$i].'</div>';
    			else
    				echo '<div style="background-color:#FFFFCC">'.$Metin[$i].'</div>';
    		}
    		?>
    	</body>
    </html>
  • 10-06-2008, 23:25:46
    #12
    Çook teşekkür ederim. İndiriyorum bende bu konuda bir döküman arıyordum bakalım işime yarıcakmı Yaramasada emeğine sağlık

    Saygılarımla...
  • 13-06-2008, 02:04:50
    #13
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    Evet Arkadaşlar Görüntülü Derslere Devam Ediyoruz.Yorumları Esirgemeyelim Lütfen.
    Malesef ki Üniversite Dolayısı ile görüntülü dersleri bu ders ile sonlandırıyorum.
    Kesin Birşey Söylemeyim ama İnşallah Daha Sonra Bunlara Devam Ederim.
    Zaten Şu An PHPye yeni başlayanların kendilerini baya geliştirecekleri kadar dersimiz var.
    Sıradaki Dersimiz PHP ile Mysqlden Veri Çekip Sayfalama Yapmak
    Ders Linki:
    RapidShare: 1-Click Webhosting
    Rar Şifresi: ykdsoft
    Not: Video Dosyalarının Boyutu Büyük Olduğu İçin Artık Videoları SWF Formatında Convert Ediyoruz.Videoları İzlemek İçin Görüntülü Ders Klasörü İçindeki HTML Dosyasını Çalıştırınız.
    Ders Tamamen Benim Tarafımdan Hazırlanmıştır.
    Alttaki Kaynağı Göstermeden Alıntı Yapanlara Hakkım HELAL DEĞİLDİR.
    Hazırlayan:
    Yaşar Kemal D
    YKD-SoFTWaRe Bilişim Çözümleri
    YKD-SoFTWaRe Bilişim Çözümleri
    hocam çok güzel anlatmışsın ağzına sağlık işime de çok yaradı Allah razı olsun
  • 14-06-2008, 10:17:51
    #14
    Üyeliği durduruldu
    Hocam Klavyene Sağlık Çok açıklayıcı Bir Anlatım Olmuş. Teşekkürler.
  • 06-07-2008, 22:15:16
    #15
    Hocam denedim ama hoşuma gitmedi bir arıza var gibi istiyorsan bir kontrol et kodları.
    sonuncu sayfaya tıklıyorsun boş çıkıyor.
  • 06-07-2008, 22:29:30
    #16
    İndiriyorum çooooooOOOoook sağol
  • 06-07-2008, 23:07:37
    #17
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Hocam denedim ama hoşuma gitmedi bir arıza var gibi istiyorsan bir kontrol et kodları.
    sonuncu sayfaya tıklıyorsun boş çıkıyor.
    ne gibi bir sorunla karşılaştığınızı söyleyin yardımcı olmaya çalışalım.
    kodlarda herhangi bir arıza göremedim.

    kodlar bu işin en temelini anlattığı için ne bir güvenlik önlemi var nede get ile gelen sayfa değişkenini kontrol eden bir filtre. eğer siz bu kodları aynen bir scripte monte etmeye çalıştıysanız bir uyumsuzluk sonucu bir arıza oluşması doğaldır. sayfa= x buradaki x sadece numerik rakamlar olduğunda kodlar çalışacaktır. ayrıca girmek istediğiniz sayfaya erişim için db de yeteri kadar kayıt olması gerekmektedir. dediğim gibi kodlar temeli anlattığı için bir kontrol mekanizması yok. derste anlatılanlar sadece sayfalamanın en temel mantığıdır.
  • 06-07-2008, 23:37:08
    #18
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Sayfalama kafamı karıştırıyordu kendi scriptimde kullanabilirmiyim hocam ?
    tabiki