التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > ويب 2.0 و البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: May 2006-
#1 (permalink)  
كيف استطيع قراءة متغير جافا في الـ php


السلام عليكم

لدي متغير في الجافا سكريبت وهو مثلا count

اريد استخدام قيمته في الـ php

فهل يمكن ذلك وكيف ؟

توجد فكرة وهي حفظ المتغير count في الكوكيز بواسطة الجافا سكريبت ومن ثم استخراج قيمته وقرائته بواسطة الـ php

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

فهل من فكرة ولكم جزيل الشكر .






الإمبراطور وحيد غير متواجد حالياً   قديم 21-01-2008, 12:05 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2007-
#2 (permalink)  

ما انت ممكن تشتغل بالكوكيز في php
ولا داعي للجافا سكربت






__________________
سحاب اون لاين غير متواجد حالياً   قديم 21-01-2008, 08:06 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#3 (permalink)  

السلام عليكم
شكرا اخي الكريم


لكن طلبي هو لدي متغير في كود مطول مكتوب بالجافا سكريبت
اريد هذا المتغير لاستخدامه في البي اتش بي
المتغير داخل حلقة تكرار تتكرر اكثر من 160 مرة

فمن غير المعقول زراعة 160 كعكة او حتى كعكعة واحدة تحوي 160 متغير

بكل الاحوال اريد الابتعاد عن الكعكات بشكل تام

وصلت إلى كود مبسط بالشكل التالي مثلا

كود PHP:
echo "document.write(count);"
أريد هذه القيمة تكون في متغير يعني مثال :
كود PHP:
$erer "document.write(count)"
لكن عند قرائتها بالشكل التالي

كود PHP:
echo"$erer"
تكون النتيجة سلسلة نصية أي

اقتباس:
document.write(count)
اريد ان يعطيني القيمة مثلا 5 او مهما كانت

اتمنى وضحت استفساري

للعلم انا استخدم اوامر الـ php داخل كود جافا سكريبت وحتى الآن استخدمت استعلام من قاعدة البيانات وكل الأمور على مايرام .. ينقصني هذا المتغير العنيد فقط ..

هذا شكل مبسط لما سأقوم به :
كود:
 
 
<script>
document.write("<br>");
<?
$erer = "document.write(count)";
$hachem = mysql_query("SELECT * FROM datatry where id = $erer ");
while ($row = mysql_fetch_array($hachem))
{
echo "document.write(count+' - $row[titel]<br>');";
}
?>
document.write("</table>");
</script>

والسلام عليكم






الإمبراطور وحيد غير متواجد حالياً   قديم 22-01-2008, 10:15 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2007-
#4 (permalink)  

اخي الكريم،
الجافاسكربت تنفذ من قبل المتصفح (client)
بينما الphp تنفذ من قبل الخادم (server)
فمن الطبيعي ان الphp تنفذ اولا وتخرج المخرجات على شكل نصوص html javascript css..
ليقراها المتصفح وتعرض للمستخدم
<< هذا فقط توضيح للبس الذي حصل عندك..

بالنسبة للمشكلة..
انت تريد استخدام الcount كمدخل الى الphp ثم تقوم بمعالجة معينة ثم ترجع لاستكمال كود الجافاسكربت..
- هنا تستعمل طلب Request يحمل المتغير(count) الى صفحة php تقوم بالمعالجة المطلوبة..
ومايطبعه الphp تستخدمه في الجافاسكربت..

