lostyazilim
tr.link

PHP ile Sayfalama ?

6 Mesajlar 2.453 Okunma
acebozum
tr.link

Mamilost Mamilost WM Aracı Kullanıcı
  • Üyelik 11.05.2019
  • Yaş/Cinsiyet 22 / E
  • Meslek Öğrenci
  • Konum Şanlıurfa
  • Ad Soyad M** K**
  • Mesajlar 16
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)
Merhaba beyler bi script yazıyorum fakat sayfalama yerinde takıldım bir türlü yapamadım normal anasayfa sayfalamasında sıkıntı çıkmıyor fakat konu yorumlarında biraz hata alıyorum sayfalamayı yapıyor



fakat tıkladıgım zaman (kod sekli = ?sayfa=2) o sayfaya gitmiyor oldugu yerde kalıyor. bilenleriniz varsa yardım edebilirlermi ?
 

 

elektronikssl
webimgo

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)
Hocam nasıl bir algoritma kurduğunuzu bilmiyoruz, kodları verirseniz daha sağlıklı olur yardımcı olabilmemiz açısından.
Mamilost

kişi bu mesajı beğendi.

MehmetMasa MehmetMasa WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad M** M**
  • Mesajlar 1946
  • Beğeniler 552 / 554
  • Ticaret 40, (%100)
Merhaba, ilk sayfalama için bunu kullanmıştım;

https://www.phpr.org/php-ile-sayfalama/

Veri tabanı işlemlerinde fazla ilerlemediyseniz (Salt PDO) kullanıyorsanız

https://github.com/tayfunerbilen/basicdb
Tayfun erbilen basicdb öneririm. Oop/Pdo mantığı ile her sorguda select, insert gibi sorgular yazmanıza gerek kalmaz, kolay yönetilir ve çok kolay sayfalama yapabilirsiniz.


// pagination example
$totalRecord = $db->from('users')
->select('count(user_id) as total')
->total();
$pageLimit = 4;
$pageParam = 'page';
$pagination = $db->pagination($totalRecord, $pageLimit, $pageParam);
$query = $db->from('users')
->orderby('user_id', 'DESC')
->limit($pagination['start'], $pagination['limit'])
->all();


Bütün sayfalama kodları bundan ibaret :)
Mamilost

kişi bu mesajı beğendi.

Mamilost Mamilost WM Aracı Kullanıcı
  • Üyelik 11.05.2019
  • Yaş/Cinsiyet 22 / E
  • Meslek Öğrenci
  • Konum Şanlıurfa
  • Ad Soyad M** K**
  • Mesajlar 16
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)

brown adlı üyeden alıntı

Hocam nasıl bir algoritma kurduğunuzu bilmiyoruz, kodları verirseniz daha sağlıklı olur yardımcı olabilmemiz açısından.




$sayfa = intval(@$_GET["sayfa"]);





$do = $_GET["url"];

$konu = $db->prepare("select * from konular inner join kategoriler on

kategoriler.kategori_sef = konular.konu_kategori inner join uyeler on uyeler.uye_adi = konular.konu_ekleyen where konu_sef=?");
$konu->execute(array($do));
$x = $konu->fetchALL(PDO::FETCH_ASSOC);

if (!$konu->rowCount()) {
header("location:index.php");
}

?>






// konu hit bölümü
if (!@$_COOKIE["hit".$do]) {

$hit = $db->prepare("UPDATE konular SET konu_hit = konu_hit + 1 WHERE konu_sef=?");
$hit->execute(array($do));

setcookie("hit".$do,"_",time()+5000);
}



foreach ($x as $m) {

?>



Card image cap






Rütbe : Üstegmen



Web Sitesini Ziyaret Edin...










Beğen



}


?>




if(!$sayfa){

$sayfa =1;

}

$mem = $db->prepare("select * from yorumlar inner join uyeler on uyeler.uye_adi=yorumlar.yorum_ekleyen where yorum_seo_konu=? order by yorum_id asc");
$mem->execute(array($do));
$mem->fetchALL(PDO::FETCH_ASSOC);
$toplam = $mem->rowCount();
$limit = 4;
$goster = $sayfa*$limit-$limit;
$sayfa_sayisi = ceil($toplam/$limit);
$forlimit = 4;



$yorum = $db->prepare("select * from yorumlar inner join uyeler on uyeler.uye_adi=yorumlar.yorum_ekleyen where yorum_seo_konu=? order by yorum_id asc limit $goster, $limit");
$yorum->execute(array($do));
$b = $yorum->fetchALL(PDO::FETCH_ASSOC);
$x = $yorum->rowCount();



if($x){

foreach($b as $lol){
?>


| Yarbay












}


}




?>




if($_POST){

$isim = $_SESSION["uye"];
$mail = $_SESSION["eposta"];
$mesaj = $_POST["mesaj"];

if(!$mesaj){

echo '<script>alert("Gerekli Alanı Doldurun !!!")</script>';
$url = $_SERVER["HTTP_REFERER"];
header("refresh: 0; url=$url");

}else {

$yorum = $db->prepare("insert into yorumlar set

yorum_ekleyen=?,
yorum_eposta=?,
yorum_mesaj=?,
yorum_seo_konu=?

");

$ekle = $yorum->execute(array($isim,$mail,$mesaj,$do));

if($ekle){
$url = $_SERVER["HTTP_REFERER"];
header("location:$url");

}else {

echo '
yorum eklenirken bir hata olustu
';
}
}

}else {

if($_SESSION){

?>




Cevaplama Paneli














}


}

echo '





















 

 

wmaraci
wmaraci

Mamilost Mamilost WM Aracı Kullanıcı
  • Üyelik 11.05.2019
  • Yaş/Cinsiyet 22 / E
  • Meslek Öğrenci
  • Konum Şanlıurfa
  • Ad Soyad M** K**
  • Mesajlar 16
  • Beğeniler 23 / 3
  • Ticaret 0, (%0)

mehmetmasa adlı üyeden alıntı

Merhaba, ilk sayfalama için bunu kullanmıştım;

https://www.phpr.org/php-ile-sayfalama/

Veri tabanı işlemlerinde fazla ilerlemediyseniz (Salt PDO) kullanıyorsanız

https://github.com/tayfunerbilen/basicdb
Tayfun erbilen basicdb öneririm. Oop/Pdo mantığı ile her sorguda select, insert gibi sorgular yazmanıza gerek kalmaz, kolay yönetilir ve çok kolay sayfalama yapabilirsiniz.


// pagination example
$totalRecord = $db->from('users')
->select('count(user_id) as total')
->total();
$pageLimit = 4;
$pageParam = 'page';
$pagination = $db->pagination($totalRecord, $pageLimit, $pageParam);
$query = $db->from('users')
->orderby('user_id', 'DESC')
->limit($pagination['start'], $pagination['limit'])
->all();


Bütün sayfalama kodları bundan ibaret :)


hocam tam anlamadım ya :/
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
PHP ve HTML içe içe yazılmaz. 2000'lerden kalma spagetti mantığı yerini MVVC gibi yapılara bıraksa artık? sayfalama ile sonra uğraşırsın.
 

 

no time for caution
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al