• 29-12-2007, 16:56:46
    #1
    Eposta Aktivasyonu Gerekmekte
    Selam Arkadaslar

    Onarcade ile bir oyun sitesi kurdum ama hosuma gitmiyen bikac özelligi var bi türlü istedigim gibi yapamadim yardimci olursaniz sevinirim..

    1-Kategorilere girildigi zaman oyunlari alfabetik olarak siraliyor ve dolayisiyla yeni eklenen oyunlar arada kaynayip gidiyor,benim istedigim ise kategorilere tiklandigi zaman oyunlarin tarihe göre siralanmasi yani en önce yeni oyunlar sonra eskilere dogru siralasin istiyorum

    2-Ana sayfada kategorilerin hemen üstüne yada altina her tiklanista gösterdigi oyunlar degisecek rasgele oyunlar bölümü ve yeni eklenenler bölümü eklemek istiyorum

    3-Üye girisi yapmadan sitede dolasanlari gösteriyor ama üye girisi yapanlari istatistik bölümünde göstermiyor sanki o kisi o anda sitede degilmis gibi oluyor,bu sorun onarcade sitelerinin %90 ninda var , normalde üye girisi yapildigi zaman nikiyle birlikte göstermesi lazim..

    Yardimci olan bütün arkadaslara simdiden cok tesekkür ederim..
  • 29-12-2007, 17:01:36
    #2
    1- bahsi geçen dosyada order by kısmını düzenleyin örn onlar id yapmıştır sen date yaparsın
    2- yeni eklenenler zaten var bu kodu alıp diğer isteğine ulaşırsın sql sorgusu onda by id dir sen rand(); yaparsın
    3- o konuda malumatım yok
  • 29-12-2007, 17:25:02
    #3
    1- bilgim yok...
    2- Al kodu tepe tepe kullan Yanlız onarcade 2.0.1 serisi için ... İstediğin yere koy
    $num_displayed=18 buradaki 18 ile kaç oyu olmasını istiyorsan..

    rowlar ise veritabaındaki ilgili tablonun sırası...


    Alıntı
    function degis($text) {
    $search = array(" ","A","B","C","Ç","D","E","F","G","Äž","H","I","Ä °","J","K","L","M","N","O","Ö","P","R","S","Åž"," T","U","Ü","V","Y","Z","Q","W","X","ö","ÅŸ","ı" ,"ÄŸ","ü","ç","?","!","...","'",":");
    $replace = array("-","a","b","c","c","d","e","f","g","g","h","i","i", "j","k","l","m","n","o","o","p","r","s","s","t","u ","u","v","y","z","q","w","x","o","s","i","g","u", "c","","","","","");
    $new_text = str_replace($search,$replace,$text);
    return $new_text;
    }
    $num_displayed=18;
    $dbhost="localhost";
    $dbuser ="database";
    $dbsifre="ÅŸifre";
    $database="databaseadi";
    $tabloisim ="files";
    $veriyolum = mysql_connect($dbhost, $dbuser,$dbsifre);
    mysql_select_db($database,$veriyolum);
    $result = mysql_query("SELECT * FROM $tabloisim ORDER BY RAND() LIMIT $num_displayed",$veriyolum);
    while ($row = mysql_fetch_array($result))
    {
    $oyunadi=$row[6];
    $sondeger = degis($oyunadi);
    echo "
    <a href=http://www.site.com/oyun-$row[0]-$sondeger.html>
    <img src=http://www.site.com.com/files/image/$row[2] border=0 alt=$row[6] width=70 height=60></a>";
    }
    3- %90 demişsin ama bende öyle sorun olmıuyor. kaynak kodlarla oynarken belki bir yanlışlık yapmışsındır.../ veya veri tabanın hasar görmüştür...
  • 29-12-2007, 18:17:42
    #4
    Eposta Aktivasyonu Gerekmekte
    Misafir adlı üyeden alıntı: mesajı görüntüle
    1- bahsi geçen dosyada order by kısmını düzenleyin örn onlar id yapmıştır sen date yaparsın
    Mesele orda zaten, kategorileri cagiran browse.php diye bir sayfa var ve o sayfada display Games kisminda order by yok..

    //Display games
    function displaygames($categoryId,$page,$categoryname) {
    	global $siteurl,$filesperpage,$sefriendly;
    	$result = mysql_query("SELECT title, icon, iconlocation, fileid, description, timesplayed FROM files WHERE category = '$categoryId' && status ='1'");
    	if (mysql_num_rows($result) == '0') {
    		echo "There are no files in this category";
    	} else {
        
    		// Get number of pages
    		$numrows = mysql_num_rows($result);
    		$offset = ($page - 1) * $filesperpage;
    		$pagescount = ceil($numrows/$filesperpage);
    		
    		for ($pagen = 1; $pagen <= $pagescount; $pagen++) {
    			if ($pagen == $page) {
    				$nav .= " <b>$pagen</b>";
                } else {
                    if ($pagen >= $page - 5 && $pagen <= $page + 5) {
    				    if ($sefriendly == '1') {
    					    $nav .= " <a href=\"".categoryurl($categoryId,$categoryname)."/".$pagen.".html\">".$pagen."</a>";
    					} else {
    					    $nav .= " <a href=\"".categoryurl($categoryId,$categoryname)."&page=".$pagen."\">".$pagen."</a>";
    					}
    			    }
    	        } 
            }
            if ($page > 1) {
    	        $pagen = $page - 1;
    	        if ($sefriendly == '1') {
    		        $prev = "<a href=\"".categoryurl($categoryId,$categoryname)."/1.html\"><<</a> <a href=\"".categoryurl($categoryId,$categoryname)."/".$pagen.".html\"><</a>";
    		    } else {
    			    $prev = "<a href=\"".categoryurl($categoryId,$categoryname)."&page=1\"><<</a> <a href=\"".categoryurl($categoryId,$categoryname)."&page=".$pagen."\"><</a>";
    			}
    	    } else {
    		    $prev  = "";
    		}
    		if ($page < $pagescount) {
    			$pagen = $page + 1;
    			if ($sefriendly == '1') {
    		        $next = " <a href=\"".categoryurl($categoryId,$categoryname)."/".$pagen.".html\">></a> <a href=\"".categoryurl($categoryId,$categoryname)."/".$pagescount.".html\">>></a>";
    		    } else {
    			    $next = " <a href=\"".categoryurl($categoryId,$categoryname)."&page=".$pagen."\">></a> <a href=\"".categoryurl($categoryId,$categoryname)."&page=".$pagescount."\">>></a>";
    			}
    		} else {
    			$next = "";
    		}
    Bikac degisik yerde order by var oralarda id silip date yazdigim zaman bu sefer kategori sayfalarinda oyunlar hic göstermiyor, sanki kategori bosmus gibi aciliyor.

    Browse.php yi rapide yükledim, bi göz atip nerede degisiklik yapmam gerektigini söylersen inan cok memnun olurum.Bu konularda daha cok yeniyim o yüzden isin icinden cikamadim.

    Browse.php

    Misafir adlı üyeden alıntı: mesajı görüntüle
    2- yeni eklenenler zaten var bu kodu alıp diğer isteğine ulaşırsın sql sorgusu onda by id dir sen rand(); yaparsın
    Senin bahsettigin yeni eklenenler sayfanin sol tarafinda link seklinde dizili, ben sayfanin ortasinda kategorilerdeki gibi resimli görünmesini istiyorum.

    kacar82 adlı üyeden alıntı: mesajı görüntüle
    2- Al kodu tepe tepe kullan Yanlız onarcade 2.0.1 serisi için ... İstediğin yere koy
    Benim site 2.0.1 degil 1.1.1 o yüzden olmaz sanirim, gerci olsaydida ben yapamazdim cünkü al kodu istedigin yere koy demissin ben onu koyacak yer bulamazdim index.php yemi yerlestirecem browse.php yemi yoksa baska bi phpnin icinemi hic bi bilgim yok

    Yinede cevabin icin cok tesekkürler..
  • 30-12-2007, 22:03:50
    #5
    Eposta Aktivasyonu Gerekmekte
    Arkadaslar su isi cözmeme yardimci olabilecek kimse yokmu
  • 30-12-2007, 22:41:56
    #6
    onarcade 1.1.1 kodlarını blmiyorum ama mesela template klasürnden main.themplate.php dosyasının içinde
    Alıntı
    if ($settings['most_popular_list'] == '1') {
    arat ve hemen ütüne belirttiğim kodu koyarsan... EN çok Oynanan oyunları bölümünün hmen üstünde çıkar rastgele oyunlar...

    Ben bu kodları 2.0.1 e göreverdim.. Sende
    Alıntı
    if ($settings
    kodlarından önce dene... deneme yanılma yooluyla bulabilrisin...


    Not: Senin onarcade 1.1.1 template klasöründeki doyalar .html dosyası ise orada menu.html dosyasını aç ve içine yerleştir kodları... Uygun yere...

    Ayrıca tüm görünen şeyleri değiştirmek içinde bu kalsörün içindeki dosyarı editlemen gerekiyor...
  • 20-07-2008, 10:40:02
    #7
    kacar82 adlı üyeden alıntı: mesajı görüntüle
    1- bilgim yok...
    2- Al kodu tepe tepe kullan Yanlız onarcade 2.0.1 serisi için ... İstediğin yere koy
    $num_displayed=18 buradaki 18 ile kaç oyu olmasını istiyorsan..
    rowlar ise veritabaındaki ilgili tablonun sırası...
    3- %90 demişsin ama bende öyle sorun olmıuyor. kaynak kodlarla oynarken belki bir yanlışlık yapmışsındır.../ veya veri tabanın hasar görmüştür...
    Merhaba, bu kodu main.template.php de kategorilerin üstüne koymayı denedim ama olmadı hata verdi.. acaba nereye koymam gerekiyor ?
  • 21-07-2008, 14:42:44
    #8
    mail.template.php var mı onArcade'de
  • 21-07-2008, 14:59:23
    #9
    taSManiaN adlı üyeden alıntı: mesajı görüntüle
    mail.template.php var mı onArcade'de
    main.template.php "l" yazmısm yanlıslıkla..