• 26-11-2014, 20:35:06
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba.

    Güne göre bir sorgulama yatıracağım, yani bugün salı ise db’den salı günü değeri 1 olanları getir gibi.

    Gün eşleşmesini nasıl yapabilirim? Günün tarihini alınca bunu nasıl eşitleyeceğim bir türlü kavrayamadım?

    Bunu nasıl yapabilirim?

    Teşekkürler.
  • 27-11-2014, 14:55:53
    #2
    veri tabanında ilgili alana gün , ay ,yıl diye sütün açıp kayıt işlemi sırasında bunları kaydedersen , aramayı da kolayca yapabilirsin ,

    date('d'); // gun
    date('m'); // ay
    date('Y'); // yıl
  • 27-11-2014, 14:59:56
    #3
    Veritabanında tarihi ne şekilde tutarsanız tutun eşleşme yapamazsınız @Fate arkadaşımın söylediği gibi kayıt sırasında günleri yazmalısınız, string olarak değil haftanın kaçıncı günü olduğunu int olarak tutarsanız performans daha iyi olur. Yeni stun oluşturmadan yapmak için tüm veriyi çekip eşleşmeyi php ile yapmanız gerekir buda tam bir facia olur.
  • 27-11-2014, 17:49:43
    #4
    Merhaba..

    Cevaplarınız için teşekkür ederim.

    Aslında olay şurdan çıkıyor.

    Haftanın her günü için yapılacak işlemler var. O yüzden güne göre sorgulama yapmayı düşündüm.

    DB'de days diye text türünde bir kolon açtım ve içine değerleri json olarak kaydediyorum.

    Örneğin;

    {
    "Monday":1,
    "Tuesday":0,
    "Wednesday":1,
    "Thursday":0,
    "Friday":0,
    "Saturday":0,
    "Sunday":0
    }
    burda ki eşleşmede kayıtlı görev karşılığı 1 olan pazartesi ve çarşamba günü yapılacak demek.

    		$today = date("d.m.Y");
    		$timestamp = strtotime($today);
    		$day = date('l', $timestamp);
    bu şekilde de günün adını aldım ama bunu bu değerlerle nasıl ilişkilendiririm çözemedim.

    Teşekkür ederim.
  • 27-11-2014, 19:32:30
    #5
    Site ayarları veya kategorileri gibi önceden çekilip işlenerek bellekte tutulacak veriler için jsone veri tipi faydalı olabilir ancak veritabanından sık sık sorgulanacak veriler için uygun kullanıp değildir. Virgül ile ayırıp sadece işlem yapılacak günlerin sayısal veya yazı olarak kaşılıklarını yazmış olsanız daha kolay işleyebilirdiniz. Full text search işinizi görebilir.