-
Üyelik
01.05.2011
-
Yaş/Cinsiyet
41 / E
-
Meslek
Fotoğrafçı
-
Konum
Erzurum
-
Ad Soyad
** **
-
Mesajlar
11
-
Beğeniler
1 / 0
-
Ticaret
0, (%0)
Merhaba arkadaşlar;
Phpde yeniyim öğrene öğrene gidiyorum. Siteye panelden doğum tarihleri gün ay yıl şeklinde giriş yapılıyor. Sitenin ana sayfasında bu ay doğanlar diye bir bölüm olacak bu ay doğan çocukların isimleri yazacak bunu nasıl yapabilirim? Araştırdım ancak çok anlamadığım için yapamadım. Detaylı anlatılırsa çok sevinirim şimdiden teşekkürler.
-
Üyelik
21.09.2013
-
Yaş/Cinsiyet
34 / E
-
Meslek
Yazılım geliştiricisi
-
Konum
Ankara
-
Ad Soyad
E** K**
-
Mesajlar
361
-
Beğeniler
51 / 43
-
Ticaret
0, (%0)
PDO kullandığım için PDOya göre kod yazdım. Kendine göre editlersin.
$bugun = date('d-m');
$sql = "SELECT * FROM [uyeler_tablosu_adi] WHERE [dogum_tarihi_kolon_adi] LIKE :bugun";
$row = $db -> prepare($sql);
$row -> execute(array(':bugun' => '%' . $bugun));
if($row -> rowCount() > 0) {
echo "Bugün doğumgünü olan üyeler:";
while($uye = $row -> fetch()) {
echo "{$uye['kullanici_adi']}";
}
}
Ek Olarak: Benim yazdığım kod bugün doğanları gösterir. Tekrar okuyunca fark ettim bu ay doğanları listelemek istediğini. Mantık bu şekilde. Editleyerek istediğin şekle sokabilirsin.
[freenodeIRC]
PHP = #laravelTurkiye
C++ = #qtTurkiye
Python = #pythonium
-
Üyelik
21.09.2013
-
Yaş/Cinsiyet
34 / E
-
Meslek
Yazılım geliştiricisi
-
Konum
Ankara
-
Ad Soyad
E** K**
-
Mesajlar
361
-
Beğeniler
51 / 43
-
Ticaret
0, (%0)
while($uye = $row -> fetch())
kodu her döngüde bir satır aşağı inip üye bilgilerini $uye değişkenine atar. Ve bu bilgilere erişmek için fetch yaptıktan sonra degisken[kolon_adi] koduyla o bilgiye ulaşılır.
echo $uye['kullanici_adi'];
kodunda kullanıcıların adını hangi kolonda saklıyorsan kullanici_adi bölümünü o kolon adıyla değiştir.
[freenodeIRC]
PHP = #laravelTurkiye
C++ = #qtTurkiye
Python = #pythonium
-
Üyelik
01.05.2011
-
Yaş/Cinsiyet
41 / E
-
Meslek
Fotoğrafçı
-
Konum
Erzurum
-
Ad Soyad
** **
-
Mesajlar
11
-
Beğeniler
1 / 0
-
Ticaret
0, (%0)
Hemen denedim ancak sonuç alamadım sayfa bembeyaz.
-
Üyelik
21.09.2013
-
Yaş/Cinsiyet
34 / E
-
Meslek
Yazılım geliştiricisi
-
Konum
Ankara
-
Ad Soyad
E** K**
-
Mesajlar
361
-
Beğeniler
51 / 43
-
Ticaret
0, (%0)
Eğer
echo "{$uye['kullanici_adi']}";
kodundaki tırnakları anlayamadıysan onu da açıklayayım. Değişkenleri string içinde kullanabilmek için (tırnak içinde, mesela iki saat tırnak açıp kapayıp . ile değişkeni birleştirmemek için) değişkeni süslü parantezler için tırnak içinde kullanabilirsin. Örnek vereyim.
$isim = "Ali";
echo $isim . " markete gitti.";
bunu tek cümle olduğu için yazmak o kadar sıkıntı değil. Ama uzun cümlelerde yazmak sıkıntı. Ve temiz de görünmez. Bunun yerine
$isim = "Ali";
echo "{$isim} markete gitti.";
kodunu tercih ediyorum. Çok da önemli bir ayrıntı değil. Eğer anlamadığın nokta burasıysa diye anlatayım dedim.
Ek Olarak:
MySQL bağlantını PDO ile mi yaptın? PDO ile yapmadıysan çalışmaz. Benim yazdığım kodlar PDO ile yapılmış bağlantılarda çalışır. PDO dışında güvenli ve kullanışlı bir bağlantı kurma yolu bulamadım. Eğer PDO kullanmıyorsan normal query kodları ile değiştirerek dene. Kodların içindeki tablo isimlerini vs. kendi bilgilerine göre editlemeyi de unutma. Zaten mantık bu şekilde. Yanlış bir yer varsa bu mantıkla kendi kodlarını yaz.
Ek Olarak: Unutmadan, kullanıcıların doğum günü bilgisinin saklandığı kolon DATE field olmalı. Timestamp filan kullanmadığım için onlar için nasıl kod yazılır, bilmiyorum. Ama bir iki araştırmayla bulabileceğini düşünüyorum.
[freenodeIRC]
PHP = #laravelTurkiye
C++ = #qtTurkiye
Python = #pythonium
-
Üyelik
04.07.2012
-
Yaş/Cinsiyet
29 / E
-
Meslek
Öğrenci
-
Konum
Antalya
-
Ad Soyad
E** K**
-
Mesajlar
563
-
Beğeniler
111 / 121
-
Ticaret
11, (%100)
Hocam bende bir örnek yaptım, bu kodları kendine göre düzenlersin. Amaç şu anki ayın bilgisini alıp ona göre işlem yaptırmak. $ay'ı veritabanında ay kayıtlarını nasıl tuttuğunu bilmediğimden sana bıraktım seçip ona göre işlem yaparsın.
//Burada ay bilgisini çekiyoruz.
#$ay = date("m"); // eğer veritabanında ocak ayı 01 olarak girilmişse bunun başındaki #'ı kaldır.
#$ay = date("n"); // eğer veritabanında ocak ayı 1 olarak girilmişse bunun başındaki #'ı kaldır.
//sorgumuzu yapıyoruz. Veritabanında "uyeler" tablosunda "dogum_ayi" şuanki aya eşit olanları seçtik.
$query = mysql_query("SELECT * FROM uyeler WHERE dogum_ayi = '".$ay."'");
//listeliyoruz
while ($q = mysql_fetch_array($query)) {
//üyenin adını yazdırıyoruz.
echo $q["uyenin_adi"]. "
";
}
?>
PHP Coder,
Kişisel Blog: http://evrimaltay.net