• 07-01-2010, 18:46:18
    #1
    Kategorileri çekiyorum urlyide yönlendiriyorum ama yönlenecegi sayfayı nasıl yapabilirim php'de . Kategoriyi çektigim kod şu şekilde.Kod istemiyorum nasıl yapacagımı anlayamadım.
    function kategoricek($deger) {
    	if ($deger == '1') {
    		$sorgu = mysql_query("SELECT baslik, id, seo FROM kategori WHERE id>0 ORDER BY baslik");
    	} else {
    		$sorgu = mysql_query("SELECT baslik, id, seo FROM kategori WHERE id>0 ORDER BY baslik");
    	}
        if (mysql_num_rows($sorgu)) {
        while($row = mysql_fetch_array($sorgu)) {
        $kadi = $row['baslik'];
        $kno = $row['id'];
    	$kseo = $row['seo'];
        if (isset($separator)) {
    		echo '';
    	}
    	
    	echo '<div><a href="'.$siteurl."/".$kseo.'" target="_self" class="header-link">'.$kadi.'</a></div>';
        }
      }
    }
  • 07-01-2010, 18:55:02
    #2
    yukarıdakii kod sana

    <a href="www.siteadi.com/oyunkategorisi">Oyun Kategorisi</a>
    gibi bir çıktı oluşturur. Bu linkin gideceği sayfa için .htaccess dosyasını kullanarak url rewriting yapıp ilgili linki daha önceden hazırlamış olduğun

    https://www.siteadi.com/kategori.php...oyunkategorisi

    gibi bir sayfaya yönlendirmen gerekiyor. Bunun için de .htaccess dosyasına

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule kategori/(.*)/$ /kategori.php?kadi=$1
    şeklinde bir kod yazman gerekiyor. Sen bir dene işin olmazsa ben yardımcı olurum.
    Bu htaccess kodu www.siteadi.com/kategori/oyunkategorisi sayfasını
    https://www.siteadi.com/kategori.php...oyunkategorisi
    sayfasına yönlendirir. Ama linkte birinci yazdığım görünür.

    Umarım işine yarar.

    Not: Senin koddaki kategori linki çıktısının başına "/kategori" yi de eklemen gerekli çünkü .htaccess dosyasında da /kategori fazlasın var. Ya benimkini silecen ya da sen senin koddakine de ekleyecen "/kategori" fazlasını.
  • 11-01-2010, 20:54:45
    #3
    Dediğiniz şekilde yapmaya çalıştım kategori/ ekledim link bölümüne ama bir sorunum var htaccess ten kategori adını alamıyorum c değişkenine atadım alttaki gibi ama olmadı nerde hata yapıyorum

    RewriteRule ^kategori/(.*)/$ kategori.php?c=$1
    buda kategori .php
    $knet = $_GET[c];
    echo "kadi:".$knet;
  • 12-01-2010, 11:01:30
    #4
    Sonuç alamıyorum bir türlü htaccess ten kategoriyi çekemiyorum yardım edebilirmisiniz nerde hata yapıyorum.
    site.com/kategori/kategoriismi bu linkten htaccess le
    RewriteRule ^kategori/(.*)$ kategori.php?c=$1
    sonra kategori.phpde şu şekilde çekmeye çalışıyorum ama almıyor.
    $knet = $_GET[c];
  • 12-01-2010, 14:48:37
    #5
    $_GET['c']; dener misin bide
  • 12-01-2010, 14:54:19
    #6
    aLcadraz adlı üyeden alıntı: mesajı görüntüle
    $_GET['c']; dener misin bide
    Çok saol o şekildede olmuyordu.
    İnterneti altüst ettim nerdeyse ama deneme yanılma yöntemiyle buldum. kategori.php? deyince nedense veriyi almıyor ama başka bir isim verince sorun düzeldi kat.php yaptım şuan için.