Menü

Ana Sayfa
Haber Arşivi
Haber Yolla
Kullanıcı Listesi
Mini Sohbet
Puanlar
Üye Hesabınız
Özel Mesajlar
Dosya Yolla
Dosyalar
Temalar
Destekleyenler
Moderator Başvurusu
Yönetime Ulaş
Dersler
Eklenti Kurulumları
Forumlar
İstatistikler
Anketler
Araçlar
SEO Araçları
Upload
NukeArama

Eklentiler


Php-Nuke


 Müzik Ve Video Eklentileri Kurulumları
 Aquamp Player 1.0

 Forum Eklentilerinin & Modullerinin Kurulumları
 PhpBB

 Güvenlik Eklentilerinin Kurulumları
 Admin Secure
 Nuke Sentinel 2.0.2

 Sohbet Eklentileri & Modulleri
 Mini Sohbet(ShoutBlock)

 GoogleTap
 Kurulumu

 Resim Galerileri
 Coppermine 1.3

 PhpBB Portal
 EzPortal

 Php-Triad
 Kurulumu ve Kullanımı

 Menüler
 C Menü

 Modül ve Block Kurulumları




Tutoriaux

Login Mini

Üye Adı

Şifre

Güvenlik Kodu: Güvenlik Kodu
Güvenlik Kodunu Girin

Hala hesabınız yok mu? Hemen açabilirsiniz. Kayıtlı bir kullanıcı olarak tema yönetici, yorum ayarları ve isminizle yorum gönderme gibi avantajlara sahip olacaksınız.

Google

MYSQL İçin Temel SQL Komutları - 2





 

İ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...
 

 


 

 

Bu Makale WebSoldier.Net
Sitesinden Alınmıştır.

Makaleyi Hazırlayan Beck Arkadaşımıza Çok Teşekkürler.









Ertan TEZCAN
| Bilgi Paylaştıkça Artar. |
.:: A k t i f N u k e . C o m ::.

Copyright © PHP Nuke - Themes - Modules - Blocks - Addons - Turkish Nuke Tüm hakları saklıdır.

Yayınlanma:: 2005-08-12 (153 okuma)

[ Geri Dön ]

Access Denied