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

مشكله في عرض نتائج ملف php باستخدام javascript

مغلق
بدأه أثير الإمارات في 30 يوليو 2006 · 9 رد · 754 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا صار لي شهر متعقد من كود في الجافا سكربت وماحصلت حل ..

عندي ملف php فيه عددت دوال وشروط في النهايه يكون الناتج في حالة تحققت الشروط السطر التالي :

echo"  <script>
window.open('atheer.php?do=play','','width=400,height=250,resizable=0,status=0,scrollbars=0,left=450,top=450');
	</SCRIPT>";

طيب .. للخطوه هذي كل شي تمام .. الحين سوينا كود جافا سكربت (AJAX) على اساس يتحقق من مخرجات في الملف دونما عمل ريفريش يدوي لصفحه ..

في ملف الجافا سكربت يوجد الاسطر التاليه :

if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
		 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

مكان XXXXXXXXXXXXXXXXXXXXXXXXX ماهو الكود الذي يعرض مخرجات ملف php ؟؟

تحياتي

#2

اختي الجافا سكربت ماله علاقه بلغة البرمجه جافا

لكن اسالي الاخوان في منتدى php يمكن لديهم معلومه

#3

السلام عليكم

كما قال الأخ لغة الجافا سكربت ليس لها علاقة بلغة الجافا اللهم تشابه أسماء

وهذا القسم المختص بذلك

/index.php?showforum=20

غلى اية حال

هل تريد كود XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ان ينتقل الى صفحة النتائج هل هذا هو المقصود?

ام عمل رفرش نيابة عن المستخدم ? ام امرا اخر?

لعمل رفرش

document.location.reload();

لنقل الصفحة الى اخرى

document.location="location";

اذا طلبك غير هذا فالرجاء توضيحه

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 30 يوليو 2006 في 14:30

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#4

اشكركم على الرد والمساعده ..

في حالة تحقق الشرط يكون ناتج ملف php هو التالي :

echo"  <script>
window.open('atheer.php?do=play','','width=400,height=250,resizable=0,status=0,scrollbars=0,left=450,top=450');
	</SCRIPT>";

لو تلاحظون Window.open .. نافذه منبثقه ..

يعني لو العضو فاتح صفحة المنتدى الرئيسيه .. وتحققت الشروط ، بدون تحديث يدوي تخرج نافذه منبثقه والي هي مخرجات ملف php ..

اتمنى فهمتوا :unsure:

#5

اسف وكن لا زلت مش فاهم المطلوب

هل تريدين جملة بديلة لل

window.open('atheer.php?do=play','','width=400,height=250,resizable=0,status=0,scrollbars=0,left=450,top=450');

مثل هذه يعني

echo"<script>document.location='atheer.php?do=play';</SCRIPT>";

ام كود مكان الXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

وماذا تريدين من اجافا سكربت ان يعمل

يا توضحي المطلوب اكثر

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#6

مرحبا ..

توضيح أكثر وأكثر ..

محتوى ملف atheer.php هو التالي :

<?php 

require_once('./global.php'); 

if ($_GET['do'] == 'play')
{

$a = $db->query_first("SELECT bb FROM " . TABLE_PREFIX . "aa WHERE `id`='1'"); 


if ("$a"=="3") 
{ 
		echo"  <script>
window.open('atheer.php?do=atheer','','width=400,height=250,resizable=0,status=0,scrollbars=0,left=450,top=450');
	</SCRIPT>";
} 
else 
{ 
		//ANyTHING ^_^ 
} 
}
if ($_GET['do'] == 'atheer')
{
echo"<embed src=\"hello.wav\" autostart=true hidden=true></embed>";
}
?>

وكود الجافا سكربت المستخدم في header المنتدى هو :

<script language="JavaScript">

function loadXMLDoc(url) {
		req = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
			try {
						req = new XMLHttpRequest();
		} catch(e) {
						req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
			   try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			  } catch(e) {
				try {
						  req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
						  req = false;
				}
				}
	}
		if(req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", "atheer.php?do=play", true);
				req.send("");
		}
}



function processReqChange() {
	// only if req shows "loaded"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
		   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

		} else {
			alert("There was a problem :\n" +
				req.statusText);
		}
	}
}
</script>
<body onLoad="java script:setInterval('loadXMLDoc()',5000);">

الآن ماذا نكتب بدل XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX لعرض نتائج ملف atheer.php ؟؟

تم تعديل هذه المشاركة بواسطة أثير الإمارات في 30 يوليو 2006 في 22:34

#7

السلام عليكم

document.write(req.responseText);

ضعي هذا الكود بدل xxxxxxxxxxxxxxxxxxxxx

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#8

بارك الله فيك ..

اشتغل ولكن ظهرت مشكله اخرى ... وهي عندما تخرج النافذه المنبثقه تتبدل الصفحة الرئيسية للمنتدى فجأه وتصبح بيضاء !! ما المشكله ؟؟ وأيضا حتى لو لم تكن هناك نتائج ( اي نافذه منبثقه) تتبدل الصفحة الرئيسيه للمنتدى وتصبح بيضاء !!

تم تعديل هذه المشاركة بواسطة أثير الإمارات في 31 يوليو 2006 في 13:58

#9

السلام عليكم

اختي الكريمة

شيلي الجملة

onLoad="java script:setInterval('loadXMLDoc()',500);"

مبعد الدالة processReqChange()

ضعي loadXMLDoc();

ولكن الأفضل ان تستخدمي IFrame بدل من كل هذا الكود

وهي كذالك

<iframe src="atheer.php?do=play" width=1 height=1></iframe>

اذا اردت تنفيذها بعد مدة استخدمي

<iframe id=frmFrmame src="java script:window.setTimeout('top.document.getElementById(\'frmFrmame\').src=\'atheer.php?do=play\';',5000)" width=1 height=1></iframe>

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#10

اخواني عذرا على المداخلة لكن الموضوع هام بصراحة .

بخصوص التقطة الاخيرة تنفيذ الكود بعد زمن بمعنى لو افترضت أنه في الصفحة الاساسية مستخدم من نوع b ومثلا الشرط في صفحة atheer أن يكون اسم المستخدم a هل المفهوم أن صفحة atheer ما تظهر الااذا كان المستخدم في الصفحة الاساسية a .

هذا الموضوع مغلق.

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