سلام استاد داگی :31: ( من که هنوز دارم یاد میگیرم به استادی نرسیدم )
ببین من مشکلم کدهای جاوا هستش هنوز باهاشون مشکل دارم و نمیدونم چطور میتونم توی کد php استفاده کنم
تشکر//
Printable View
سلام استاد داگی :31: ( من که هنوز دارم یاد میگیرم به استادی نرسیدم )
ببین من مشکلم کدهای جاوا هستش هنوز باهاشون مشکل دارم و نمیدونم چطور میتونم توی کد php استفاده کنم
تشکر//
[PHP]print "<script ...>var name=\"amir\"; document.write(a);</script>";[/PHP]
بازم نتونستم
این کد رو چطوری بزارم؟
کد:<script language="JavaScript">
<!--
function FP_changeProp() {//v1.0
var args=arguments,d=document,i,j,id=args[0],o=FP_getObjectByID(id),s,ao,v,x;
d.$cpe=new Array(); if(o) for(i=2; i<args.length; i+=2) { v=args[i+1]; s="o";
ao=args[i].split("."); for(j=0; j<ao.length; j++) { s+="."+ao[j]; if(null==eval(s)) {
s=null; break; } } x=new Object; x.o=o; x.n=new Array(); x.v=new Array();
x.n[x.n.length]=s; eval("x.v[x.v.length]="+s); d.$cpe[d.$cpe.length]=x;
if(s) eval(s+"=v"); }
}
function FP_getObjectByID(id,o) {//v1.0
var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
return null;
}
// -->
</script>
این رو ببین وحشت کن:
[PHP]$js = <<<EOB
HTML CODE
EOB;[/PHP]
این رو باید بین ?> <? بزارم؟
ارور داد :
Parse error: parse error, expecting `']'' in **** on line 186
خب بذارش تو ' و '
[PHP]$js = '<script language="JavaScript">
<!--
function FP_changeProp() {//v1.0
var args=arguments,d=document,i,j,id=args[0],o=FP_getObjectByID(id),s,ao,v,x;
d.$cpe=new Array(); if(o) for(i=2; i<args.length; i+=2) { v=args[i+1]; s="o";
ao=args[i].split("."); for(j=0; j<ao.length; j++) { s+="."+ao[j]; if(null==eval(s)) {
s=null; break; } } x=new Object; x.o=o; x.n=new Array(); x.v=new Array();
x.n[x.n.length]=s; eval("x.v[x.v.length]="+s); d.$cpe[d.$cpe.length]=x;
if(s) eval(s+"=v"); }
}
function FP_getObjectByID(id,o) {//v1.0
var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
return null;
}
// -->
</script>';[/PHP]
یه نکته رو اگه در نظر بگیری کمتر با کدهای جاوا اسکرپت توی php مشکل پیدا میکنی
برای php هیچ فرقی نمیکنه که کد جاوا اسکرپت باشه یا متن خالی چون اصلاً اونا رو تفصیر نمیکنه و فقط مثل متن معمولی چاپ میشن
حالا تنها کاری که باید انجام بدی تا کد جاوا اسکرپت برای کاربر بفرستی اینه که کوتیشنها رو اسکیپ کنی
یا همینطور که تو مثال مسیح هست از heredoc استفاده کنی
ممنون از توضیحات مفید neopersia
شاید لازم باشه که توضیح بدم:
اسکیپ کردن یعنی قبل از ' یا " یه دونه \ بذاری
' یا " بسته به حالت نقل قول PHP ت فرق می کنه
یعنی اگر بنویسی
[PHP]print "JS";[/PHP]
باید " ها رو اسکیپ کنی وگرنه ' ها رو
دست استاد داگی و نئوپرشیا درد نکنه کارم رو راه انداختین
تشکر/// ( این دفعه سه تا از / زدم یعنی خیلی خیلی ممنون ) :31:
آقا من هر چی سرچ کردم تو گوگل این چیزی که میخوام را پیدا نکردم تو بخش درخواست کد هم نتونستم پیدا کنم
من میخوام با php از فرم ورودی آدرس عکس را وارد کنم و اونرو از بانک فراخوانی کنم
چکار باید کنم
اگه میشه کدشو برام بزارید
ممنون
در ضمن من یه سوال هم در تاپیک عضوگیری و اعتبار سنجی پرسیدم ولی هنوز کسی جواب نداده از اساتید عزیز میخوام یه نگاهی بندازن.