يوم سوالف، في 7 أغسطس القادم

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Sep 2005-
#1 (permalink)  
مشكله في استخدام القوالب مع الجافا سكربت


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

انا استخدمت القوالب في سكربت ... وطريقة القوالب انه يستبدل الـ " بالـ'
فلما استخدمت بالقالب جافا سكربت طلعت لي مشكله
لأنه الجافا سكربت يستخدم الـ'


وللتوضيح اكثر .. هذا المثال

هذا ملف الـphp

كود PHP:
$file_template_name "header.html";
$fd fopen ($file_template_name"r");

$head fread ($fdfilesize ($file_template_name));

fclose ($fd);

$head str_replace(array('"'),array("'"),$head);


eval (
"\$head = \"$head\";"); 
وملف القالب ... header.html

كود بلغة HTML:
<html dir="rtl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> <title>مثال</title> <script language="JavaScript">

// 3NKBOTY MESSENGER CODE
function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function messengerE2()
{
        var c = findObj('messenger');
        if (!c)
                return false;
        if (c.style)
                c = c.style;
        if (window.innerHeight)
                ih = window.innerHeight;
        else
                ih = document.body.clientHeight;
        if (window.innerWidth)
                iw = window.innerWidth;
        else
                iw = document.body.clientWidth;
        if (document.all && !window.innerWidth) {

// التحكم في مكان البنر
                c.pixelLeft = 106 + document.body.scrollLeft - 106;
                c.pixelTop = 180 + document.body.scrollTop;
        } else {
                c.left = iw + window.pageXOffset - 106 - 16;
                c.top = 0 + window.pageYOffset;
        }
        c.visibility = messengerE1;
}
function messengerC(what)
{
        var c = findObj('messenger');
        if (!c)
                return false;
        if (c.style)
                c = c.style;
        switch(what)
        {
                case 'close':
                        messengerE1 = 'hidden';
                        messengerE2();
                        window.clearInterval(messengerE);
                        break;
                case 'open':
                        messengerE1 = 'visible';

                        messengerE = window.setInterval('messengerE2()', 50);
                        return window.setTimeout('messengerC(\'close\')', 40000000);
                        break;
        }
}

messengerC('open');

// END //

                      </script> </head> <body>
لاحظوا بأن بأكواد الجافا سكربت ... يستخدم علامتين التنصيص " '
وهذي سببت مشكله بعمل القالب
شغلوا السكربت .. وراح تلاحظون بأن الجافا سكربت ماراح تشتغل

ويعطيكم العافيه

تحياتي
أحمد الشمـــري
Srad_Q8@hotmail.com






__________________
Linux for human beings
Fox Mind غير متواجد حالياً   قديم 13-02-2006, 03:55 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2005-
#2 (permalink)  

بسم الله الرحمن الرحيم

في البداية اخوي جملة eval لدي تصحيح لها ، هي طبعاً صحيحة لكن اقتراح هو :

كود PHP:
eval('$head = "'$head .'";'); 
وقبلها عليك استبدال بعض الإشارات لحظات وأجيب لك الكود :

تفضل :
كود PHP:
$head addslashes($head);
$head str_replace("\\'""'"$head);
$head str_replace('\\"'"'",$head); 
وأي سؤال او خلل احنا جاهزين ان شاء الله
تحياتي






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر غير متواجد حالياً   قديم 13-02-2006, 05:34 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Sep 2005-
#3 (permalink)  

الله يعطيك العافيه sBForum

بس ياخوي حلك مانفع
لأنه اكواد الجافا لازم تستخدم نوعين من العلامات ...
فمايسير اني اساوي اكواد الهتمل باكواد الجافا ... مثل ماسويت بحلك انك خليتهم كلهم '

انا ودي بحل اني اقدر احط علامتين مثل " و ' .. أو ' و \"

وبإنتظار الردود

تحياتي
أحمد الشمـــري






__________________
Linux for human beings
Fox Mind غير متواجد حالياً   قديم 13-02-2006, 05:54 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2005-
#4 (permalink)  

الله يعافيك

ما في داعي أكتب شي هنا الآن لاني بكلمك الآن عالماسنجر






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر غير متواجد حالياً   قديم 13-02-2006, 06:20 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Sep 2005-
#5 (permalink)  

للحين مالقينى حل

الرجـــاء المساعده ... واذا مافي حل .. يليتكم تطرحون حل بديل

ومشكووورين على كل حال

تحياتي
أحمد الشمـــري






__________________
Linux for human beings
Fox Mind غير متواجد حالياً   قديم 14-02-2006, 07:36 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#6 (permalink)  

الضاهر المشكلة ليست في الPHP المشكلة في الJavaScrip نفسها

حاول ان تضهر كل شيء في ملف header.html مثل ماهو بدون ان تعمل لة اي شيء بالPHP

فقط فم باضافة الكود التالي في ملف الheader.html

كود PHP:
if (window.attachEvent)
window.attachEvent("onload"messengerC('open')); else window.onload=messengerC('open'); 
بدلاً من السطر
messengerC('open');

s- حاول .. ممكن تنجح العملية






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 14-02-2006, 08:09 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2005-
#7 (permalink)  

السلام عليكم

لدي استفسار

لاحظت استخدام هالطريقة شائع
كود:
$file_template_name = "header.html"; 
$fd = fopen ($file_template_name, "r"); 

$head = fread ($fd, filesize ($file_template_name)); 

fclose ($fd); 

$head = str_replace(array('"'),array("'"),$head); 


eval ("\$head = \"$head\";");

طيب ليش ما بتستخدموا
كود:
include("head.php");
شو الفرق بين الطريقتين و المميزات ؟؟

وفقكم الله






xremas غير متواجد حالياً   قديم 14-02-2006, 10:07 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#8 (permalink)  

الفرق في الناتج نفسة ...
ولكن الاولى .. ابطء من الثانية ..
الاولى لا تهتم بما هو موجود في الملف
الثاني يتعامل مع الملف وكانة ملف PHP اخر ..

ايوة Fox Mind ليش ما استخدمت ()include او ()require مرررررة طلعت عن بالي .. بس شكلك ممكن تقولي لانك تريد للJavaScript ان يعمل مع EVAL ؟ ولكن هي ستكون في بداية الHTML فمالة داعي اذا وضعتة في الfopen






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 15-02-2006, 04:38 AM
رد مع اقتباس
رد


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

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

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



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