phpKF - php Kolay Forum     
Hakkında  |  Sürümler  |  indirme  |  Telif  |  Kurulum  |  Tema  |  Eklenti  |  Mod  |  Ekip  ]
Forum  |  Portal  |  Yardım  |  Üyeler  |  Arama  |  Giriş  |  Kayıt
 
Önemli Uyarı
Bu bölümde ödev sormak yasaktır.

Öğrenmek için soranlar cevap alır ama hazırcılar hiçbir yerde cevap bulamaz.
Forum Ana Sayfası  »  Webmaster Genel  »  PHP (Personal Home Page) programlama dili
 »  Sayfalama ile ilgili

Yeni Başlık  Cevap Yaz
Sayfalama ile ilgili           (gösterim sayısı: 1.021)
Yazan Konu içeriği

boşluk

haluk
[haluk cengiz]

Kayıt Tarihi: 23.01.2010
İleti Sayısı: 18
Şehir: İstanbul
Durum: Forumda Değil

E-Posta Gönder
Özel ileti Gönder

Konu Tarihi: 07.02.2010- 16:42
Alıntı yaparak cevapla  


Sevgili arkadaşlar ;

KENDİ ÇABALARIMLA YAPMIŞ OLDUGUM FORUM SAYFAM BİTMİŞ SAYILIR fakat

tek bir eksiğim kaldı ... sayfalama....

sayfalama kodum calısıyor fakat ben konuları sayfalarken örneğin

index.php
-------------

burda linkten ikincisayfa.php ye veri gonderıyorum

ikinicsayfa.php
-----------------
burdada o   gonderdıgım verıyle ılgılı konuları sıralıyorum.
sayfalama ıcın o lınkten gelen verıyı sql sorgusunda sart ıle sıralamak ıstıyorum

yanı konular alanında FALAN FILAN ıle ılgılı konuları cek dıoyrum
ve sdayfalamaya gecıyorum ılk sırada kotam 10   yanı 10 verıyı gosterıyorum fakat 2 ıncı sayfadakı verılerı gosteremıyorum bos cıkıyor..


KODLARIM:
----------------


İNDEX.PHP
_________

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
//SORGU'da yenibaslik ile lgili kategorılerı cekıyorum 
$sorguaa1= mysql_query("select * from genelkonular where  baslik= 'yenibaslik'",$veri);

