|
İlk Mysql yazımız sırasında
edinmiş olduğumuz bilgileri bugün bir örnek yaparak kullanacağız. Bu örnek
ile yeni bir çok komutu da görmeniz mümkün olacak. Örneğimiz hepimizin
kullanabileceği bir uygulama. Sitemizde bulunan üyelerin doğum günlerini,
zamanı gelince kutlayan bir program yazacağız. Vakit kaybetmeden
programımıza başlayalım.
İlk önce mysql'e bağlanıp veritabanımızı seçiyoruz.
mysql_connect("localhost","username","password");
mysql_select_db("veritabanı_adi");
Daha sonra geçen bölümde öğrendiğimiz sorgumuzu yazıp üyelerin mail adresini
nick'lerini ve doğum tarihlerini istiyoruz. Hemen alt satırda ise kaç üyemiz
olduğunu mysql_num_rows komutu ile öğrenip bunu toplam değişkenine değer
olarak atıyoruz.
$sql = mysql_query("SELECT mail,nick,d_tar FROM uye");
$toplam = mysql_num_rows($sql);
Bu kısımda onay diye bir değişkeni boolean olarak tanımlayıp false değerini
atıyoruz.
$onay = false;
Bir döngü ile üyeleri tek tek incelemeye başlıyoruz.
for($cnt=0;$cnt<$toplam;$cnt++){
Mysql_result fonksiyonunu kullararak doğum üyemizin
doğum tarihini, nick'ini ve mail adresini veritabanımızdan alıyoruz.
$tarih_tam = mysql_result($sql,$cnt,"d_tar");
$nickname = mysql_result($sql,$cnt,"nick");
$elmek = mysql_result($sql,$cnt,"mail");
Tarih olarak değişkenimize 16-11-1985 gibi bir değişken
geliyor. Biz karşılaştırma için bu değerleri tek tek explode komutu ile ayrı
değişkenlere atıyoruz.
$tarih = explode("-", $tarih_tam);
$yil = $tarih[0];
$ay = $tarih[1];
$gun = $tarih[2];
İçinde bulunmuş olduğumuz gün ay ve yılı
da date fonksiyonu ile
değişkenlere atıyoruz.
$guncel_yil = date("Y");
$guncel_ay = date("m");
$guncel_gun = date("d");
Veri tabanından gelen değerler ile güncel tarihi
karşılaştırıp üyemizin doğum günü olup olmadığını öğreniyoruz. Eğer doğum
günü ise mail gönderip doğum gününü kutluyoruz. (mail fonksiyonunu ayrıntılı
olarak başka bir makalede inceleyeceğiz.)
if(($ay == $guncel_ay) and ($gun == $guncel_gun)){
$subject = "Doğum gününüz kutlu olsun :)";
$message = '<br>
<html>
<head>
<title>Nice Senelere</title>
</head>
<body>
<p align="center"><font face="verdana" size="2">Websoldier.NET olarak yeni
yaşınızı kutlar,
nice mutlu seneler geçirmenizi temenni ederiz..
</font></p>
</body>
</html>
';
$headers = "Content-type: text/html; charset=iso-8859-9rn";
$headers .= "From: Websoldier Group <support@websoldier.net>rn";
$headers .= "Cc: root@websoldier.netrn";
if(mail($elmek, $subject, $message, $headers)){
echo "$nickname için kutlama maili gönderildi..";
echo "<br>";
}
Bu kısımda en başta false olarak atadığımız onay
değişkenini true yapıyoruz. Eğer doğum günü olan üye yoksa bu kısım false
olarak kalacak ve bize en aşağıda olan uyarı yazısını yazacaktır.
$onay = true;
}
}
if($onay == false){
echo "Böyle bir üye bulunmamaktadır..";
}
Veritabanını incelemeye diğer yazılarımız ile devam
edeceğiz. Şimdilik hoş çakalın...
|