استخدم هذا الكود للاخ الحبيب ابراهيم ..
كود:
/////////////////////play wino
// www.wino.ws & script@wino.ws
var wino = false;
include = function(url,method_,send_){
var ajax;
if(!method_)method_ = "GET";
if(!send_)send_ = null;
if (!url) return;
try{
    ajax = new XMLHttpRequest ();
    }
    catch (e){
        try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
            }
    catch (_e_) {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
ajax.open (method_, url, false);
ajax.send (send_);
if (ajax.readyState==4)
    return ajax.responseText;
}
var wino = include('page.php?count' + count);
في داخل صفحة php استخدم
كود PHP:
$_GET['count] 
وماتطبعه بال echo سيكون موجود داخل المتغير wino.






__________________
موقعي الشخصي
www.Flasher.ws

جزيرة الفنون
www.Artsisland.net
Flasher غير متواجد حالياً   قديم 24-01-2008, 11:49 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#5 (permalink)  

السلام عليكم
اخي فلاشر
بارك الله فيك على تواجك وجزاك الله خير

دالة include للاستاذ زيزوار معروفة لدي للارسال بواسطة اجاكس مع المتغيرات .

يبدوا انك لم تفهم تماما ماأريده


لدي حلقة تكرار تقوم بعمل تقويم متكامل لسنة كاملة بالأيام باستخدام الدالة for

وداخل كل مربع اريد عمل استعلام من جدول قاعدة بيانات كما وضحت في المثال :


كود:
 
 
<script>
document.write("<br>");
<?
$erer = "document.write(count)";
$hachem = mysql_query("SELECT * FROM datatry where id = $erer ");
while ($row = mysql_fetch_array($hachem))
{
echo "document.write(count+' - $row[titel]<br>');";
}
?>
document.write("</table>");
</script>

لاحظ where id = $erer
والـ $erer هي قيمة المتغير count الموجود في الجافا سكريبت والتي تاخذ قيمتها من حلقة التكرار


تعبت اشرح اكثر على كل حال شكلها مافي طريقة لتنفيذها شكرا لكم






الإمبراطور وحيد غير متواجد حالياً   قديم 25-01-2008, 03:24 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2002-
#6 (permalink)  

السلام عليكم ورحمة الله
اخي الامبراطور وحيد
كما ذكر الأخ Flasher فالجافاسكريت لغة متصفح وال PHP لغة سيرفر
لذا يجب أن تقوم بارسال المتغير باستخدام أجاكس

عملت لك مثال يقوم بارسال متغير من Javascript الى ملف PHP عبر AJAX
ومن ثم طباعة قيمة المتغير الى div
ارجوا ن تقرأه ويفيدك، واذا لم يكن هو المطلوب اخبرني بطلبك بالضبط واعذرني لسوء الفهم

المثال يتكون من 3 ملفات:
الملف الأول: ajax.php وهو الملف الذي تطلبه بالمتصفح
وكوده كالتالي
كود بلغة HTML:
<script type="text/javascript" src="prototype.js"></script> <script language="javascript">
var TXT = "this is a test";
new Ajax.Updater('container', 'ajax2.php?txt='+TXT, { method: 'get'});
</script> <div id="container"> </div>
والملف الثاني: ajax2.php وهو الملف الذي يتم تنفيذه عبر الأجاكس
كود PHP:
<?
print_r
($_GET);
?>
الملف الثالث: وهو مكتبة prototype الشهيرة

ويمكنك تحميل المثال كاملا من المرفقات






الملفات المرفقة
نوع الملف: zip ajax_example.zip‏ (28.3 كيلوبايت, المشاهدات 15)
__________________
mahmoud009 سابقاً
منتدى بي اتش بي
فِكرة لتقنية المعلومات
فِكرة غير متواجد حالياً   قديم 25-01-2008, 03:41 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2007-
#7 (permalink)  

mahmoud009 شكرا لك عالاضافة الجميلة بخصوص prototype

الامبراطور وحيد
طيب جرب هذا
استبدل ملفك بهذا:
كود PHP:
document.write("<br>");
<?
$erer 
$_GET['count']
$hachem mysql_query("SELECT * FROM datatry where id = $erer ");
while (
$row mysql_fetch_array($hachem))
{
echo 
"document.write(count+' - $row[titel]<br>');";
}
?>
document.write("</table>");
وفي الجافاسكربت بعد ماتسوي include بالcount
ضع
كود:
eval(wino);






__________________
موقعي الشخصي
www.Flasher.ws

جزيرة الفنون
www.Artsisland.net
Flasher غير متواجد حالياً   قديم 25-01-2008, 02:40 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
:: هنا اخطاء وحلول مشاكل قواعد البيانات :: benelmokadem قواعد البيانات بمختلف أنواعها 34 04-08-2007 05:56 PM
مبروووك الاب قريد لأصحاب الـ DSL في الامارات Bu 7maid سوالف عامة 23 10-09-2005 06:08 AM
الف الف الف مبروك للسوالف الموضوع رقم100000 قلم الابداع سوالف عامة 16 31-01-2005 07:10 AM
تركيب vB تطوير الويب 9 07-08-2000 06:41 AM


الساعة الآن: 09:21 AM بتوقيت المملكة العربية السعودية