Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
karakter kaldı

Codeigniter - Url'deki id değerini silmek

Arkadaşlar elimde bu şekilde
siteadi.com/Blog/Afrikanın katilleri/50
şeklinde bir url var. Bu url'deki 50 kısmını atıp yani
siteadi.com/Blog/Afrikanın katilleri
şekline çevirmek istiyorum. Yalnız 50 ile sorgulattığım için onuda el altından almam lazım.

Teşekkürler..
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Avatar of xuma
    5 ay önce
    77 cevap - 1 soru
    Veritabanına seo adlı bir alan açıp yazına ait seo başlığı oraya yazdırabilirsin.Yani afrikanin-katilleri gibi bir veriyi oraya yazdıracaksın.Sonra url'den aldığın afrikanin-katilleri verisine göre sql sorgu oluşturman gerek.Yani artık senin unique indexin veritabanındaki seo alanı olması gerek.
    • Avatar of Frauzer Frauzer
      rewrite ile id'yi yok etme şansım yokmu?
      5 ay önce yazılmış
    • Avatar of siyahbeyaz siyahbeyaz
      explode yi kullan.. 
      $exp = explode("/",$veri);
      $toplam = count($exp)-1;
      $degisken ="";
      for($i=0;$i<$toplam;$i++) {
      $degisken = $degisken.$exp[$i]."/";
      }
      $degisken = trim($degisken,"/");
      
      echo $degisken;
      
      
      4 ay önce yazılmış
    • Avatar of Frauzer Frauzer
      Güzel yazmışsınızda bunu urle nasıl aktarıcam?
      4 ay önce yazılmış
    • Avatar of xuma xuma
      Ya id'yi url'ye birşekilde koyacaksın (afrikanin-katilleri-50) veya yukarda belirttiğim seo url'sinden sorgunu çalıştıracaksın.Bir şekilde müdahele yetkin yoksa 2 sorgu yerine tek sorguda birleştirme yapabilirsin.
      SELECT id,baslik,icerik
        FROM yazilar
        WHERE id=(SELECT id FROM yazilar where baslik='Afrikanin Katilleri');
      

      Ama şuan itibariyle ilk söylediğimden mantıklı bir yöntem aklıma gelmedi.Farklı bir alternatif varsa bende görmek isterim.
      4 ay önce yazılmış
    • Avatar of Frauzer Frauzer
      Onu anladım zaten siyahbeyaz explode ile ayır demiş ama url'e nasıl koyabileceğimi söylememiş. Onun dışında bende bir yöntem buldum ama siyahbeyazınki daha pratik gibi.
      4 ay önce yazılmış
    • Avatar of siyahbeyaz siyahbeyaz
      dostum url leri link kismindan mı alıcaksın yoksa request ten mi

      <a href=""> formatındaki url sourcelerini yollarsan daha pratik bir fonksiyon verip isini hafifletirim..
      4 ay önce yazılmış
    • Avatar of siyahbeyaz siyahbeyaz
      function url_duzelt($url) {
      
      $exp = explode("/",$url);
      $toplam = count($exp)-1;
      $degisken ="";
          for($i=0;$i<$toplam;$i++) {
          $degisken = $degisken.$exp[$i]."/";
          }
          $degisken = trim($degisken,"/");
          return $degisken;
      }
      





      <a href="<?php url_duzelt("http://siteadi.com/bilmem-ne/bilmem-baska-ne/50");?>"> ıvır zıvbır </a>

      seklinde.. kullanabilirsin... codeingt e url yi nereden cektigine bagli..
      birde soyle birsey var..

      o anki bulundugun sayfanın url sini alman icin


      function SAYFAURL() {
       $pageURL = 'http';
       if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
       $pageURL .= "://";
       if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
       } else {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
       }
       return $pageURL;
      }
      
      4 ay önce yazılmış