• 02-08-2020, 14:58:53
    #1
    Arkadaşlar merhaba, nodejs öğrenmeye çalışıyorum. Eğitimde bir bölümde sadece if ve else kodu yazıldı ben o koda else if de eklemek istiyorum.

    Örnek:
    1- localhost:3000/test/bolu yazınca bolu güzel şehir yazıyor.

    2- localhost:3000/test/herhangibirsehir yazınca boluya gitmenizi öneririm yazıyor.

    benim yapmak istediğim

    localhost:3000/test/mudurnu yazınca Mudurnu daha güzel yazdırmak istiyorum.


    ejs kodum şöyle.

    <h1>Test alt sayfasi</h1>
    <p>Test sayfasinin alt sayfasinin ejs dosyasidir.</p>
    <p>Parametre :
        <%= testParameter.toUpperCase() %>
    </p>
    <p>//toUpperCase büyük yazıyor.</p>
    <% if(testParameter.toLowerCase() === "bolu"){ %>
        <p>Bolu guzel secim.</p>
        <% } else if(testParameter.toLowerCase() ==="Mudurnu"){ %>
            <p>Mudurnu guzel secim.</p>
            <% } else { %>
                <p>Mudurnuya gitmenizi oneririm.</p>
                <%  } %>

    Burda else if kısmını karıştırmadan kodu yazınca çalışıyor yani 1. ve 2. madde.

    Ben 3. maddeyi eklemek istiyorum
    Bilen var mı acaba? Muhtemelen küme parantezinde bir sorun yaşıyorum ama netten araştırıp bir sonuca ulaşamadım maalesef.

    Teşekkürler.
  • 02-08-2020, 15:15:34
    #2
    Hocam Express Framework ile bu dediklerini çok daha kolay, temiz bir yazımla yapabilirsin.
    Örnek Ders
  • 02-08-2020, 15:30:34
    #3
    maxapp92 adlı üyeden alıntı: mesajı görüntüle
    Hocam Express Framework ile bu dediklerini çok daha kolay, temiz bir yazımla yapabilirsin.
    Örnek Ders
    Express Framework ile çalışıyorum şu an ama dediğim gibi bu istediğimi yapamadım.
  • 02-08-2020, 15:33:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ejs'de default olarak elseif yoktu sanirim.
    express tarafinda gonderdigin mesaji degistirmeye ne dersin?

    testParameter = testParameter.toLowerCase()
    if (testParameter = 'bolu')
     msg = 'Bolu efsanevi olmayan bir sehirdir.'
     elseif (testParameter = 'mersin')
     msg = 'Mersin dendi mi tarsus geliyor aklima.'
    else
     msg = '????????????'
    res.render('test', { msg }); 
    
    //ejs tarafinda ise sadece <%=msg%> demen yeterli
    ya da
    <% if(testParameter.toLowerCase() === "bolu"){ %>
    <p>Bolu guzel secim.</p>
    <% } else{ %>
    <% if(testParameter.toLowerCase() ==="Mudurnu"){ %>
    <p>Mudurnu guzel secim.</p>
    <% } else { %>
    <p>Mudurnuya gitmenizi oneririm.</p>
    <% } %>
    <% } %>
  • 02-08-2020, 15:40:18
    #5
    TunerHD adlı üyeden alıntı: mesajı görüntüle
    Ejs'de default olarak elseif yoktu sanirim.
    express tarafinda gonderdigin mesaji degistirmeye ne dersin?

    testParameter = testParameter.toLowerCase()if (testParameter = 'bolu') msg = 'Bolu efsanevi olmayan bir sehirdir.'elseif (testParameter = 'mersin') msg = 'Mersin dendi mi tarsus geliyor aklima.'else msg = '????????????'res.render('test', {* * msg});//ejs tarafinda ise sadece <%=msg%> demen yeterliya da
    <% if(testParameter.toLowerCase() === "bolu"){ %>
    <p>Bolu guzel secim.</p>
    <% } else{ %>
    <% if(testParameter.toLowerCase() ==="Mudurnu"){ %>
    <p>Mudurnu guzel secim.</p>
    <% } else { %>
    <p>Mudurnuya gitmenizi oneririm.</p>
    <% } %>
    <% } %>

    Ejs'de bende elseif yok diye biliyorum,
  • 02-08-2020, 15:55:16
    #6
    Else if var mı yok mu bilmiyorum Sadece böyle bişey yapmak istemiştim Eğer yoksa sorun yok arkadaşlar ) Çok teşekkürler.