• 28-08-2012, 23:21:26
    #1
    arkadaşlar dizi sitemin yönetim panelinde ben dizilerin çıkacakları tarihleri listeliyorum. çıkış tarihi gelen dizinin tarihinin fontunu değiştirerek yazdırmak istiyorum.

    veritabanıma eklerken dizi-gun-ay-yil şeklinde ekliyorum. gun-ay-yil selectboxlardan alıyor veriyi. bu işlemleri yaptırıyorum ama dediğim gibi fontu değiştirirken sıkıntı çıkıyor. yazdığım kod şu şekilde;

    <%if WM("gun") = day(date) and WM("ay") = month(date) and WM("yil") = year(date) then%>
    <span class="style99"><%=WM("gun")%>.<%=WM("ay")%>.<%=WM("yil")%></span>
    <%else%>
    <span class="style43"><%=WM("gun")%>.<%=WM("ay")%>.<%=WM("yil")%></span>
    <%end if%>
    mesela bugünün tarihi 28.08.2012'de çıkacak bir dizi bölümü var. bu kayıtlı veritabanında. buna rağmen bu kodda "else" kısmını işletiyor. dolayısıyla yazı diğerleriyle aynı görünüyor. yanlış olan ne burada acaba? kontrol ettim gun,ay,yil verilerini çekiyor veritabanından. e day(date),month(date),year(date) i de gösteriyor. ama kıyas yapmıyor.
  • 29-08-2012, 00:10:38
    #2
    Üyeliği durduruldu
    Gelen gün / ay / yıl değerleri, veritabanındakiyle birebir tutması lazım. 08 yerine sadece 8 gelme ihtimali olabilir. Öncelikle bundan kesinlikle emin olalım.

    Baktık birbirini tutuyorlar, o zaman bunu deneyelim:

    <%if (WM("gun") = day(date)) and (WM("ay") = month(date)) and (WM("yil") = year(date)) then%>

    if şartında and ya da or kullanacaksak, belirteceğimiz her şartta parantez kullanmamız gerekir.

    4+5*2 --- (4+5)*2 gibi düşünün.

    Kolay gelsin.
  • 29-08-2012, 00:18:19
    #3


    hocam ekran çıktısı şu şekilde. tarihlerde slashın sol tarafı veritabanından geliyor, sağ tarafı fonksiyonlardan geliyor. en alttaki değer de birbirine eşit normalde. ama yine de olmuyor. senin verdiğin kodu aynen yapıştırıp denedim yine olmadı. <%else%> altındaki olayı sürüyor karşıma.
  • 29-08-2012, 01:19:48
    #4
    Üyeliği durduruldu
    Verdiğim kodun çalışması gerekiyor normalde.

    O zaman deneme/yanılma ile gidip, sorunun neyden kaynaklandığına bakalım.

    Sadece if WM("gun") = day(date) then yazıp deneyin, sonra aynısını ay ve yıl için de tek tek deneyin. Ardından Gün & Ay, Ay & yıl, Gün ve Yıl şeklinde karışık yapılarla deneyin.

    Hangi rakamın eşit olmadığını o zaman anlayabiliriz. Olmazsa bu sayfanın tüm kodlarını ekleyin, yarın bakayım.

    Kolay gelsin.