• 11-08-2008, 19:06:10
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Tablo adı : dosyalar
    sütun adı : etiketler

    1 id nolu kayıtta etiketler sütununda etiket1,etiket2,etiket3 gibi veriler var.

    x.php?ID=1 şeklinde gelen sayfada IDdeki kaydın etiketlerini (,) ile ayırarak alıp sözcük veya sözcük gruplarını linklendirmek...

    yani :
    <a href="etiket.php?etiket=etiket1">etiket1</a> <a href="etiket.php?etiket=etiket2">etiket2</a> <a href="etiket.php?etiket=etiket3">etiket3</a>

    Bunu nasıl yapabilirim ?
  • 12-08-2008, 02:18:39
    #2
    annudora adlı üyeden alıntı: mesajı görüntüle
    Tablo adı : dosyalar
    sütun adı : etiketler
    1 id nolu kayıtta etiketler sütununda etiket1,etiket2,etiket3 gibi veriler var.
    x.php?ID=1 şeklinde gelen sayfada IDdeki kaydın etiketlerini (,) ile ayırarak alıp sözcük veya sözcük gruplarını linklendirmek...
    yani :
    <a href="etiket.php?etiket=etiket1">etiket1</a> <a href="etiket.php?etiket=etiket2">etiket2</a> <a href="etiket.php?etiket=etiket3">etiket3</a>
    Bunu nasıl yapabilirim ?
    <?php
    $etiket = 'etiket1, etiket2, etiket3';
    $parcala = explode(',', $etiket);
    $say = count($parcala);
    for($i=0; $i<$say; $i++){
    	$etiketle = trim($parcala[$i]);
    	echo '<a href="etiket.php?etiket='.$etiketle.'">'.$etiketle.'</a> ';
    }
    ?>
    $etiket değişkenini mysql dan aldığın veri yaparsan istediğin gibi olacaktır.
  • 12-08-2008, 15:02:43
    #3
    Yönetici onayı bekliyor
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    ?>[/php]$etiket değişkenini mysql dan aldığın veri yaparsan istediğin gibi olacaktır.
    teşekkürler ama bana da o lazım - VERITABANINDAN alıyorum veriyi.

    bağlantı ... SELECT etiketler from dosyalar WHERE ID = querystring deki ID şeklinde...
  • 12-08-2008, 22:29:24
    #4
    Dosya bilgilerini verdiğin mysql bağlantısına etiket ide ekleyeceksin.
    Yapamıyorsan bu bölümü buraya ekle yardımcı olayım.
  • 12-08-2008, 23:07:20
    #5
    Üyeliği durduruldu
    <?php
    $baglanti = mysql_query("select * from dosyalar WHERE id='$id'");
    $satir = mysql_fetch_assoc($baglanti);
    $etiket = $satir['baslik']; // buraya yazarsın adını yada başlığını işte
    $parcala = explode(',', $etiket);
    $say = count($parcala);
    for($i=0; $i<$say; $i++){
        $etiketle = trim($parcala[$i]);
        echo '<a href="etiket.php?etiket='.$etiketle.'">'.$etiketle.'</a> ';
    }
    ?>
  • 12-08-2008, 23:26:56
    #6
    Dogu_Bey adlı üyeden alıntı: mesajı görüntüle
    <?php
    $baglanti = mysql_query("select * from dosyalar WHERE id='$id'");
    $satir = mysql_fetch_assoc($baglanti);
    $etiket = $satir['baslik']; // buraya yazarsın adını yada başlığını işte
    $parcala = explode(',', $etiket);
    $say = count($parcala);
    for($i=0; $i<$say; $i++){
        $etiketle = trim($parcala[$i]);
        echo '<a href="etiket.php?etiket='.$etiketle.'">'.$etiketle.'</a> ';
    }
    ?>
    peki etiket sisteminde bunu sefli yaptıgımızda site.com/tag/etiketadı bunu tıkladığımızda bununla ilişkili olan iceriği nasıl sıralarız işin içinde id olmadıgından kafam karıştı
  • 13-08-2008, 01:04:45
    #7
    Üyeliği durduruldu
    @varchild kardeşim Merhaba,
    Şimdi ilk once senden istediğim bir .htaccess oluşturmak eğer oluşturmuşsanda içine şunu yazman.
    Alıntı
    RewriteRule ^/tag/(.*).html$ arama.php?etiket=$1 [L,NC]
    sonrasında ise arama.php deki sorgunu yazıyorum (çok yoğunum yarına yetişmesi gereken bir projenin arayüzü var o yüzden anlatım kısmını bu seferlik es geçiyorum)

    Arama.php dosyan
    $etiket1 = strip_tags($_GET['etiket']);
    $sorgu_arama = mysql_query("Select * from haberler_diyelim where baslik LIKE '%$etiket1%'");
    #bu şekilde sorguyu aldıktan sonra artık kalan işlemleri biliyorsun diye anlatmıyorum
    ?>
    Zaten linkleride nasıl vereceğini biliyorsundur. (site.com/tag/$etiket)
    Eğer sonrasındaki işlemleri anlatmamı istersen yaz anlatayım.
    Kolay Gelsin.
  • 13-08-2008, 01:09:36
    #8
    aratma olayına hiç girmemiştim farklı bi yöntem deniyordum ama cıkmaz sokakmış benimki cok saol dogu_bey : )
  • 13-08-2008, 01:10:55
    #9
    Üyeliği durduruldu
    Rica ederim kardeşim.
    bu arada o farklı yonetimi merak ettim