javascript içinde echo basmak

Web sayfalarında sıkça kullanılan javascript dili hakkında konular, hazır scriptler.
Cevapla
Özgür
Deneyimli Üye
Deneyimli Üye
Mesajlar: 351
Kayıt: 16 Şub 2009, 01:16

javascript içinde echo basmak

Mesaj gönderen Özgür » 26 Şub 2013, 20:32

Kod: Tümünü seç

<script language="JavaScript"> 
//Fonksiyonu hazýrlýyoruz. 
function yenipencere() 
{ 
//Yepyeni bir sayfa açýyoruz. 
yenisayfa = window.open("", "Yeni_Sayfa", "toolbar=no,location=no,directories=no, status=no, menubar=no,scrollbars=no, resizable=yes, copyhistory=no, width=280, height=%100, left=200, screenX=200, top=100, screenY=100") 
yenisayfa.document.write("<html><head></head><body><font color= blue>Yeni bir pencere açmak ve o pencereye yazý yazmak.</font>") 
yenisayfa.document.write("<br><? $sql100 ="select * from mesajlar";$sonuc100 = mysql_query ($sql100);$adet100 = mysql_num_rows ($sonuc100);for ($s=1; $s<=$adet100; $s++){$satir100 = mysql_fetch_object ($sonuc100);if(sdr$satir100=='1'){; //burada hata veriyor}}?>") 
yenisayfa.document.write("</body><html>")
} 
</script>
Javascript içine php kodu yazmanın püf noktaları olsa gerek, çünkü doğru yazımda hata veriyor. Hata verdiği satırı işaretledim ama anlatmam gerekirse if($deger=='1') {echo "Bunu yap";} else {echo "Bunu yap";} gerçekleştiremiyorum. Hata veriyor.

Kullanıcı avatarı
Gökhan
Deneyimli Üye
Deneyimli Üye
Mesajlar: 390
Kayıt: 11 Şub 2009, 22:57

Re: javascript içinde echo basmak

Mesaj gönderen Gökhan » 26 Şub 2013, 22:20

Sql sorgusu ile oluşturmaya çalıştığınız değeri, javascriptin bir metodu içerisinde değil de önceden hazırlarsanız çalışacaktır.

Değeri aldıktan sonra, php ile yorumlatmak yerine, bu değeri doğrudan bir javascript değişkenine atayarak, javascripte yorumlatmalısınız.

Çok basit bir örnek ile açıklayayım.

Kod: Tümünü seç

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHPindir.Net - JavaScript İçerisine PHP kodu Gömme Örneği...</title>
</head>

<body>
<?php $phpdegeri = "1"; // bu değerin sizin $sql ile veritabanından aldığınızı düşünebilirsiniz... ?>
<script language="javascript">
function birseyyap()
{
	var degisken = '<?=$phpdegeri;?>';
	
	if(degisken == '1'){alert('phpdegeri 1 geldi');}else{alert('phpdegeri 1 gelmedi');}
	}
</script>
<input type="button" value="Fonksiyonu Çağır" onclick="return birseyyap()" />
</body>
</html>

Özgür
Deneyimli Üye
Deneyimli Üye
Mesajlar: 351
Kayıt: 16 Şub 2009, 01:16

Re: javascript içinde echo basmak

Mesaj gönderen Özgür » 27 Şub 2013, 11:13

Kod: Tümünü seç

var degisken = '<?=$phpdegeri;?>';
sadece bu tek satırı for döngüsünün içine yazarak deneyeceğim. Olmazsa

Kod: Tümünü seç

<script language="javascript">
function birseyyap()
{
   var degisken = '<?=$phpdegeri;?>';
   
   if(degisken == '1'){alert('phpdegeri 1 geldi');}else{alert('phpdegeri 1 gelmedi');}
   }
</script>
Tüm scripti for döngüsüne koyacağım ama ikinci seçenek pek aklıma yatmıyor. Benim if else yorumu kısmını javascript içinde yapmam gerekli. For döngüsünü listeliyorum zaten javascript içinde.

Kullanıcı avatarı
Gökhan
Deneyimli Üye
Deneyimli Üye
Mesajlar: 390
Kayıt: 11 Şub 2009, 22:57

Re: javascript içinde echo basmak

Mesaj gönderen Gökhan » 27 Şub 2013, 14:41

Tüm scripti for döngüsüne sokmayın :)

Aynı fonksiyondan bir sürü olur, bu hatadır...

Özgür
Deneyimli Üye
Deneyimli Üye
Mesajlar: 351
Kayıt: 16 Şub 2009, 01:16

Re: javascript içinde echo basmak

Mesaj gönderen Özgür » 27 Şub 2013, 16:35

Tamam. çok faydalı oldu bu örnek. Bu fonksiyona bakarak, if else sorununu aştım. Az bir kısmı kaldı sayfamın. Teşekkür ederim.

Cevapla

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir