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
_________
//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.
$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 !