lostyazilim
tr.link

Php sorularım (cevaplayabilecek birisi?)

17 Mesajlar 2.305 Okunma
lstbozum
tr.link

JackkerL JackkerL WM Aracı Kullanıcı
  • Üyelik 01.05.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 1868
  • Beğeniler 219 / 526
  • Ticaret 16, (%100)
Merhaba,

Php ile web tabanlı oyun yapıyorum yalnız,enerji saglık seviye gibi şeyler eklemede problem yaşıyorum.

Şöyle birşey istiyorum;

mesela görevler kısmında butona tıklandığında enerji ve sağlık eksilsin seviye kısmı belli sayıda artsın.Enerji belli sürede dolsun ve enerji yokken görev yapılmasın?

böyle birşey google'da nasıl arayacağımıda bilmediğim için yazıyorum..Şimdiden teşekkürler
 

 

wmaraci
reklam

Gandak Gandak Web Master & Yazar Kullanıcı
  • Üyelik 25.08.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Master & Yazar
  • Konum Balıkesir
  • Ad Soyad M** K**
  • Mesajlar 230
  • Beğeniler 36 / 49
  • Ticaret 25, (%100)
ben yardım ederim ama özelden anlatmam burada cevaplarım herşeyi daha önce oyun yazdım o işte tecrübem var baya
 

 

JackkerL JackkerL WM Aracı Kullanıcı
  • Üyelik 01.05.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 1868
  • Beğeniler 219 / 526
  • Ticaret 16, (%100)

Gandak adlı üyeden alıntı

ben yardım ederim ama özelden anlatmam burada cevaplarım herşeyi daha önce oyun yazdım o işte tecrübem var baya


Tabi tabi özelden felan yormayayım seni özet geçebilirsin biraz anlatsan yeter bana :)
 

 

Gandak Gandak Web Master & Yazar Kullanıcı
  • Üyelik 25.08.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Master & Yazar
  • Konum Balıkesir
  • Ad Soyad M** K**
  • Mesajlar 230
  • Beğeniler 36 / 49
  • Ticaret 25, (%100)
biraz php bilgin varsa bunu yapabilirsin aslında normal form yollamayı biliyorsan post metodu ile butona tıkladığında mesela php sorgulama sayfasına yollarsın tüm işlemleri oradan yaparsın orada görevi gerçekleştirme şartlarını filan eğer şartlar gerçekleşiyorsa mysql tablosunda o kullanıcıya açtığın enerji veya sağlıktan düşüşler yaparsın yani burada zaten kodlamasını yapamam baya uzun olur hatta uzunluğunu geçtim sayfalarca :D ondan mantığını anlatmak istiyorum ama en son yazdığım beylik online oyununu ajax ile geliştirdim fakat çok fazla açık oluyor :D
 

 

wmaraci
wmaraci

JackkerL JackkerL WM Aracı Kullanıcı
  • Üyelik 01.05.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 1868
  • Beğeniler 219 / 526
  • Ticaret 16, (%100)

Gandak adlı üyeden alıntı

biraz php bilgin varsa bunu yapabilirsin aslında normal form yollamayı biliyorsan post metodu ile butona tıkladığında mesela php sorgulama sayfasına yollarsın tüm işlemleri oradan yaparsın orada görevi gerçekleştirme şartlarını filan eğer şartlar gerçekleşiyorsa mysql tablosunda o kullanıcıya açtığın enerji veya sağlıktan düşüşler yaparsın yani burada zaten kodlamasını yapamam baya uzun olur hatta uzunluğunu geçtim sayfalarca :D ondan mantığını anlatmak istiyorum ama en son yazdığım beylik online oyununu ajax ile geliştirdim fakat çok fazla açık oluyor :D


$seviye=$_POST["seviye"];

bu şekilde bir kod mu olacak? form oluşturmak ve mysql veri eklemeyi biliyorum fakat mesela orası 100 iken 120 nasıl olacak? Yani ekleme veya çıkartma nasıl yapacağım? ek olarak belli bir sürede nasıl dolacak o kısım?
 

 

Gandak Gandak Web Master & Yazar Kullanıcı
  • Üyelik 25.08.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Master & Yazar
  • Konum Balıkesir
  • Ad Soyad M** K**
  • Mesajlar 230
  • Beğeniler 36 / 49
  • Ticaret 25, (%100)
evet o post metoduyla çekeceksin post metoduyla diyelimki savaş sonucunu çekeceksin savaşı kazanmış diyelim o kazandığı altını postla diğer sayfaya yollayacaksın sonra mysql_fetch_array ile filan adamın bilgisini çekersin altın bilgisini mesela adamın altını 100 ya o savaştan 20 altın kazanmış

$sonaltin=$altin+$kazanilan;

bu $sonaltin değişkenini yeni altını olarak ekliyeceksin veritabanına

