• 11-06-2013, 21:33:20
    #1
    değerli arkadaşlar öncelikle herkese iyi çalışmalar diliyorum her makaleye ayrı ayrı panelden etiket ekleyebiliyorum etiketleride makale sayfasından da gözüküyor yanlız şu etiketleri tıkladığımda sonuçları tag.php sayafasında ne yaptıysam bir türlü sonuçları gösteremedim yardımlarınzı bekliyorum iyi çalışmalar..

    yazılar adında tablo ve sütünleri aşağıdadır.

    id - int(11)
    aciklama - text
    kategori - varchar(50)
    hit - int(11)
    etiket - text
    baslik - varchar(250)
    link - varchar(250)
    onay int(11)


    makale.php dosyasında aşağıdaki kodlamayı kullandım etiketler için..

    <?php
    $baglanti = mysql_query("select * from yazilar WHERE id='$id'");
    $satir = mysql_fetch_assoc($baglanti);
    $tag = $satir['etiket'];
    $parcala = explode(',', $tag);
    $say = count($parcala);
    for($i=0; $i<$say; $i++){
    $etiketle = trim($parcala[$i]);
    echo '<a href="/tag/'.$etiketle.'.html">'.$etiketle.'</a>, ';
    }
    ?>
    .htaccess dosyasına bu şekilde kayıt ettim.

    RewriteRule ^/tag/(.*).html$ tag.php?tag=$1
  • 11-06-2013, 22:26:31
    #2
    Opensoft adlı üyeden alıntı: mesajı görüntüle
    değerli arkadaşlar öncelikle herkese iyi çalışmalar diliyorum her makaleye ayrı ayrı panelden etiket ekleyebiliyorum etiketleride makale sayfasından da gözüküyor yanlız şu etiketleri tıkladığımda sonuçları tag.php sayafasında ne yaptıysam bir türlü sonuçları gösteremedim yardımlarınzı bekliyorum iyi çalışmalar..

    yazılar adında tablo ve sütünleri aşağıdadır.

    id - int(11)
    aciklama - text
    kategori - varchar(50)
    hit - int(11)
    etiket - text
    baslik - varchar(250)
    link - varchar(250)
    onay int(11)


    makale.php dosyasında aşağıdaki kodlamayı kullandım etiketler için..

    <?php
    $baglanti = mysql_query("select * from yazilar WHERE id='$id'");
    $satir = mysql_fetch_assoc($baglanti);
    $tag = $satir['etiket'];
    $parcala = explode(',', $tag);
    $say = count($parcala);
    for($i=0; $i<$say; $i++){
    $etiketle = trim($parcala[$i]);
    echo '<a href="/tag/'.$etiketle.'.html">'.$etiketle.'</a>, ';
    }
    ?>
    .htaccess dosyasına bu şekilde kayıt ettim.

    RewriteRule ^/tag/(.*).html$ tag.php?tag=$1
    Bu verititabanı yapısı tek başına sizin istediğiniz sonucu almak için yeterli değil. + olarak tags adında bir tablo oluşturup o tagları ve tagların kullandığı haberleri bir tabloda tutmanız gerekiyor. örnek olarak

    Etiketiniz film izle olsun film izleyi hem news tablosunda hemde etiketler tablosunda çapraz kayıt yapmanız lazımki haberi görüntülerken etiket linklerini oluşturabilin , etikete kayıtlı haberler içinde tags tablosundan film izle etiketini kullanan haber id lerini alabilin.

    Umarım mantığı anlatabilmişimdir..
  • 11-06-2013, 23:13:56
    #3
    Üyeliği durduruldu
    Opensoft adlı üyeden alıntı: mesajı görüntüle
    değerli arkadaşlar öncelikle herkese iyi çalışmalar diliyorum her makaleye ayrı ayrı panelden etiket ekleyebiliyorum etiketleride makale sayfasından da gözüküyor yanlız şu etiketleri tıkladığımda sonuçları tag.php sayafasında ne yaptıysam bir türlü sonuçları gösteremedim yardımlarınzı bekliyorum iyi çalışmalar..

    yazılar adında tablo ve sütünleri aşağıdadır.

    id - int(11)
    aciklama - text
    kategori - varchar(50)
    hit - int(11)
    etiket - text
    baslik - varchar(250)
    link - varchar(250)
    onay int(11)


    makale.php dosyasında aşağıdaki kodlamayı kullandım etiketler için..

    <?php
    $baglanti = mysql_query("select * from yazilar WHERE id='$id'");
    $satir = mysql_fetch_assoc($baglanti);
    $tag = $satir['etiket'];
    $parcala = explode(',', $tag);
    $say = count($parcala);
    for($i=0; $i<$say; $i++){
    $etiketle = trim($parcala[$i]);
    echo '<a href="/tag/'.$etiketle.'.html">'.$etiketle.'</a>, ';
    }
    ?>
    .htaccess dosyasına bu şekilde kayıt ettim.

    RewriteRule ^/tag/(.*).html$ tag.php?tag=$1
    hocam mesela keywordleriniz

    bu,bir,anahtar

    bunu explode ediyorsunuz virgullerle sonra foreach ile yazdiriyorsunuz.

    <?php
    $anahtarlar="bu,bir,anahtar";
    $virgül=1;
    $çilingir=explode(',',$anahtarlar);
    foreach($çilingir as $anahtar){?><a href="/tag/<?=sef($anahtar)?>.html"> 
    <?=$anahtar?></a><?if($virgül<(count($çilingir))){?>,<?}}?>
    veritabanina etiketler diye bolum olusturup anahtarlar degiskenine koy, herhangi bir islem yapma normal yaz eke gbi sadece virgulle ayir. tag.php de php+mysql arama yapma linkine tiklayarak ufak arama yapabilirsin.