• 08-06-2007, 19:56:20
    #1
    Merhabalar..
    Çoklu dil seçeneği yapıyorumda.
    3 dil seçeneği bulunmakta TR(Türkçe) ENG(İngilizce) DE(Almanca). Dil dosyaları şu dizinde;

    lang/tr.asp (Türkçe)
    lang/eng.asp (İngilizce)
    lang/de.asp (Almanca)

    database'de "sisbilgi" adında bir tablom var ve içinde "lang" adındada bir sütun'um var. "lang" sütununa tr, eng, de diye veri giriyorum bu verinin karşıtına göre dil dosyası sayfaya include olsun istiyorum. İşte problemimde bu noktada bunu nasıl yapabilirim.

    Yardımcı olabilirseniz sevinirim.
  • 08-06-2007, 23:05:05
    #2
    istediğin şöyle birşeymi acaba


    Alıntı
    <%
    set dil = server.createobject("adodb.recordset")
    restablo = "Select * from sisbilgi"
    dil.open restablo,baglanti,1,3
    %>
    <!--#include file="" & dil("lang") & ""-->
    <%
    dil.Close
    Set dil = Nothing
    %>
  • 09-06-2007, 09:35:52
    #3
    evt tosih. bende bu tarz bişey yaptım olmayıncada foruma sorayım dedim. Aynı yerde hata veriyor

    Alıntı
    Hata Tipi:
    Active Server Sayfaları, ASP 0238 (0x80004005)
    'file' özniteliği için herhangi bir değer tanımlanmamış.
    hata verdiği satır; <!--#include file="" & dil("lang") & ""-->


    :S
  • 09-06-2007, 18:23:36
    #4
    şunu dene

    Alıntı
    <%
    include_file = dil("lang")
    %>
    <!--#include file="<%=include_file%>"-->
  • 10-06-2007, 00:08:24
    #5
    bu yoluda denedim fakat bu da olmuyor :S. başka yol varmıdır acaba. tşkler
  • 10-06-2007, 00:17:31
    #6
    Sözlük mü yazmaya çalışıyorsun ben anlayamadım yapmak istediğin şeyi. yapmak istediğiniz include un çalışmaması normal, hatalı değer giriyorsunuz. döngülerle halledebilirsiniz eğer sorununuz dil e göre sayfa çıkarmaksa
    <% if nesne("lang")=de then %>
    <!--#include file="de.asp"-->
    <% end if %>
    bu gibi değere göre döngü oluşturup yapabilirsin, anladığım şey yapmak istediğin şeyse.
  • 10-06-2007, 00:33:21
    #7
    evet srkn ın dediği gibi bi döngüde kurulabilir.
  • 14-06-2007, 14:29:54
    #8
    kısaca anlatayım ne yapmak istediğimi;

    lang klasörüm var bunun içine dil dosyalarını koyuyorum yaklaşık 6adet dil dosyam var ve bu sayıyı her geçen gün yükselticem.
    her dil dosyası içinde database'imde true/false sütunu var. örnekdeki resimde görebilirsiniz.



    resimdeki gördüğünüz gibi Türkçe ve İngilizce 'nin status sütunu True yani işaretli. True olan yani seçili olan dil dosyaları ana sayfada çıkacak session yönetmiylede kullanıcı hangi dil'i seçtiyse o dil aktif olacak. Böyle birşey yapmaya çalışıyorum. elseif diyerek sürekli artırmak yerine böyle birşey iyi gider diye düşünüyorum modullü bişey olarak düşünebilirsiniz bu admin panelindende yönetilebilinecek bişiy olucak.

    Herkeze tşkler..
  • 15-06-2007, 00:05:00
    #9
    yokmu aceb derdime çare :S