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.
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.
<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.
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.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.