Merhabalar aslında çok basit...


Örneğin demosu: http://p.hit.im/erdy/index.php


Önce havaifisek adında bir tablo oluşturun ve aşağıdaki sql sorgusunu içe aktarın...

CREATE TABLE IF NOT EXISTS `havaifisek` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sayi` varchar(100) NOT NULL,
  `ip` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


db.php


# veritabanı bağlantısı
$host 	= "localhost";
$kullanici  	= "db_kullanıcı_adı";
$sifre      	= "db_sifresi";
$db         	= "db_adı";

if(!$baglanti 	= mysql_connect($host, $kullanici, $sifre))
					die("Bağlantı hatası");
if(!$db_kontrol = mysql_select_db($db))
					die("Bağlantı hatası");
					mysql_query("SET CHARACTER SET 'utf8'");
					mysql_query("SET NAMES 'utf8'");


index.php

<title>Erdy Havai Fişek Uçurma - Ajax - Code by CssValley</title>
<meta charset="utf-8" />
<script src="jq.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="stil.css" />
<?
require "db.php";
# önce veritabanındaki mevcut uçma sayısını sayfamıza yazdıralım...
$ucma_sayisi = mysql_num_rows(mysql_query("select * from havaifisek"));
?>

<div class="buton animated " onclick="ucur();">Buraya tıkla havai fişek uçur</div>
<div class="bilgi">Şu ana kadar <div style="display:inline; font-weight:bold;" id="veri"><?=$ucma_sayisi;?></div> kişi havai fişek uçurdu!</div>

<script type="text/javascript">

function ucur(){
	$.ajax({
	type	: 'POST',
	url 	: 'ucmaKaydet.php',
	success	: function(cevap){
		var durum = cevap.split("|");
		if(durum[0]==0){
			alert(durum[1]);
		} else {
			$("#veri").text(durum[1]);		
		}
	}
	});	
}


$(".buton").hover(function(){
	$(this).addClass("salla");
},function(){
	$(this).removeClass("salla");
	
});

</script>

stil.css

body {
    background: none repeat scroll 0 0 #ffa900;
}
.buton {
    background: none repeat scroll 0 0 #333;
    border-radius: 4px;
    color: #ffa900;
    font-family: arial;
    font-size: 125%;
    height: 30px;
    line-height: 30px;
    margin: 150px auto 0;
    padding: 9px 17px;
    text-align: center;
    text-transform: capitalize;
    width: 300px;
    transition: all 0.35s ease-in-out 0s;
	
}

.buton:hover{
	background: none repeat scroll 0 0 #fff;
	color:#222;
	cursor:pointer;
    transition: all 0.35s ease-in-out 0s;
}
.bilgi {
    color: #222;
    font-family: arial;
    font-size: 80%;
    padding: 9px 17px;
    text-align: center;
}
#veri {
    color: #222 !important;
    font-size: 160% !important;
}


.animated { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
} 

@-webkit-keyframes salla { 
  0% { -webkit-transform: translateX(0%); } 
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); } 
  30% { -webkit-transform: translateX(20%) rotate(3deg); } 
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); } 
  60% { -webkit-transform: translateX(10%) rotate(2deg); } 
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); } 
  100% { -webkit-transform: translateX(0%); } 
} 
@keyframes salla { 
  0% { transform: translateX(0%); } 
  15% { transform: translateX(-25%) rotate(-5deg); } 
  30% { transform: translateX(20%) rotate(3deg); } 
  45% { transform: translateX(-15%) rotate(-3deg); } 
  60% { transform: translateX(10%) rotate(2deg); } 
  75% { transform: translateX(-5%) rotate(-1deg); } 
  100% { transform: translateX(0%); } 
} 
.salla { 
    -webkit-animation-name: salla; 
    animation-name: salla; 
}


ve son alarak da


ucmaKaydet.php

<?
require "db.php";

		function ipBul() 
		{
			$ip;
			if (getenv("HTTP_CLIENT_IP"))
			$ip = getenv("HTTP_CLIENT_IP");
			else if(getenv("HTTP_X_FORWARDED_FOR"))
			$ip = getenv("HTTP_X_FORWARDED_FOR");
			else if(getenv("REMOTE_ADDR"))
			$ip = getenv("REMOTE_ADDR");
			else
			$ip = "ip tespit edilemedi";
			return $ip;
		}

# daha önce bu ip den uçuldu mu ?
$ucusipkontrol = mysql_num_rows(mysql_query("select * from havaifisek where ip='".ipBul()."'"));
		
if($ucusipkontrol>0){
	# daha önce uçmuş hatayı verelim...
	echo "0|Uçurma izniniz yok daha önce uçurmuşsunuz yani";
	
} else {
	
	# daha önce uçuşu yoksa ekleyelim...
	$ucmaEkle = mysql_query("insert into havaifisek (id,ip) values ('','".ipBul()."')");
		
		# uçuş eklendiyse veriyi gönderelim...
		if($ucmaEkle){
			$yeniucussayisi = mysql_num_rows(mysql_query("select * from havaifisek"));
			echo "1|".$yeniucussayisi;
		} else {
			echo "0|Havai fişeği uçururken veritabanında veya serverda bi sorun oldu...";
		}
		
}

		




?>