v2.5.2
Giriş yap

Url satırındaki id değeri olmadan içeriğe erişme

acemi
541 defa görüntülendi

Merhaba

normalde içerik sayfasından adres satırındaki id değerini get ile alıp içeriği listeliyoruz

fakat ben adres satırında id değerinin bulunmasını istemiyorum.

bunun için tıklanan linki yakalayaıp data değerini ajax ile
session a alıyorum ve sayfa sonunda sessionu siliyorum.

fakat söyle bir sorunum oluşuyor hali ile
1- yeni sekmede sayfaya erişemiyor
2- url paylaşında url ye erişemiyor.

bu durumları nasıl aşabilirim veya farklı bir yöntem sunabilirmisiniz.?

Cevap yaz
Cevaplar (7)
kemalgundogdu
439 gün önce

Bunu session ile yapmak ilk başlarda mantıklı görünsede linki birine gönderdiğiniz zaman sayfa açılmayacaktır. Onun yerine seo uyumlu bir url yapısını veritabanında ilgili sayfanın sütunlarından birine ekleyip o değeri karşılaştırabilirisiniz.

murat03yigit
440 gün önce

@ynscnr55 aynen hocam bendede olmuştu Tayfun hoca butonu disable ettirirse tamamdır.

ynscnr55
441 gün önce

Sehven 2 kere gönderdim kusra bakmayın :)

ynscnr55
441 gün önce

veritabanına seo ya da link diye bi sütun ekleyin. Eklediğiniz sütunu link olarak kullanacaksınız ona göre de seo fonksiyonu ile otomatik olarak kayıt olmasını sağlayın ya da manuel olarak link girilmesini sağlayın.

Daha sonra site de get ile bu linki yakalayın. href komutlarına blog/<?=$blogCek['link'];?> url'sini verin.

.htaccess dosyasında;

RewriteRule ^blog/([a-zA-Z0-9-_]+).*$ blog-detay.php?link=$1 [L,QSA] bu komutu ekleyin. 'link' değişkeni gönderdiğiniz parametredir unutmayın.

devepdogukan
451 gün önce

php kullanıyorsan session ile saklayarak yönetebilirsin,ama en mantıklısı id referansı olarak db'de yeni bir kolon açıp db isteklerinde id referansına göre filtreler vs yapabilirsin

acemi
451 gün önce

route için bir kütüphane kullanmıyorum. ve herhangi bir framework da kullamıyorum yazmayı seviyorum :)

self ile yapayım dedim oda kategori tarzında sorun çıkartabiliyor. ya bakacaz artık nasıl çözeceğiz.

mrmusk60
454 gün önce

anladım .htaccess ile bunu çözebilirsin. Ya da kullandığın kütüphanelerin router yapısını incele derim