Merhaba
Çok fazla zamanım yok ama sormuş olduğun yapının nasıl olması gerektiği ile ilgili bir fikir vermek yardımcı olabilir.
Temelde yapı basittir
SELECT * FROM table LIMIT 0, 25 gibi düşünelim burada SQL den limitli veri çekmek için asıl gerekli parametreler iki tane olup LIMIT değerinin sonundaki 0 ve 25 değerleri. 0. değerden başla 25 tane veri çek demek oluyor. Bunları sanırım zaten biliyorsun. Burada sen sayfabaşına 10 tane göstereceksin ve sayfa sayfa göstereceksin
Yapman gereken
$sayfa=$_GET["page"]; // filtrelemek fln lazım güvenlik için sayı değerini kontrol etmek ve default değer atamak da lazım
$sayfabasi=10; // şeklinde bunu bir değişkende tut ki değiştirebilesin
$baslangicdegeri= $sayfa*$sayfabasi; // Benzer bir yapı sadece fikir versin diye
Yani amaç sayfa numarası ve sayfa başına gösterim sayısını göz önünde bulundurarak LIMIT in ilk parametresini hesaplamak sonra olması gereken sorgu da şu şekilde değişir
$SQL="SELECT * FROM table LIMIT $baslangicdegeri, $sayfabasi";
Umarım işini görür.
Ayrıca seni biraz daha ilerletmek adına küçük bir kod. Örneğin senin çalıştırdığın kod hiç sonuç alınmaması durumunda hata üretmese bile çeşitli uyarılar üretir(NoticeBu sebeple
$sorgu=mysql_query($arama); ile sorgunu gerçekleştirdikten sonra
$num = mysql_num_rows($sorgu); ile kaç sonuç döndüğünü al
eğer 0 sonuç varsa while ı hiç çalıştırma
echo "<center><img src='image/bilgi.jpg'><br>";
echo "Aradığınız özelliklerde kayıt bulunamadı.<br><br>Lütfen tekrar deneyiniz. </center>"; bunun gibi bişeyi yap yine
yani $gosterilen gibi bir değişkeni o şekilde kullanmana gerek yok sıfır sonuçla mysql_fetch_assoc/array işlemi hata verir.
Tabi tüm cümlelerin başına bir adet "Sanırım" ekleyip dilsel bir önlem de almak lazım
İyi çalışmalar, kolaylıklar


Konu Adresi (URL)
About LinkBacks
Alıntı Yaparak Yanıtla
Bu sebeple
