• 16-08-2012, 21:34:23
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar, Birkaç sorunum var bayadır uğrasıyorum yapamadığımı anlayınca sizlerin yardımına ihtiyacım olduğunu anladım

    Htaccess te link yapım
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^anasayfa.html$ index.php [L]
    RewriteRule ^kategori/([a-zA-Z0-9_-]+)$ kategori.php?kategori_link=$1
    RewriteRule ^([0-9a-zA-Z-_]+)(/?)$ urun-detay.php?urun_link=$1
    kategoriler için;

    kategori/bilgisayar
    urunler için;

    /bilgisayar.html şeklinde.

    kategoriler için linki şu şekilde verdim;
    <?php
      $query = mysql_query("SELECT * FROM kategoriler ORDER BY kategori_adi ASC");
      while($listele = mysql_fetch_array($query)){
    	  
     echo '<li><a title='.$listele["kategori_adi"].' class="tiptip" href=kategori/'.$listele["kategori_adi"].'>'.$listele["kategori_adi"].'</a></li>';
    
      }
      ?>
    kategori/bilgisayar sayfasında iken tekrar linke tıkladığımda haliyle de kategori/kategori/bilgisayar şeklinde sonuç alıyorum.
    1.Sorunum bu.

    Diğer sorunum ise.

    sef linke bağlı urunleri nasıl çekebilirim.
  • 17-08-2012, 00:29:34
    #2
    href=kategori/'.$listele["kategori_adi"].'>
    yerine
    href=/kategori/'.$listele["kategori_adi"].'>
    kategoridekileri çekmek içinde kategori_adi where sokacaksın o kadar.
  • 17-08-2012, 01:20:46
    #3
    Üyeliği durduruldu
    GET ile kategori_link geliyor. (kategori_adi nin sef linki)

    kategoriye bağlı ürünleri çekmek istiyorum. kategori_adi'ni nasıl where e sokacağım ki.

    yada sql cümlem nasıl olmalı.

    <?php
    $kategori_link=$_GET['kategori_link'];
    $query = mysql_query("SELECT * FROM urun WHERE
  • 17-08-2012, 01:33:31
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    EuroTurk adlı üyeden alıntı: mesajı görüntüle
    GET ile kategori_link geliyor. (kategori_adi nin sef linki)

    kategoriye bağlı ürünleri çekmek istiyorum. kategori_adi'ni nasıl where e sokacağım ki.

    yada sql cümlem nasıl olmalı.

    <?php
    $kategori_link=$_GET['kategori_link'];
    $query = mysql_query("SELECT * FROM urun WHERE
    Arkadaşım kategori linklerini veritabanında tutmuyor musun ?

    $sql = 'select * from urun where kategori_link="'.$kategori_link.'"';
    şeklinde alacaksın. Eğer tutmuyorsan zaten yanlış yaparsın. Yani kayıtları panelden eklerken kategori linkini de oluşturup ilgili alana eklemen, çekerken de ona göre linklemen daha sağlıklı olur.
  • 17-08-2012, 01:34:01
    #5
    yada

    link yapını <a href='.$siteurl.'/kategori/'.$listele["kategori_adi"].'>

    gibi yapabilirsen de sorun kalmaz.
  • 17-08-2012, 01:44:20
    #6
    Üyeliği durduruldu
    @metadige anladım.teşekkür ederim. şimdi oldu.

    @xLn aynen öyle yaptım.

    Yardımlarınız için teşekkürler arkadaşlar.

    bir de urunleri /uru-adi olarak gösteriyor
    RewriteRule ^([0-9a-zA-Z-_]+)(/?)$ urun-detay.php?urun_link=$1

    .html olarak göstermek istersek htaccess nasıl olmalı acaba.
  • 17-08-2012, 01:53:49
    #7
    RewriteRule ^([0-9]+)-(.*).html$  urun-detay.php?urun_link=$1
    denermisin
  • 17-08-2012, 01:57:27
    #8
    Üyeliği durduruldu
    Davud adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^([0-9]+)-(.*).html$  urun-detay.php?urun_link=$1
    denermisin
    olmadı üstad.
  • 17-08-2012, 02:01:17
    #9
    RewriteRule ^([0-9a-zA-Z-_]+)(/?).html$ urun-detay.php?urun_link=$1
    bu şekilde denermisin

    (mesajı yollayınca kodların arada boşluk çıkıyor , boşluğu alırmısın)