İyi günler abilerim. Benim sorum şöyle bir şey. Kullanıcıların Siteme üye olduklarında her saat başı 1 puan kazanmalarını istiyorum kullanıcı sitede olmasa bile. Bunun için çok araştırma yaptım fakat cron job dışında bir sonuç bulamadım. Cronjob da benim isteğimi karşılamıyor malesef. Çünkü baya bir gelişmiş puanlama sistemi yapacağım. Taravian oynamış olanlar vardr belki aranızda. Bu oyunun dosyalarını buldum. Kurdum çalışıyor. Ama içinden çıkartamadım nasıl çalıştığını sadece sayfalarda java php var bide db. Bunda bana yardım edebilecek abilerime eğer kabul ederlerse özel birşeyler düşüneceğim :)
Hemen anlatayım oyayan olmadıysa. Bir köyünüz var bu köyde oduncu geliştiriyorsunuz seviyesi ne kadar yüksek ise o kadar saatde odun üretiyor. mesela 1 odun ürettiği anda hesaba aktarılıyor bu odun. Her saat başı değil yani. Bunu çıkaramadım işte.
php yi sadece webde calisiyormus gibi dusunmeyin sunucunuzda terminal ya da cmd den php dosyasi calistirabilirsiniz o php dosyasida dongu icinde sleep atarak calisabilir ya da belli araliklarla calistirabilirsiniz ama son guncelleme zamanini kaydedin cunku sunucunun kapanmasi vs. gibi durumlarda aksaklik olur tekrar acinca son zamanla arasindaki saati hesaplayip o kadar puan arttirir.
Edit: Kodlama bilmiyorsun sanirim, ucretli olarak dedigim sistemi birilerine yaptirabilirsin.
< Bu mesaj bu kişi tarafından değiştirildi K -- 18 Mayıs 2014; 11:23:19 >
Bunu kullandığın veritabanının zamanlanmış görevleri şeklinde yapabilirsin. Yani bi trigger yazarsın her 1 saatte bir kere tetiklersin zaten online olup olmamasına bakmıyıcam demişsin dolayısıyla herkesin puanını artırırsın.
Başka bir yöntem olarak kullanıcının kayıt olduğu DateTime'ı tutarsın daha sonra da veritabanında Kayıt Tarihinden DateTime.Now'dan(.Net'de böyle bir sınıf var başka frameworklerde de olabilir yoksa da senin yazman gerekir.) gelen tarihi çıkartırsın ve toplam saati bulup bunu kullanıcının puanı olarak yazdırabilirsin. Yalnız burda senin serverdan göndereceğin bilgi sadece DateTime olmalı javascript hakkında çok bilgim yok ama böyle bi işlemi client-side olarak yaptırabilirsin diye düşünüyorum. Eğer ki server'da hesaplattırıp gönderirsen hem ana-makinene ekstra yük biner.
Bir de buna ek olarak söyliyceğim ben sadece 2 tane yöntem yazdım bu yöntemler artırılabilir. Senin yapman gereken bulabildiğin bütün yöntemleri deneyip en az işlem en az veri maksimum performans olanı seçmek. Yoksa uzun vadede sıkıntı yaşatır.
Abilerim hepinize yorumlarınız için çok teşekkür ediyorum. Fakat benim istediğim o odun sistemi diyelim. Yani bir oyun tasarlayacağımı düşünün. Bunun için sizce en iyi yöntem ne olabilir. Bu kadar yöntem vermişsiniz çok teşekkür ediyorum. Fakat hepsini öğrenip hangisinin yararlı olacağını bulmam gerçekten çok zor olacaktır. Yardım etmeye istekli olan bir abim bana özelden ulaşabilirmi lütfen ?
1 Kişi indirmiş dosyayı hiç fikriniz yokmu :) Yada bana bu dosyada kullanılan taktiği söylerseniz eminimki bunu başaracağım.
Client demişsiniz. Bu metin2 dosyalarındada kullanılıyor ama adını falan bilmediğim için araştırma yapamadım. Mesela her 5saniyede bir 10 can doluyor örneğin.
< Bu mesaj bu kişi tarafından değiştirildi barisdoga -- 18 Mayıs 2014; 17:41:38 >
Hemen anlatayım oyayan olmadıysa. Bir köyünüz var bu köyde oduncu geliştiriyorsunuz seviyesi ne kadar yüksek ise o kadar saatde odun üretiyor. mesela 1 odun ürettiği anda hesaba aktarılıyor bu odun. Her saat başı değil yani. Bunu çıkaramadım işte.
dosyları
http://www.dosya.tc/server30/n3uShd/ExtraBeta100X.zip.html
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.