Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
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

  • xuma adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    171 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.
    • Frauzer adlı üyenin fotoğrafı Frauzer
      rewrite ile id'yi yok etme şansım yokmu?
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı 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;
      
      
      10 yıl önce yazılmış
    • Frauzer adlı üyenin fotoğrafı Frauzer
      Güzel yazmışsınızda bunu urle nasıl aktarıcam?
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı 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.
      10 yıl önce yazılmış
    • Frauzer adlı üyenin fotoğrafı 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.
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı 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..
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı 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;
      }
      
      10 yıl önce yazılmış