Merhabalar;
https://www.domain.com/folder/1/
https://www.domain.com/folder/2/
https://www.domain.com/folder/3/
...
https://www.domain.com/folder/100/
Şeklinde Bir Sistem Mevcut.
Buna Önceki-Sonraki Butonları Ekledim. Fakat Hepsine Tek Tek Yönlendirme Yapıp Link Yazmak İstemiyorum.
Mesela https://www.domain.com/folder/6/ adresindeki kişi
"Önceki" Butonuna Basınca https://www.domain.com/folder/5/
"Sonraki" Butonuna Basınca https://www.domain.com/folder/7/
Sitesine Yönlendirebilecek Sayıları +1/-1 Şeklinde Düzenleyecek Bir Kod Mevcut Mu?
Aradım Ama Bulamadım Bir Türlü.
Önceki-Sonraki Kodunu Nasıl Oluşturabilirim?
5
●136
- 22-03-2022, 22:45:39Merhaba, linkteki sayının tespiti için slash'ı kullandığım bir kod yazdım. PHP değil javascript tercih ettim bence daha kolay ve şık. Kodu php'ye çevirmek isterseniz JS'deki split yerine php explode() kullanabilirsiniz.
var url = "https://www.domain.com/folder/5/"; var number = url.split('/')[4]; var newUrl = "https://www.domain.com/folder/"+parseInt(number+1); /** Url'ye gitmek için: window.location.href = "https://www.domain.com/folder/"+parseInt(number+1); */ - 23-03-2022, 22:52:32Teşekkür Ederim İşe Yaradı.cankav adlı üyeden alıntı: mesajı görüntüle
- 30-03-2022, 08:37:22Gerekli yerleri kendinize göre düzenleyin php ve html kodlarını verdim.
$sonrakiid = $id + 1; $oncekiid = $id - 1; $sonrakikonubul = $db->prepare("SELECT id,yazi_baslik,yazi_sef FROM tabloadıWHERE id=:id AND yazi_durum=:d"); $sonrakikonubul->execute([':id' => $sonrakiid,':d'=>1]); $sonrakikonurow = $sonrakikonubul->fetch(PDO::FETCH_OBJ); $oncekikonubul = $db->prepare("SELECT id,yazi_baslik,yazi_sef FROM tabloadı WHERE id=:id AND yazi_durum=:d"); $oncekikonubul->execute([':id' => $oncekiid,':d'=>1]); $oncekikonurow = $oncekikonubul->fetch(PDO::FETCH_OBJ);
<div class="blog-single-nav"> <?php if($oncekikonubul->rowCount()){ ?> <div class="bs-nav-col bs-nav-left"> <div class="bs-nav-text"><i class="fas fa-long-arrow-alt-left"></i> Önceki Makale</div> <a href="<?php echo $sonrakikonurow->yazi_sef.'-'.$oncekikonurow->id;?>" class="bs-nav-title"><h4><?php echo $oncekikonurow->yazi_baslik;?></h4></a> </div> <?php }else{ ?> <div class="bs-nav-col bs-nav-left"> <div class="bs-nav-text"><i class="fas fa-long-arrow-alt-left"></i> Önceki Makale</div> <a href="#" class="bs-nav-title"><h4>Önceki konu bulunmuyor.</h4></a> </div> <?php } ?> <?php if($sonrakikonubul->rowCount()){ ?> <div class="bs-nav-col bs-nav-right"> <div class="bs-nav-text">Sonraki Makale <i class="fa fa-long-arrow-alt-right"></i></div> <a href="<?php echo $sonrakikonurow->yazi_sef.'-'.$sonrakikonurow->id;?>" class="bs-nav-title"><h4><?php echo $sonrakikonurow->yazi_baslik;?></h4></a> </div> <?php }else{ ?> <div class="bs-nav-col bs-nav-right"> <div class="bs-nav-text">Sonraki Makale <i class="fa fa-long-arrow-alt-right"></i></div> <a href="#" class="bs-nav-title"><h4>Sonraki konu bulunmuyor.</h4></a> </div> <?php } ?> </div>