folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Javascript Dosyasında Php Değişken Kullanımı Nasıldır ?



Javascript Dosyasında Php Değişken Kullanımı Nasıldır ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    Multi-language bir site hazırlıyorum. Dil kararını da browser diline göre belirleyip Session üzerinde taşıyorum.

    Bu Session değerine göre de oluşturduğum dil dosyalarından dile uygun kelimeleri getiriyorum.

    Buraya kadar bir sıkıntı yok, ".php" dosyalarımın içinden yaptığım javascript' lerde : 

    var availableFilters = [{
    
    		name: "<?=$language["invert"]?>",
    
    		help: "<?=$language["invert_help"]?>",
    
    		generate: function() {
    
    			return {
    
    				html: '',
    
    				getParams: function() {
    
    					return '';
    
    				},
    
    				getFilter: function() {
    
    					return OpenSeadragon.Filters.INVERT();
    
    				},
    
    				sync: true
    
    			};
    
    		}
    
    	}

     

    Sorun çıkmıyor.. Fakat ben js kodlarını aynı yerde tutmak istemiyorum. Ayırmak için de .js dosyasına atıcam ama php değişkenlerini orada kullanamadığımdan patlıyor.

    Nasıl bir yol izleyebilirim.

    Yukardaki kod, şu anda digital-slide.php içinde html-php kodlarının içinde, bunu filter.js diye bir dosyaya ayırmak istiyorum, nasıl yapabilirim? 

     Ek olarak, js client side, php server side. İkisini içiçe kullanmak ne derece doğru ? Bundan kaçınmanın yolları nedir ?

    ozgunlu tarafından 15/Oca/16 15:24 tarihinde düzenlenmiştir

    Hello, i am nothing. I come from Neverland.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Pek olayı kavrayamadım ama session yerine cookie kullansan ?

     

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tayga
    Tayga's avatar
    Kayıt Tarihi: 21/Haziran/2015
    Erkek

    Hocam dediğin gibi php server side ve jscript client side bunların işlevi görevleri farklı zaten içiçe kullanmaktan daha doğal ne olabilir amaçları da farklı .)

    Sorununa gelirsek sen jscript içine php kodlarını gömmeyi mi istiyon ?

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Yani diyorsun ki, mesela php'de tuttuğum session değerini js içerisinde kullanayım

    Doğru mu anladım?


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    ontedi bunu yazdı

    Yani diyorsun ki, mesela php'de tuttuğum session değerini js içerisinde kullanayım

    Doğru mu anladım?

    external ".js" dosyasında nasıl kullanabilirim ?

    kod okunmaz hale geldi, tek bi ".php" içinde js yazmaktan. JS' leri external dahil etmek istiyorum ama çoklu dil kullanırken php değişkenler var.

    External yapınca bunları okumuyor.


    Hello, i am nothing. I come from Neverland.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Hocam, iki yöntem aklıma geliyor.

    1) Sayfa yüklendiğinde ajax ile bir php dosyasını okuyup session değerini almak

    2) Sayfa php tarafından derlenirken bir tane input hidden olsun, onun value değerine php değerini yazdır. JavaScript/jQuery yardımı ile de sayfa yüklenirken onu okursun.

     

    Aklıma gelirse yazarım bişeler.

     

    ontedi tarafından 15/Oca/16 15:48 tarihinde düzenlenmiştir

    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    ontedi bunu yazdı

    Hocam, iki yöntem aklıma geliyor.

    1) Sayfa yüklendiğinde ajax ile bir php dosyasını okuyup session değerini almak

    2) Sayfa php tarafından derlenirken bir tane input hidden olsun, onun value değerine php değerini yazdır. JavaScript/jQuery yardımı ile de sayfa yüklenirken onu okursun.

     

    Aklıma gelirse yazarım bişeler.

     

    Hocam valla kafam karıştı ya;

    Ben statik değerleri, tr.php gibi dil dosyalarında dinamik değerleri ise db' de tutuyorum.

    En basitinden bir hata pop-up' ı açıcam. Ama ingilizcede "Error", türkçe de "Hata". 

    Ben ".php" dosyası içinden alert("<?=$language["error"]?>"); diyince basıyor ama bunu external yaparsam basmıyor.

    Bu işi nasıl yapıyor adamlar ? 


    Hello, i am nothing. I come from Neverland.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    javascript.php diye bir php dosyan olsun.

    o dosya session kontrol edip ona göre js üretsin. sen de onu external olarak çekebilirsin.

    <script src="blabla/javascript.php"></script>

    .htaccess kullanıyorsan eğer javascript.js diye yapıp php çalıştırabilirsin.

    javascript.php en başına header("Content-type: application/javascript"); yazmayı unutma.


    İmza...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    pSkpt bunu yazdı

    javascript.php diye bir php dosyan olsun.

    o dosya session kontrol edip ona göre js üretsin. sen de onu external olarak çekebilirsin.

    < ="blabla/.php">

    .htaccess kullanıyorsan eğer javascript.js diye yapıp php çalıştırabilirsin.

    javascript.php en başına header("Content-type: application/javascript"); yazmayı unutma.

    Heh, buydu aradığım. Sağol hocam, peki bu doğru bi yaklaşım dimi ? 


    Hello, i am nothing. I come from Neverland.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    Eğer yukarıda kullandığın 2 değişken çok fazla değilse, statik dosya üretip vermen daha iyi olabilir.

    js_en.js

    js_tr.js

    tarzında.


    İmza...
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    pSkpt bunu yazdı

    Eğer yukarıda kullandığın 2 değişken çok fazla değilse, statik dosya üretip vermen daha iyi olabilir.

    js_en.js

    js_tr.js

    tarzında.

    300 kelime de 50sini falan kullaniyorumdur. Gerci artacak, dedigin yolla yapiyim ben. Karisir yine yoksa :D


    Hello, i am nothing. I come from Neverland.
Toplam Hit: 1439 Toplam Mesaj: 11
javascript