Burada her türlü algoritmayı bulabilirsiniz. Bunları direk olarak koda çevirebilirsiniz. Ayrıca birçok kişiyede fikir sahibi olmasını sağlar.
Algoritmaları PHP diline göre yapalım. Zaten algoritmalar genelde bütün diller ile uyuşur.
Ben bir tane vereyim:
Zamanlı İş Algoritması:
Yapacağımız şey genelde oyunlarda kullanılan görev sistemi gibi birşey. mesela karakter 1 saat göreve çıkar ve bu 1 saat içinde arka planda bir saat işler zamanı geldiğinde görev biter.
Bunu yapmak için PHP'de time() fonksiyonu vardır. time() içinde saat verisini saniye olarak tutar. Bizim istediğimiz görev 1 saat sonra bitecekse 3600 saniye sonrası olması gerekir. Bu sebepten time()+3600 işlemi bizim bitiş zamanımız olacaktır. Bu bitiş zamanını kullanıcı bir yere kaydeder ve herhangi bir sayfada time() bitiş zamanı verisi ile eşleşiyor veya daha büyük ise hemen istediğimiz kodu çalıştırırız.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Ü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.
Atılan mesajlarda tarih saat yerine Bugün / saat, Dün / saat şeklinde gösterilmesi algoritması
Öncelikle mesaj yazarken o anki sistem tarihini veritabanına yazdırmış olmanız gerekir.Daha sonra mesajları listelemeden önce veritabanından mesajın atılma tarihini çekeriz.Daha sonra da şimdiki sistem saatini date() komutuyla elde edip bi değişkene atarız. Daha sonra substr() fonksiyonu ile ilk 10 karakteri alır yeni bir değişkene atarız. mesaj tarihindeki ilk 10 karakter gg.aa.YYYY 'ı belirtiyor. Sonra şimdiki sistem tarihiyle karşılaştırırız.Aynıysa eğer echo "Bugün ".$saat; //Saatide $saat = substr($tarih,11,5); şeklinde elde edebiliriz. olarak yazdırırız.Bunuda tarih değişkenine atarız listelemede bu şekilde bi tarih filtrelemesi yaparız.
Bir önceki tarihede dün dedirtmek çok basit.Tek fark tarihin ilk iki (yani gün) karakterinden şimdiki sistem tarihindekinden 1 çıkarttırırız.eşitse dün yazdırırız.
< Bu mesaj bu kişi tarafından değiştirildi Blackblue -- 26 Ekim 2008; 15:07:11 >
Arkadaşlar merhaba. Bir algoritma yazmam gerekiyor ama işin içinden çıkamadım. Şu şekilde n sayıda kişimiz var ve her birinin karşıya geçme süreleri farklı. Her seferinde 2 kişi birlikte geçiyor ve 1kişi geri dönüyor. Hepsinin karşıya geçeceği min süreyi hesaplamam gerekiyor. Aslında şu sorunun n sayıda kişi ile ve farklı sürelerde olan hali: 4 kişi var. Bunlar karşıya 1 2 5 ve 10 dakikada geçiyor ve yavaş olanın hızı ile geçiyorlar. En kısa sürede nasıl geçerler. Merak edenler için cevap da 17 dakika. 1 ve 2 geçer. 1 geri döner 5 ve 10 geçer. 2 geri döner. 1 ve 2 geçer.
Algoritmaları PHP diline göre yapalım. Zaten algoritmalar genelde bütün diller ile uyuşur.
Ben bir tane vereyim:
Zamanlı İş Algoritması:
Yapacağımız şey genelde oyunlarda kullanılan görev sistemi gibi birşey. mesela karakter 1 saat göreve çıkar
ve bu 1 saat içinde arka planda bir saat işler zamanı geldiğinde görev biter.
Bunu yapmak için PHP'de time() fonksiyonu vardır. time() içinde saat verisini saniye olarak tutar. Bizim istediğimiz görev 1 saat sonra bitecekse 3600 saniye sonrası olması gerekir. Bu sebepten time()+3600 işlemi bizim bitiş zamanımız olacaktır. Bu bitiş zamanını kullanıcı bir yere kaydeder ve herhangi bir sayfada time() bitiş zamanı verisi ile eşleşiyor veya daha büyük ise hemen istediğimiz kodu çalıştırırız.
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.