• 30-12-2012, 19:10:28
    #1
    merhaba arkadaşlar, scriptimde kategori.php var ve tarih vb. değişkenlere göre farklı içerikler gösteriyor. örneğin: kategori.php?kategori=deneme&tarih=20, benim bu urldeki &tarih=20 kısmını tamamen silmem gerekiyor. 20 sayısı belli değil, her sayı olabilir. yani istediğim kategori.php?kategori=deneme&tarih=20 yi kategori.php?kategori=deneme yapmak. normalde eğer sayı belliyse str_replace ile yapabiliyorum ama sayı belli değil, herşey olabilir. sanırım regex ile yapılabiliyor ama ben bilmiyorum. yardım ederseniz çok sevinirim. iyi çalışmalar.
  • 30-12-2012, 19:18:39
    #2
    Linkin oluşturulduğu yerden silmeyi dene.
    preg_replace("#\&tarih(.*?)#si",$degisken,@yenideg isken) vb. ayarla dene bakalım
  • 30-12-2012, 19:31:36
    #3
    oophp adlı üyeden alıntı: mesajı görüntüle
    Linkin oluşturulduğu yerden silmeyi dene.
    preg_replace("#\&tarih(.*?)#si",$degisken,@yenideg isken) vb. ayarla dene bakalım
    öncelikle çok teşekkürler.
    url yi tutan $adres adına bir değişken var, ve preg_replace("#\&tarih(.*?)#si",$adres,$adres2); yaptım ama olmadı.
  • 30-12-2012, 19:35:49
    #4
    Ozdemir adlı üyeden alıntı: mesajı görüntüle
    öncelikle çok teşekkürler.
    url yi tutan $adres adına bir değişken var, ve preg_replace("#\&tarih\=(.*?)#si",$adres,$adres2); yaptım ama olmadı.
    ufak bir hata yapmışım

    $adres=preg_replace("#\&tarih=\w+#si"," ",$adres);

    hocam adres in oluştuğu yerde, tarih diye bir şey yokmu o tarih ve sonrasını silsen
  • 30-12-2012, 21:27:43
    #5
    Script kodlarının başında unset($_GET['tarih']); şeklinde kaldır.

    http://php.net/manual/tr/function.unset.php
  • 31-12-2012, 14:31:06
    #6
    oophp adlı üyeden alıntı: mesajı görüntüle
    ufak bir hata yapmışım

    $adres=preg_replace("#\&tarih=\w+#si"," ",$adres);

    hocam adres in oluştuğu yerde, tarih diye bir şey yokmu o tarih ve sonrasını silsen
    hocam özel mesajda atmış çok saolsun, ama %20 ekledi.

    MaviTm adlı üyeden alıntı: mesajı görüntüle
    Script kodlarının başında unset($_GET['tarih']); şeklinde kaldır.

    http://php.net/manual/tr/function.unset.php
    çok teşekkürler dostum ama işe yaramadı.
  • 31-12-2012, 17:19:48
    #7
    $adres=preg_replace("#\&tarih=\w+#si","",$adres);
  • 01-01-2013, 03:01:31
    #8
    url string'dekini anca redirect yaparak silebilirsiniz, isset($_GET['tarih']) varsa kategori adını alıp redirect yaparsınız
  • 02-01-2013, 14:13:56
    #9
    oophp adlı üyeden alıntı: mesajı görüntüle
    $adres=preg_replace("#\&tarih=\w+#si","",$adres);
    ellerine sağlık dostum, şuan kod sorunsuz çalışıyor.

    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    url string'dekini anca redirect yaparak silebilirsiniz, isset($_GET['tarih']) varsa kategori adını alıp redirect yaparsınız
    ilginiz için teşekkürler. yukardaki kod işimi gördü.