artışı ise adam mesela 10 dakikada bir 10 enerji kazanacak diyelim adamın veritabanına bir tane enerjisure diye bir tablo açacan ve time() kodu ile adamın hangi saniyede enerji kzandığını kaydedeceksin o enerjisure tablosundan hep kontrol ettireceksin eğer yeni zaman o kaydedilenden 10 dakika yani 60*10 saniye fazla ise adamın enerjisine bi 10 dakika ekleyeceksin. biraz karışık ama bu işler böyle D:
 

 

JackkerL JackkerL WM Aracı Kullanıcı
  • Üyelik 01.05.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 1868
  • Beğeniler 219 / 526
  • Ticaret 16, (%100)

Gandak adlı üyeden alıntı

evet o post metoduyla çekeceksin post metoduyla diyelimki savaş sonucunu çekeceksin savaşı kazanmış diyelim o kazandığı altını postla diğer sayfaya yollayacaksın sonra mysql_fetch_array ile filan adamın bilgisini çekersin altın bilgisini mesela adamın altını 100 ya o savaştan 20 altın kazanmış

$sonaltin=$altin+$kazanilan;

bu $sonaltin değişkenini yeni altını olarak ekliyeceksin veritabanına

artışı ise adam mesela 10 dakikada bir 10 enerji kazanacak diyelim adamın veritabanına bir tane enerjisure diye bir tablo açacan ve time() kodu ile adamın hangi saniyede enerji kzandığını kaydedeceksin o enerjisure tablosundan hep kontrol ettireceksin eğer yeni zaman o kaydedilenden 10 dakika yani 60*10 saniye fazla ise adamın enerjisine bi 10 dakika ekleyeceksin. biraz karışık ama bu işler böyle D:


ilk kısmı anladım,şuanda deneyorum birşeyler inşallah olur :)

bu süre işi kafamı kurcaladı :confused:
 

 

Gandak Gandak Web Master & Yazar Kullanıcı
  • Üyelik 25.08.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Master & Yazar
  • Konum Balıkesir
  • Ad Soyad M** K**
  • Mesajlar 230
  • Beğeniler 36 / 49
  • Ticaret 25, (%100)
süre işi gerçekten karışıktır yani time() kodunu biliyorsun değilmi internet dünyasının başlangıcından itibaren başlatılan bir sayaçtır ve saniye sayar işte ben şu an oyuna kayıt oldum ve bana hemen time() koduyla enerjisure ye eklendi sonra enerjisure adam her sayfayı yenilediğinde çekilir ve o yenilediği andaki time() çekilir zaman çekilir ve o yeni zaman en son kayıttan 60*10 fazla ise yani 10 dakika fazla ise enerji eklersin ve yeni time() girersin karışııık :)
 

 

JackkerL JackkerL WM Aracı Kullanıcı
  • Üyelik 01.05.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 1868
  • Beğeniler 219 / 526
  • Ticaret 16, (%100)

Gandak adlı üyeden alıntı

süre işi gerçekten karışıktır yani time() kodunu biliyorsun değilmi internet dünyasının başlangıcından itibaren başlatılan bir sayaçtır ve saniye sayar işte ben şu an oyuna kayıt oldum ve bana hemen time() koduyla enerjisure ye eklendi sonra enerjisure adam her sayfayı yenilediğinde çekilir ve o yenilediği andaki time() çekilir zaman çekilir ve o yeni zaman en son kayıttan 60*10 fazla ise yani 10 dakika fazla ise enerji eklersin ve yeni time() girersin karışııık :)


Cümleleri tek tek anlıyorum ama bir arada olunca herhangi bir bağ kuramıyorum :D
 

 

Gandak Gandak Web Master & Yazar Kullanıcı
  • Üyelik 25.08.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Master & Yazar
  • Konum Balıkesir
  • Ad Soyad M** K**
  • Mesajlar 230
  • Beğeniler 36 / 49
  • Ticaret 25, (%100)
:) yani valla kusura bakma daha güzel nasıl anlatırım diye düşünüyorum ama işin içinden çıkamıyorum. :)

1- veritabanına üyeler tablosuna bir tane enerjisure diye bir satır aç
2- adam üye olduğunda adamın enerjisure satırına $zaman=time(); $zaman değerini ata
3- her sayfaya çektiğin bir sayfa aç mesela zamanlama.php diye
4- bu zamanlama.php sayfasını her sayfaya inculude olacak şekilde yani her sayfada çalışacak şekilde ayarla
5- bu zamanlama.php sayfasının içine
$yenizaman=time();
$eskizaman // bunu veritabanından çek üyenin
if($yenizaman<=($eskizaman+(60*10))){
$enerji+10;

son enerjiyi veritabanına kayıt et
}else{
//burayı boş bırak.
}
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al