الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كتابة Index في المصفوفة في PHP باستخدام Javascript

بدأه sil--ver في 23 ديسمبر 2012 · 1 رد · 620 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورخمة الله وبركاته

أنا مبتدى في الPHP و JavaScript

سويت كود بس ناقصة شي بسيط انه كيف اخلي Index لكل المصفوفة مو بس للصفر


class Box_Table
{
public $name;
public $pass;

function __construct($n, $p)
{
$this->name = $n;
$this->pass = $p;
}
}
$j=0;
$name="";
//header('Location: ch.php');
mysql_connect("localhost","root","");
mysql_select_db("User");
$q=mysql_query("SELECT * FROM Usertest");
$list = array();
$i = 0;
while($e=mysql_fetch_assoc($q))
{
$xx = new Box_Table($e['Name'],$e['Password']);
$list[$i] = $xx;
$i++;
}

mysql_close();


?>

<script lang="text/javascript">
var S;
function Clear(){
var array=new Array();
var X="<table border='2'><tr><td>Name</td><td>Password</td></tr>";

for(var i=0;i<<?=count($list)?>;i++){
X+="<tr><td><?=$list[0]->name ?></td><td><?=$list[0]->pass ?></td></tr>";
}
X+="</table>";

document.getElementById('Body').innerHTML=X;
}

</script>
<html><body id="Body" onload="Clear()">



</body></html>




<?php

وشكرا :)

#2

السلام عليكم

ملاحظة : تنفيذ كود javaScript يبدأ بعد أن ينتهي تنفيذ أكواد php ومترجم php ينفذ أكواد php ويطبع باقي الأكواد من HTML و javaScript كنص ثابت , ولهذا لن تصلح الطريقة التي استخدمتها عند وضع الـ index للمصفوفة هو عداد الحلقة في i في javaScript

إذاً ما العمل ؟ لديك حلان

أولاً: تنفيذ ما تريد بإستخدام أوامر PHP لتنفيذ ما تريد ثم تمرير القيمة الناتجة كسلسة نصية لكود javaScript كالتالي :

<script lang="text/javascript">
function Clear(){
	<?php 
		$X = "<table border='2'><tr><td>Name</td><td>Password</td></tr>";
		for($i=0;$i<count($list);$i++)
		{
			$X .= "<tr><td>{$list[$i]->name}</td><td>{$list[$i]->pass}</td></tr>";
		}
		$X .= "</table>";
	?>;
	var X = "<?php echo $X; ?>";
	document.getElementById('Body').innerHTML=X;
}
</script>

ثانياً : وهي الطريقة الأفضل أن تستخدم دالة json_encode لتحويل المتغيرات والكائنات والمصفوفات في php إلى تنسيق json وبإسناد هذا التنسيق مباشراً لمتغير في javaScript يتم تحويله إلى متغيرات وكائنات ومصفوفات تستطيع التعامل معها داخل javaScript -على حسب البيانات المُمَرره - كالتالي :

<script lang="text/javascript">
function Clear(){
	var X="<table border='2'><tr><td>Name</td><td>Password</td></tr>";
	var list = <?php echo json_encode($list); ?>;
	for(var i=0;i<list.length;i++){
	X+="<tr><td>"+list.name+"</td><td>"+list.pass+"</td></tr>";
	}
	X+="</table>";
	document.getElementById('Body').innerHTML=X;
}
</script>

دوال لها علاقة بالموضوع :

json_decode دالة في لغة php لتحويل تنسيق json إلى كائن قابل للإستخدام في php

json_encode دالة في لغة php للتحويل إلى تنسيق json

JSON.parse دالة في لغة javaScript تستخدم لتحويل تنسيق json إلى كائن قابل للإستخدام

JSON.stringify دالة في لغة javaScript للتحويل لتنسيق json

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

مواضيع مشابهة