lostyazilim
tr.link

Bir sürü daha fazla yükle çıkıyor - Yardım

3 Mesajlar 779 Okunma
lstbozum
tr.link

karaman39 karaman39 WM Aracı Kullanıcı
  • Üyelik 10.11.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Bilgisayar / Yazılım
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 67
  • Beğeniler 5 / 10
  • Ticaret 0, (%0)
Herkese hayırlı akşamlar dilerim.

Bir site kodluyorum ama bir sıkıntı ortaya çıktı.





yukardaki kodlarda sayfalama yaptırmak için yazdım ama sitede bir sürü daha fazla yükle sayısı çıktı bunu nasıl tek hale getirebiliriz acaba ?

Tüm kodlar bunlar, nerede hata yapıyorum acaba ?




$number_of_posts = 2;

if(isset($_GET['page'])){
$page_id = $_GET['page'];
}
else{
$page_id = 1;
}

if(isset($_GET['cat'])){
$cat_id = $_GET['cat'];
$cat_query = "SELECT * FROM categories WHERE id = $cat_id";
$cat_run = mysqli_query($con, $cat_query);
$cat_row = mysqli_fetch_array($cat_run);
$cat_name = $cat_row['category'];
}

$all_posts_query = "SELECT * FROM posts WHERE status = 'publish'";
if(isset($cat_name)){
$all_posts_query .= " and categories = '$cat_name'";
}
$all_posts_run = mysqli_query($con, $all_posts_query);
$all_posts = mysqli_num_rows($all_posts_run);
$totalpages = ceil($all_posts / $number_of_posts);
$posts_start_from = ($page_id - 1) * $number_of_posts;
?>











Yayınlanan Haberler







$query = "SELECT * FROM posts WHERE status = 'publish'";
if(isset($cat_name)){
$query .= " and categories = '$cat_name'";
}
$query .= "ORDER BY id DESC LIMIT $posts_start_from, $number_of_posts";
$run = mysqli_query($con,$query);
if(mysqli_num_rows($run) > 0){
while($row = mysqli_fetch_array($run)){
$id = $row['id'];
$date = getdate($row['date']);
$day = $date['mday'];
$month = $date['month'];
$year = $date['year'];
$title = $row['title'];
$author = $row['author'];
$author_image = $row['author_image'];
$categories = $row['categories'];
$tags = $row['tags'];
$post_data = $row['post_data'];
$views = $row['views'];
$status = $row['status'];
$image = $row['image'];
?>




saat önce


















}
}
else{
echo "

Hiçbir Haber Yazısı Mevcut Değil :(

";
}

?>























Register







OR























Do you already have an account? Login













Login







OR














Don't you have an account yet? Register













Newsletter





Submit to our newsletter to receive exclusive stories delivered to you inbox!

















<script></script>


<script></script>


<script></script>


<script></script>

<script>

//Owl carousel initializing
$('#postCarousel').owlCarousel({
loop:true,
dots:true,
nav:false,
navText: ['',''],
items:1,
})

//widget carousel initialize
$('#widgetCarousel').owlCarousel({
dots:true,
nav:false,
items:1
})

</script>





Ekteki olan fotoğrafta sorun gibi bir sürü yazı çıkıyor ama döngü dönüyor sayfalar çıkıyor.

 

 

Kişisel bir bilgisayar, zekamızın bir parçası olarak bize destek olan araçtır. "Steve Jobs"
wmaraci
reklam

karaman39 karaman39 WM Aracı Kullanıcı
  • Üyelik 10.11.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Bilgisayar / Yazılım
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 67
  • Beğeniler 5 / 10
  • Ticaret 0, (%0)
Kimse yardım etmeyecek mi acaba ?
 

 

Kişisel bir bilgisayar, zekamızın bir parçası olarak bize destek olan araçtır. "Steve Jobs"

MyYafes MyYafes Developer Kullanıcı
  • Üyelik 05.03.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Full-Stack Web Developer
  • Konum Ankara
  • Ad Soyad M** M**
  • Mesajlar 25
  • Beğeniler 0 / 7
  • Ticaret 0, (%0)






Sen bu kodunda döngüye sokmuşsun sayfa kadar buton çıksın şeklinde. Bu kodu sayfalandırmada kullanabilirsin tabi ki ama daha fazla yükle butonuna Sayfa numaranı yazdırman gerek. Yok Tek bir Daha fazla yükle butonu ile devamlı yüklesin istiyorsan şağıdaki mantığı kullanabilirsin butona son postun id sini $post_id ile yazdırıp ajax ile başka bir sayfadan yükletebilirsin. ajax.php dosyasında da gelen id den 5 id öncesini gibi şeklinde yapabilirsin.



echo '
Daha Fazla Göster
';
?>



<script>
$(document).ready(function(){
$(document).on('click','.show_more',function(){
var ID = $(this).attr('id');
$('.show_more').hide();

$('.loding').show();
$('.loding').append('
');
var timerId = 0,
timerId = setInterval(function(){

$.ajax({
type:'POST',
url:'ajax.php',
data:'id='+ID,
cache: false,
beforeSend: function() {
//$('.loding').show();
//$('.loding').append('');
},
success:function(html){
$('#show_more_main'+ID).remove();
$('.itiraflar').append(html);
clearInterval(timerId);
},
complete: function() { $('.loding').hide(); $('.show_more').show(); }
});

}, 150)
});
});
</script>

 

 

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