ارايه php به javascript

mazoolagh

Active Member
فرض كن $X آرايه php باشه كه قراره به يك آرايه javascript سمت كلاينت به نام Z منتقل بشه. اين آرايه ميتونه هر آرايه دلخواهي باشه (مثلا اسامي فايلهاي يك فولدر :cool: ) ولي اينجا براي سادگي اعداد از يك تا شش رو در نظر گرفتيم:
HTML:
<html>
<head>
<script language="javascript">
<%
	$X = array (1, 2, 3, 4, 5, 6) ;
	$A = 'var Z = new Array(' ;
	for ($i=0 ; $i<count($X) ; $i++) :
		$A = $A.$X[$i].' , ' ; 
	endfor;
	$A = $A.');' ;
	$A = ereg_replace(' , )' , ')' , $A) ;
	print $A ;
%>
</script>
</head>
<body onload="alert (Z.length);">
<input type="button" value="xx" onclick="alert (Z.length);">
</body>
</html>

خروجي كد بالا اين ميشه:
HTML:
<html>
<head>
<script language="javascript">
var Z = new Array(1 , 2 , 3 , 4 , 5 , 6);
</script>
</head>
<body onload="alert (Z.length);">
<input type="button" value="xx" onclick="alert (Z.length);">
</body>
</html>

همينطور كه ميبيني آرايه Z از لحظه Load شدن صفحه در اختيارته و ميتوني ازش استفاده كني!
 

miladmovie

Active Member
mazoolagh جان دمت گرم !
تا حالا این endfor رو ندیده بودم خیلی جالب بود
 

miladmovie

Active Member
فکر کنم این دوستم اطلاع ندارند که کدهای Php می تونه بین تگهای <% %> هم قرار بگیره
 
این کدها رو باید در صفحه php استفاده کرد یعنی صفحه که داخلش آرایه php ساخته شده یا در میان کدها html استفاده کرد
 

mazoolagh

Active Member
هادی ابراهیمی گفت:
این کدها رو باید در صفحه php استفاده کرد یعنی صفحه که داخلش آرایه php ساخته شده یا در میان کدها html استفاده کرد
طبيعه كه كد php بايد در صفحه php باشه - همونطور كه miladmovie عزيز يادآوري كرد كد php رو ميشه با استايل asp هم مشخص كرد يعني <% %> بشرطي كه در فايل php.ini اين اصلاح رو انجام بدي asp_tags = On - فكر كنم كد پايين موضوع رو روشن كنه
HTML:
<html>
<head>
<script language="javascript">
<?php
	$X = array (1, 2, 3, 4, 5, 6) ;
	$A = 'var Z = new Array(' ;
	for ($i=0 ; $i<count($X) ; $i++) :
		$A = $A.$X[$i].' , ' ; 
	endfor;
	$A = $A.');' ;
	$A = ereg_replace(' , )' , ')' , $A) ;
	print $A ;
php>
</script>
</head>
<body onload="alert (Z.length);">
<input type="button" value="xx" onclick="alert (Z.length);">
</body>
</html>
 
اجرا نشد

mazoolagh گفت:
HTML:
<html>
<head>
<script language="javascript">
<?php
	$X = array (1, 2, 3, 4, 5, 6) ;
	$A = 'var Z = new Array(' ;
	for ($i=0 ; $i<count($X) ; $i++) :
		$A = $A.$X[$i].' , ' ; 
	endfor;
	$A = $A.');' ;
	$A = ereg_replace(' , )' , ')' , $A) ;
	print $A ;
php>
</script>
</head>
<body onload="alert (Z.length);">
<input type="button" value="xx" onclick="alert (Z.length);">
</body>
</html>
من تمام این کدها در یکصفحه کپی کردم و همچنین کدهای قبلی شما رو و asp=on کردم ولی جواب نگرفتم ایا این کدها شما باید در صفحه خاصی اجرا بشن

شاید برای شما سخت نباشه ولی برای من موضعلی لطفا" بیشتر راهنمایی کنید
 

Majid

مدیر سایت
عضو کادر مدیریت
هادی جان به نظر من mazoolagh جان مثال خیلی خوبی رو آورد اما کمی پیچیده بود.

ببین تو میتونی هر جایی در کد HTML از php استفاده کنی به شرطی که فایلت php باشه

به عنوان مثال کد زیر رو ببین.
این کد رو با نام مثلا js.php ذخیره کن و اجرا کن

HTML:
<?php

$hello = "Hello World !";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test</title>
<body>
<script language="javascript">
document.write('<?=$hello?>');
</script>
</body>
</html>

تو میتونی در هر جا با باز کردن تگ php مقدار یک متغیر رو نمایش بدی . این یک مثال خیلی ساده بود اما در کل تو میتونی کد JavaScript خودت رو بنویسی و بعدش هر جا نیاز بود از متغیر های php استفاده کنی یک <?= ?> بذار و متغیر خودت رو توی اون قرار بده

این کد رو ببین کمی ساخت یافته تره :)

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test</title>
<body>
<script language="javascript">
<?php
for ($i=0; $i<=10; $i++) {
?>
document.write('<?=$i?>');
<?php
}
?>
</script>
</body>
</html>

امیدوارم که این کدها کمکت کرده باشه

مجید
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا