:: Php ile Vbulletin Tarzı Sayfalama yapma..!
<!–
google_ad_client = “pub-9317856510830362″;
google_ad_width = 120;
google_ad_height = 90;
google_ad_format = “120×90_0ads_al”;
//2007-03-23: anasayfa – makale ici
google_ad_channel = “1957172888″;
google_color_border = “F2F2F3″;
google_color_bg = “F2F2F3″;
google_color_link = “354860″;
google_color_text = “000000″;
google_color_url = “354860″;
//–>
Tekrar Selamün Aleyküm Arkadaşlar .
Şimdi Sizlere Vebulletin tarzı uzantısı …./sayfa=1 ,…. /sayfa=2… Gibi Biten listeme yapmanın mantıgını anlatmaya calıscam . Yazı Tamamen bana aittir.
İlk Once Şu Şekilde Bir Mantıkla İşe Başlıyoruz .
GET modülünden sayfa numarasi al
$sayfa = @$_GET["sayfa"];
//bir sayfada listelenecek kayit sayisi
$sayfalik_kayit = 10;
//sayfa belirlenmemisse, sayfa=1 yap
if( empty($sayfa) ){ $sayfa=1; }
//limit baslangici
$baslangic = ($sayfa*$sayfalik_kayit)-$sayfalik_kayit;
//bütün kayitlari sorguluyoruz
$genel_sorgu = mysql_query(“select * from sozluk”);
//toplam kaydi hesapliyoruz.
$toplam_kayit = mysql_num_rows($genel_sorgu);
toplam sayfayi hesapliyoruz.
$toplam_sayfa = ceil($toplam_kayit/$sayfalik_kayit); //ceil() İfadesi Çıkacak Olan Sonucu Yukarı Yuvarlama yapar
Örnek toplam_kayit/sayfalik_kayit Bize kac sayfa olcagını solicek ya bunun sonucu 2.6 ıse ceil ile biz onu 3 yaparız anladık umarım .Devam edıyoruz
$sql = mysql_query(“Select * from TABLO_ADIN limit $baslangic,”.($sayfa * $sayfalik_kayit)”; << İşte Burda Farkettiğimiz bi olay ne limit $baslangic,”.($sayfa * $sayfalik_kayit) Bu ifade bu tablodan cektıgın verileri limitliyor sayfa basına kac dedıysek o kadar lıstelememızı saglıyor .
Şimdi De Sayfa 1 , Sayfa 2 , dıye lıstelememız lazım 1 e basınca sayfa 1 e gelmelı 2 ye basınca 2 ye onuda Select Secmelı bır menu ıle yapayım oda sole kucuk bı for dongusu ile tamamdır For dongusu ile o selectli ıfadenın hepsını aynı anda yazıyorum acıklanacak bı tarafı yok eger anlamıorsunu for dongusunu bılmıyorsunuz demektır ..
echo “<select onchange=\”location=’SAYFALAMA YAPTIGIN SAYFANIN ADRESİ.php?sayfa=’+this.value\”>\n”;
for($i=0;$i<$toplam_sayfa;$i++){
$sayfa_no = $i+1;
$sec = ($sayfa_no==$sayfa) ? ” selected” : “”;
echo “<option value=\”$sayfa_no\” $sec>Sayfa $sayfa_no</option>\n”;
}
echo “</select>\n\n”;
Herkese Kolay Gelsin
Selamün Aleyküm
Umut ÇETİNKAYA
| Rating : 10 üzerinden 7.40 |
0 – Daha kötü olamazdı 1 – Çok kötü 2 – Kötü 3 – Kötüye yakın 4 – Vasattan kötü 5 – Vasat 6 – Vasattan iyi 7 – İyiye yakın 8 – İyi 9 – Çok iyi 10 – Daha iyi olamazdı |
Tümünü Göster / Sadece Başlıklar Yorumlar
süpersin ellerine sağlık ve Aleykümesselam
AKIN Php ile Vbulletin Tarzı Sayfalama yapma..!
eline sağlık kardeş sağolasın
ben php ile bir süredir ilgileniyorum. şuan tasarladığım scriptde bunu kullanmam gerekiyor ama biraz ağır geldi anlayamadım. birazcık daha açık ve net anlatılsaydı acemilerde anlayabilirdi. yinede çok gzl bir döküman çok tşk ederim. devamını dilerim
$sql = mysql_query(“Select * from TABLO_ADIN limit $baslangic,”.($sayfa * $sayfalik_kayit)”);
böyle olucak sql sonda bi parantez kapatılmamış benim gibi uğraşmayın sonra :p
can çok güzel anlatmışsın
aleyküm selam çok güzel anlatmışsın aleyküm selam
bu bilgi ancak amator php’cilere ve yeni baslayanlara hitap eder.Keske biraz daha ust seviye makaleler görebilsek bu sayfalarda.
CAN bir yanlışlık var
limit $baslangic,”.($sayfa * $sayfalik_kayit) burda bir yanlışlık var limit $baslangic, $sayfalik_kayit bu şekilde olursa doğru sonuç veriyor.
ders için saol yayrarlı oldu
bu makalede cok hata var duzeltmek ıcın cok ugrastım saygılar
arkadaş uğraşıp hazırlamış sağolsun ama hatalarda bizi uğraştırıyo.Bi arkadaşın bahsettiği parantez hatası dışında başka hata da var galiba hala uğraşıyom çalıştıramadım
Bilgileri PHP desteği ile nasıl web sayfa içine gömecez? Ardından ziyaretçi ../index.php?id=5 nasıl görecek? Anlatırsanız sevinirim
bence sen bunu millet düzeltsın dıye paylasıyosun suan acıkları ben tamamladım kafadan kac yerde acık war ya bılerek yazdın yada bılmıyosun bılenler dogrusunu yassın dıye beklıyosun
function FormGonder(islem){
if(islem == ’sil’){
hata = confirm(‘Seçtiğiniz kayıtları kaldırmak istediğinizden eminmisiniz?’);
if(!hata)
return;
}
document.forms.yorum.submit();
}
function TercihYenile(form,tercih){
var tercih = (typeof(document.forms[form].elements[tercih]) != ‘undefined’) ? document.forms[form].elements[tercih] : document.forms[form].elements[tercih];
var uzunluk = (typeof(tercih.length) != ‘undefined’) ? tercih.length : 0;
if(uzunluk){
for (var i = 0; i < uzunluk; i++){
tercih[i].checked = tercih[i].checked ? false : true;
}
} else {
tercih.checked = tercih.checked ? false : true;
}
}
function BlokKatla(id){
var katman = document.getElementById(id);
var buton = document.getElementById(id+’Buton’);
if(katman.style.display == ‘block’) {
buton.src = ‘ceviz_main/images/ceviz_ikon_ac.gif’;
katman.style.display = ‘none’;
}
else {
buton.src = ‘ceviz_main/images/ceviz_ikon_kapat.gif’;
katman.style.display = ‘block’;
}
return;
}
var blok_liste = new Array();
blok_liste[0] = ‘yorum0′;
blok_liste[1] = ‘yorum1′;
blok_liste[2] = ‘yorum2′;
blok_liste[3] = ‘yorum3′;
blok_liste[4] = ‘yorum4′;
blok_liste[5] = ‘yorum5′;
blok_liste[6] = ‘yorum6′;
blok_liste[7] = ‘yorum7′;
blok_liste[8] = ‘yorum8′;
blok_liste[9] = ‘yorum9′;
blok_liste[10] = ‘yorum10′;
blok_liste[11] = ‘yorum11′;
function BlokDurum(durum){
for(i=0; i < blok_liste.length; i++) {
var katman = document.getElementById(blok_liste[i]);
var buton = document.getElementById(blok_liste[i]+’Buton’);
if(durum == ‘none’) {
buton.src = ‘ceviz_main/images/ceviz_ikon_ac.gif’;
katman.style.display = ‘none’;
}
else {
buton.src = ‘ceviz_main/images/ceviz_ikon_kapat.gif’;
katman.style.display = ‘block’;
}
}
}
|
| » Yorum ekle |
| İsminiz: |
|
| Mailiniz: |
|
| Yorum Konu: |
|
|
| Güvenlik Kodu: |
 |
| Bütün alanları doldurmanız gerekmektedir. |
|