Veritabanındakı puanların sayı onu aşdığında yeni puan gonderirken oradakı puanlardan birinden ve ya bir kaçından büyükse en kiçik puanın silinmesini ve puanın veritabanına yazılmasını, gonderilen puan veritabanındakı puanlardan kiçikse (bi de sıfıra beraberse) yazılmamasını istiyorum.
Oyun linki http://azfont.tk/xallar/Oyun.swf
gonder.php
<?php
//Capture data from $_POST array
$ad = $_POST['Ad'];
 $tarih = $_POST['Tarih'];
 $puan = $_POST['Puan'];
//Connection to database
$connect = mysql_connect("DB_HOST", "DB_AD", "DB_KOD");
mysql_select_db ("DB_TB", $connect);
//Perform the query
 $result = mysql_query("INSERT into xallar (Ad, Tarih, Puan) values ('$ad', '$tarih', '$puan')");
if($result) echo "writing=Ok";
else echo "writing=Error";
?>
sen çok şey istemişsin, bunun için yazılımcı tutuman gere dostum ama ben bir yazılımcı olmayarak sana 2-3 şey fısıldayabilirim ;)
tabloda en fazla 10 oyuncunun değerini alacağın, sorgu aşağıdaki gibidir;
$en_fazla_on_puan = mysql_query("SELECT * FROM 'xallar' LIMIT 0, 10")
mysql pek bilgim yok ama eski tarihin silinmesi için yeni tarihin eski tarihten üstün olduğunu programa tanıtman gerekiyor bunu yaptıktan sonra aşağıdaki sorguya uygularsan zor kısımlar tamamlanmış olur ;)
$yeni_rekor = mysql_query("SELECT * FROM 'Puan' WHERE ('Tarih'.'Puan' > 'Tarih'.'Puan')")
Not: yukardaki $yeni_rekor deÄŸiÅŸkeninden pek emin deÄŸilim =)
www.Phpkodlari.com © 2009 Herkes Php öğrenecek
Web tasarım ve eğitim kaynağınız.