Gönderen Konu: Onarcade Etiket Sistemi  (Okunma sayısı 1614 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı AdmiN

  • Genel Sorumlu
  • Administrator
  • *
  • İleti: 7977
  • Puan: 750
  • Cinsiyet: Bay
  • ~|| Bilginin Gücü ||~
    • Kişisel Web Sitem
Onarcade Etiket Sistemi
« : Ağustos 09, 2009, 11:26:47 ÖÖ »
On arcade 1.1 için tag sistemi, son eklenen oyunların veya rasgele seçilen oyunların başlıklarını tag yapıyor.
include klasöründeki  functions.php dosyasını açın ve  en altına ?> etiketten önce aşağıdaki kodları ekleyiniz.



Kod: [Seç]
function displaytags() {  
  //rasgele etiket çeker  
$result = mysql_query("SELECT title, fileid, timesplayed FROM files WHERE status = '1'  ORDER BY rand() DESC LIMIT 0,10");  
 //Son eklenenleri Çeker başında / işareti kaldırınız ve yukarıdakine ilk satıra 2 tane / ekleyiniz.  
 //$result = mysql_query("SELECT title, fileid, timesplayed FROM files WHERE status = '1'  ORDER BY DESC LIMIT 0,10");  
    if (mysql_num_rows($result)) {  
    while($row = mysql_fetch_array($result)) {  


$karakter=array ("!","^","'","%","&","[","]","(",")","?","=","*",",",".","~","%","#","@","ç","Ç","ş","Ş","ğ","Ğ","ü","Ü","İ","ı","ö","Ö","ı","Å?","ü","ç","ö","Ä?","ÅŸ","Ç","İ","ÄŸ","Å?","Ö","Ü","ı","Å?","ç","ö","Ä?","ÅŸ","Ç","İ","ÄŸ","Å?","Ö","Ü","ü","ÄŸ","@",";","~","=");  
$karakter2=array("","","","","","","","","","","","","","","","","","","c","C","s","S","g","G","u","U","i","i","o","O","i","s","u","c","o","g","s","C","i","g","S","O","U","i","s","c","o","g","s","C","i","g","S","o","U","u","g","","","","-");  
$tagtitle = str_replace($karakter,$karakter2,$row['title']);
$keyword ="$tagtitle";  
$kelimeler = explode(' ', $keyword);  
foreach ($kelimeler as $anahtar=>$deger)  
{  
 ?>  
 <a href="<?=$siteurl?>/etiket/<?=$deger?>.html"><?=$deger?></a>  
    <?php  
    
}  
    }  
    } else {  
        echo 
"Dosya Yok";  
    }  
}

kullandığınız tema içindeki menu.html  de tagların görünmesini istediğiniz yere ya da en altında aşağıdaki kodu ekleyin.


Kod: [Seç]
<div class="contentbox">
  <div class="contentheader">
  Etiketler
  </div>
   <div class="boxestext">
   <?php displaytags(); ?>
      </div>
 </div>



.htaccess dosyasına da aşağıdaki satırı ekleyiniz.

Kod: [Seç]
RewriteRule ^etiket/([_A-Za-z0-9-]+).html$    search.php?t=$1 [L]


Yukarda bahsedilen kurulum sadece linux sunucularda ve seolu kullanım (Search Engine Friendly URLs: ON) aktif ise çalışır.Eğer oyun scriptini windows sunucuda çalıştırıyoranız, functions.php ye aşağıdaki kodları ekleyin.Menu.html ye eklenecek kodda bir değişiklik yok.

Kod: [Seç]
function displaytags() {  
  //rasgele etiket çeker  
$result = mysql_query("SELECT title, fileid, timesplayed FROM files WHERE status = '1'  ORDER BY rand() DESC LIMIT 0,10");  
 //Son eklenenleri Çeker başında / işareti kaldırınız ve yukarıdakine ilk satıra 2 tane / ekleyiniz.  
 //$result = mysql_query("SELECT title, fileid, timesplayed FROM files WHERE status = '1'  ORDER BY DESC LIMIT 0,10");  
    if (mysql_num_rows($result)) {  
    while($row = mysql_fetch_array($result)) {  


$karakter=array ("!","^","'","%","&","[","]","(",")","?","=","*",",",".","~","%","#","@","ç","Ç","ş","Ş","ğ","Ğ","ü","Ü","İ","ı","ö","Ö","ı","Å?","ü","ç","ö","Ä?","ÅŸ","Ç","İ","ÄŸ","Å?","Ö","Ü","ı","Å?","ç","ö","Ä?","ÅŸ","Ç","İ","ÄŸ","Å?","Ö","Ü","ü","ÄŸ","@",";","~","=");  
$karakter2=array("","","","","","","","","","","","","","","","","","","c","C","s","S","g","G","u","U","i","i","o","O","i","s","u","c","o","g","s","C","i","g","S","O","U","i","s","c","o","g","s","C","i","g","S","o","U","u","g","","","","-");  
$tagtitle = str_replace($karakter,$karakter2,$row['title']);
$keyword ="$tagtitle";  
$kelimeler = explode(' ', $keyword);  
$fileid = $row['fileid'];
foreach ($kelimeler as $anahtar=>$deger)  
{  
 ?>  
 <a href="<?=$siteurl?>/file.php?f=<?=$fileid?>"><?=$deger?></a>  
    <?php  
    
}  
    }  
    } else {  
        echo 
"Dosya Yok";  
    }  
}



10 adet tag çeker artırmak azaltmak için " DESC LIMIT 0,10 "buradaki 10 değeri ile oynayın.
Buna benzer konuların altında tag sistemide yapılabilir. Konunun keyword bölümünü çekerek tag oluşturula bilir.
Bu sadece genel tag sistemi, rasgele konu başlıklarını alıp etikete dönüştürür.eğer son eklenen oyunların konu başlıklarını listeletmek isterseniz kodların içinde gerekli açıklamalar var.

Konuyu Paylaş:
  delicious  facebook  twitter  google

 

Benzer Konular

  Konu / Başlatan Yanıt Son İleti
17 Yanıt
5077 Gösterim
Son İleti Kasım 25, 2008, 22:22:38 ÖS
Gönderen: romeoo
9 Yanıt
2910 Gösterim
Son İleti Şubat 06, 2009, 01:10:38 ÖÖ
Gönderen: AdmiN
7 Yanıt
1701 Gösterim
Son İleti Ağustos 09, 2009, 13:56:26 ÖS
Gönderen: AdmiN
2 Yanıt
634 Gösterim
Son İleti Kasım 12, 2010, 19:10:26 ÖS
Gönderen: romeoo
0 Yanıt
702 Gösterim
Son İleti Aralık 22, 2010, 19:42:03 ÖS
Gönderen: neslenesle