while ($dizi1= mysql_fetch_assoc($sorguaa1)){

//burda lınkı verıyorum
print '<a href="ikincisayfa.php?alan='.$dizi1['konukategori'].'">'.$dizi1['konukategori'].'</a>'; 




IKINCISAYFA.PHP
---------------------
//alan adlı degıskenı alıp bu sayda kullanıyorum.


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
$al= $_GET['alan'];

//alan adlı degıskene aıt konuları saydırıyorum.
$toplam = mysql_query("SELECT COUNT(*) FROM konular where konukategori= '$al'", $veri);
$r = mysql_fetch_row($toplam);
        $numrows = $r[0];

//burda yuvarlamayı ve lımıtı belırlyıorum
$sayfa_basi = 3;                                              
        $toplam_sayfa = ceil($numrows / $sayfa_basi);

//gereklı kosulları ayarlıyorum.
if (isset($_GET['sayfa']) && is_numeric($_GET['sayfa'])){
                $sayfa = (int) $_GET['sayfa'];
        } else{
                $sayfa = 1;
        }
 if ($sayfa > $toplam_sayfa){ $sayfa = $toplam_sayfa; } 

if ($sayfa < 1){ $sayfa = 1; }

//veryı cekerken lımıtımı belırlıyorum
 $offset = ($sayfa - 1) * $sayfa_basi;

//verıyı cekıyorum kosul ıle
$sonuc = mysql_query("SELECT * FROM konular where konukategori= '$al' LIMIT $offset, $sayfa_basi", $cn) or die(mysql_error());

//ekrana yazdırıyorum
while ($liste = mysql_fetch_assoc($sonuc)){        echo $liste['id'] . " : " . $liste['konubasligi'] . "<br />"; } 

//sayfalamaya gecıyorum ılk olarak oncekı sayfayı yazpıyorum
 $olcu = 3;
if ($sayfa > 1){       
echo " <a href='ikincisayfa.php?sayfa=1'><<</a> ";
$onceki_sayfa = $sayfa - 1;
echo " <a href='ikincisayfa.php?sayfa=$onceki_sayfa'><</a> ";
}
//sonra for dongusuyle sayfa numaralandırıyorum
for ($x = ($sayfa - $olcu); $x < (($sayfa + $olcu) + 1); $x++){
                if (($x > 0) && ($x <= $toplam_sayfa)){
                        if ($x == $sayfa){
echo " [<b>$x</b>] ";
 } else{
                                echo " <a href='ikincisayfa.php?sayfa=$x'>$x</a> "; 
                        }
                }
        }
//en sonda sonrakı sayfaları hazırlyıorum
if ($sayfa != $topmal_sayfa){
                $sonraki_sayfa = $sayfa + 1;
                echo " <a href='ikincisayfa.php?sayfa=$sonraki_sayfa'>></a> "; 
                echo " <a href='ikincisayfa.php?sayfa=$sonraki_sayfa'>>></a> "; 
        }





KODLAR UZUN OLDU KUSURA BAKMYAIN AMA ılk sayfada hersey duzgun calısıyor ıkıncı sayfada hıc bır kayıt gostermıyor LUTFEN YARDIM ;:(

BU ARADA SAYFAM : www.karadeniz52.net   phpkf ekıbının yardımlarıyla acıldı :)


Düzenleme: Kodları kod çizelgesi içine alın !



__________________

Bu ileti en son yonetici tarafından 07.02.2010- 18:38 tarihinde, toplamda 2 kez değiştirilmiştir.

Cvp:
Yazan Cevap içeriği

boşluk

Fahrenheit
[Fahrenheit]
Yardımcı

Kullanıcı Resmi

Kayıt Tarihi: 02.01.2009
İleti Sayısı: 367
Şehir: İstanbul
Durum: Gizli

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 07.02.2010- 20:12
Alıntı yaparak cevapla  


Sayfalama olayını mysql`in limit komutuyla halledeceksiniz.

ilk 10 cevap için   limit 0,10
ilk 10`dan sonraki 10 devap için:   limit 10,10
ilk 20`den sonraki 10 devap için:   limit 20,10

Bu şekilde devam edecek.


Gösterilecek cevap sayısını 10 ile sabitlemişsiniz bu aynen kalacak ama 0-10-20 şeklinde artan kısımı da adres verisinden alacaksınız.

Yani birinci sayfanın adresi:   konu.php?id=1&sayfa=0
ikinci sayfanın adresi:           konu.php?id=1&sayfa=20
üçüncü sayfanın adresi:       konu.php?id=1&sayfa=30

Bu şekilde devam olacak bunu bir döngüyle yapacasınız.
Ben konu ve cevap sıralama örneği verdim ama sayfalamanın mantığı budur isediğiniz sayfada bunu kullanabilirsiniz.

-----------------------------

Bu arada siteize baktım, tebrik ederim, eksikleriniz ve hatalarınız olabilir bunları zamanla çözersiniz. Benim dikkatimi çeken forum bölümlerini id ile çağırmak yerine başlık ile çağırmanız oldu. Aynı isimde iki forum oluşturukduğunda ve içinde Türkçe vs. özel karakterler bulunduğunda bu sorun olacaktır.

http://www.karadeniz52.net/yazilim/ikincisayfa.php?alan=Tarihteki%20Eski%20T%FCrk%20Devletleri




__________________

Bu ileti en son Fahrenheit tarafından 07.02.2010- 20:17 tarihinde, toplamda 1 kez değiştirilmiştir.

Cvp:
Yazan Cevap içeriği

boşluk

haluk
[haluk cengiz]

Kayıt Tarihi: 23.01.2010
İleti Sayısı: 18
Şehir: İstanbul
Durum: Forumda Değil

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 07.02.2010- 20:41
Alıntı yaparak cevapla  


öncelıkle cok tesekkur ederım fahrenheıt cevapların ıcın.

evet onu bende dusundum sımdı dogru dıosun onu ıd ıle cagrmayı deneycgm..


katkıların ıcın cok ama cok tesekkur ederım sana.

Yeni Başlık  Cevap Yaz



Forum Ana Sayfası  »  Webmaster Genel  »  PHP (Personal Home Page) programlama dili
 »  Sayfalama ile ilgili

Forum Ana Sayfası


 Bu konuyu 0 kişi görüntülüyor:  0 Misafir, 0 Üye
 Bu konuyu görüntüleyen üye yok.

Benzer konular
Başlık Yazan Cevap Gösterim Son ileti
Konu Klasör Sayfalama ve toplami nasil cikartiriz ? KardesTurk 5 855 05.03.2008- 23:35
Konu Klasör bu sitedeki sayfalama olayını yapmak darkofpain 8 1603 14.07.2008- 16:04
Konu Klasör Acemi Bölümü Konu 2695 BARMYWORM 4 44 30.10.2010- 23:53
Konu Klasör Acemi Bölümü Konu 1480 kurutlu 2 42 21.04.2009- 20:25
Konu Klasör iso kodlaması ile ilgili corem 1 899 30.08.2008- 01:08
Konu Klasör Acemi Bölümü Konu 3362 Jran11 4 48 14.11.2011- 20:50
Konu Klasör forumdaki üyelerle ilgili chatlak_x 7 521 28.05.2010- 20:43

Etiketler   Sayfalama,   ile,   ilgili

    Forum Teması:
     

php Kolay Forum (phpKF)   Telif - Copyright © 2007 - 2011   phpKF Ekibi


Tema:   5 Renkli   |   phpKF


- PHP KOLAY FORUM -
 RSS Beslemesini Görmek için Tıklayın   RSS Beslemesini Google Sayfama Ekle   RSS Beslemesini Yahoo Sayfama Ekle