lostyazilim
tr.link

Php - Bu Ay Doğanlar Gösterme

7 Mesajlar 2.171 Okunma
acebozum
tr.link

srkndmrc srkndmrc WM Aracı Kullanıcı
  • Ü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.
 

 

googleasistan

Ertug Ertug WM Aracı Kullanıcı
  • Ü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

srkndmrc srkndmrc WM Aracı Kullanıcı
  • Üyelik 01.05.2011
  • Yaş/Cinsiyet 41 / E
  • Meslek Fotoğrafçı
  • Konum Erzurum
  • Ad Soyad ** **
  • Mesajlar 11
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)

Ertug adlı üyeden alıntı

PDO kullandığım için PDOya göre kod yazdım. Kendine göre editlersin.


$bugun = date('d-y');
$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.


Teşekkür ederim echo "{$uye['kullanici_adi']}"; bunun mantığını tam olarak anlayamadım
 

 

Ertug Ertug WM Aracı Kullanıcı
  • Ü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)

srkndmrc adlı üyeden alıntı

Teşekkür ederim echo "{$uye['kullanici_adi']}"; bunun mantığını tam olarak anlayamadım


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
wmaraci
wmaraci

srkndmrc srkndmrc WM Aracı Kullanıcı
  • Ü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.
 

 

Ertug Ertug WM Aracı Kullanıcı
  • Ü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)

srkndmrc adlı üyeden alıntı

Teşekkür ederim echo "{$uye['kullanici_adi']}"; bunun mantığını tam olarak anlayamadım


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:

srkndmrc adlı üyeden alıntı

Hemen denedim ancak sonuç alamadım sayfa bembeyaz.


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

Altay Altay MW Aracı Kullanıcı
  • Ü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
wmaraci
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al