v2.5.2
Giriş yap

Load sonrası url değiştirme

polev
664 defa görüntülendi

Merhaba, link yapısı olarak trendyol mantığı çalışmaktayım.
Url yapısında ürün id değerini kullanıcı değiştirirse product.php yüklendikten sonra alınan id değerine göre url title değiştirmek istiyorum nasıl yapabilirim?

Url

http://localhost/index/brand/product-title-p-11

$product_id = $_GET['p'];

tayfunerbilen
1307 gün önce

en baştan düşündüğün mantık hatalı. eğer sen şöyle bir link istiyorsan

siteadi.com/marka/urun

gibi.. O zaman aslında gerçekte şöyle bir yapın olmalı

siteadi.com/product.php?brand=marka&url=urun

ve htaccessde bunu şöyle değiştirmelisin

RewriteEngine On
RewriteRule ^([0-9a-zA-Z-_]+)/([0-9a-zA-Z-_]+)$ product.php?brand=$1&url=$2

artık istediğin url'e giriş yapabilirsin, product.php dosyanda ise $_GET['brand'] ve $_GET['url'] ile değerleri alıp ona göre ürünü göstermelisin.

....

ya da bunların hiçbirisiyle uğraşmayıp artık route yapısı kurma vaktin gelmiştir, bunun için hazır sınıflar var onları deneyebilirsin, kendin bir tane yazabilirsin.
örnek bir video istersen: https://www.youtube.com/watch?v=GOwFVMOJv68