سلام استاد داگی :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 از فرم ورودی آدرس عکس را وارد کنم و اونرو از بانک فراخوانی کنم
چکار باید کنم
اگه میشه کدشو برام بزارید
ممنون
در ضمن من یه سوال هم در تاپیک عضوگیری و اعتبار سنجی پرسیدم ولی هنوز کسی جواب نداده از اساتید عزیز میخوام یه نگاهی بندازن.
عکس کجاست؟نقل قول:
من میخوام با php از فرم ورودی آدرس عکس را وارد کنم و اونرو از بانک فراخوانی کنم
بالاخره تو فرم ورودی آدرسش رو میدی یا از DB می خونی؟
واضح تر بگو
یه جواب مختصری دادم. امیدوارم مفید باشه.نقل قول:
در ضمن من یه سوال هم در تاپیک عضوگیری و اعتبار سنجی پرسیدم ولی هنوز کسی جواب نداده از اساتید عزیز میخوام یه نگاهی بندازن.
یعنی میخوای عکسو تو دیتابیس ذخیره کنی بعد دوباره فراخوانی کنی؟نقل قول:
اگه منظورت همینه باید بگم کار درستی نیست مگر اینکه دلیل قانع کننده ای داشته باشی مثلاً امنیت عکس برات خیلی مهم باشه و نخوای به هیچ وجهی لو بره.
برای کارای معمولی باید عکسو آپلود کنی و فقط آدرس عکس آپلود شده رو توی دیتابیس ذخیره کنی و از اون آدرس توی صفحاتت استفاده کنی
نه امنیت برام مهم نیست .
ولی من فعلآ دارم تو localhost کار می کنم اینجا هم که آپلود نداریم و من عکسم را آوردم تو www و در اسکریپت php هنگام درج در بانک آدرس اون عکس را میدم مثلآ aa.jpgحالا هنگام فراخوانی آن از بانک میام به صورت معمولی (همونجور که اطلاعات دیگه رو از بانک میخونم ) این فیلد را هم نمایش می دم ولی رشته ای که به عنوان آدرس عکس درج شده را نمایش میده .
باید چکار کنم اشکال من کجاست زمان خواندن یا نوشتن تو بانکه؟
اگه میشه یه نمونه کد برام بزارید ممنون میشم.
سلام
استاد داگی من یه کدی میخواستم که بتونه بفهمه آدرس واردی تو text box چیه و اگر اونی که من میخوام نبود فلان کار رو انجام بده
مثلا :اگر بجای این آدرس آدرس دیگه ای بود ارور بده تشکر//کد:http://www.domain.com
اساتید بزرگ هم شاید با قطعی برق مواجه شدن که نمیتونن به اینجا بیان و جواب ما را بدن
از شوخی بگذریم من لنگ همین یدونه موندما منظورم درج عکس در بانکmysql
مگه حتماً باید آپلود کنی؟نقل قول:
اساتید بزرگ هم شاید با قطعی برق مواجه شدن که نمیتونن به اینجا بیان و جواب ما را بدن
از شوخی بگذریم من لنگ همین یدونه موندما منظورم درج عکس در بانکmysql
کپی کن مثلاً تو پوشه ی عکس ها و آدرسش رو بذار تو دیتابیس و یه کلیدی چیزی بده به بازدید کننده که هر وقت اون رو زد، عکس رو نشون بده
من منظورت رو دقیقاً نفهمیدم. اگر می تونی یه عکس از کاری که می خوای بکنی، بذار تا بفهمم
(برق هم بد مشکلی شده ها! 1000 خط برنامه مینویسی بعد برق میره و تمام. فاتحه!)
فکر نمی کنم منظروت این باشه ولینقل قول:
سلام
استاد داگی من یه کدی میخواستم که بتونه بفهمه آدرس واردی تو text box چیه و اگر اونی که من میخوام نبود فلان کار رو انجام بده
با همون _GET یا _POST بخونش و ببین که مساوی فلان عبارت هست یا نه
[PHP]if ($_GET["address"] != "http://www.domain.com") print "Error";[/PHP]
ولی از حرفت اینجوری برمیاد که Regexp می خوای
حالا بیشتر توضیح بده تا ببینیم منظورت چیه
بابا جناب dogtag منم نمیخوام عکسمو آپلود کنم
مشکل من کد خواندن از بانکه
میدونم باید آدرس عکس را قرار بدم(حالا تو کامپیوتر خودم یا اینترنت) تو دیتابیس ولی مشکل من نشان دادن عکس هست .
آدرس یه عکس را میدم ولی موقع ای که میخوام عکس را نمایش بدم همون آدرسی که دادم براش رو بهم نشون میده یعنی عکس را نشان نمیده و فقط رشتهای که در بانک درج شده را بهم میده
من فقط کد خواندن از بانک را میخوام (زمانی که عکس تو بانک باشه)
خوب نه منظورم این نبود این رو بلد بودم
ببین میخوام آدرس رو تشخص بده مثلا :
حالا ادامه هرچی بعد آدرسکد:http://www.domain.com/felan.exe
میخوام آدرسش رو بگیره و بعد با اونی که از قبل تعیین کردم یکی کنه و اگر نبود ارور بده
راه زیاد داره ولی یه راه ساده اش اینه که ببینی "http://www.domain.com" تو آدرس هست یا نه
[PHP]if (strpos($url, "http://www.domain.com") === False) print "Error";[/PHP]
درسته دستت درد نکنه
تشکر////:31:
سلام
یه سوال داشتم
بعضی موقع تو بعضی صفحه هایی که طراحی میکنیم یه اروری میاد که از ما میخواد 30 ثانیه صبر کنیم اون برای چی هستش؟
تشکر//
برای این که پدر و مادر PHP رو در آوردی :ماه قبل از بهمن
کدی نوشتی که بیشتر از 30 ثانیه طول می کشه تا کامل اجرا بشه
با این:
[PHP]set_time_limit(0);[/PHP]
می تونی اون محدودیت 30 ثانیه رو ور داری
ولی حتماً کدت رو بازنگری کن
یا اگه خیلی Secret نیست، همینجا بذار تا با هم درستش کنیم
حله استاد داگی
گیرایی بالاست :31:
راستی اگر بخوام بفهمم که تو یه تکست باکس تعداد کارکتر اگر کمتر از 10 تا بود ارور بیاد باید چیکار کنم؟!!
اگر با php بخواهی با اینه:
[PHP]if (strlen($_GET["textbox"]) < 10) print "error";[/PHP]
من اگر بخوام یک فایل txt با هر اسمی که خواستم ایجاد کنم با هر محتویاتی چیکار باید کنم؟
محتوا : amir
اسم : salam
پسوند : txt
تشکر//
اگه 1 کم دقت می کردی، می فهمیدی که ما محدودیتی برای این کار نداریم و تابعش رو هم تا حالا شونصد دفعه نوشتم
[PHP]file_put_contents("salam.txt", "amir");[/PHP]
شما دارید دو تا سوال رو با هم مطرح میکنیدنقل قول:
مسئله نمایش دادن عکسی که توی دیتابیس ذخیره شده با مسئله نمایش دادن عکسی که آدرسش توی دیتابیس هست خیلی فرق داره.
اما من فکر میکنم مشکل شما توی php نیست. شما تو html مشکل داری برای نمایش تصویر باید آدرسی رو که از دیتابیس گرفتی توی تگ img بزاری تا تصویر نشون داده بشه:
[php]
$address; // آدرس عکس که توی دیتابیس ذخیره شده
echo "<img src='$address'>";
[/php]
آره درسته تشکر//:31:
حالا تغییر اسمش چطوری انجام میشه؟
(واسه امشب آخرین سوال بود :31 )
فکر کنم با move_uploaded_file بشه
[PHP]move_uploaded_file("oldName", "newName");[/PHP]
چی کارش داری؟
اگر همین امیر هم سوال نپرسه که باید درش رو گل گرفت
راستی دیدم به همتون یه پرچم وصله، من هم یکی .وصل می کنم
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این پست رو خود به خود جمعه بعد از ظهر پاک کن !
تشکر //
میگم مسیح این پرچم که برای جام یادبود بن لادن خوبه :27:
خوب شد دنبال بهونه میگشتم زیرابتو بزنم بن بشی همینجا باش الان با مدیر برمیگردم :21:
ولی منم با نیما موافقم. اگه امیر جان میخواست برای هرکدوم از سوالاش یه تاپیک باز کنه الان خیلی وقت بود بن میشد آخه خیلی از سوالاش تکراریه!
ولی از حق نگذریم برای افرادی که میخوان php یاد بگیرن تو این تاپیک سوالاتی مطرح شده که خیلی کمک میکنه راه بیافتن
آقا سلام
"neopersia جان اون مشکل عکس حل شد البته با راهنمایی شما."
آقا من یه فیلد (فیلد کد) تو جدولم دارم که میخوام این فیلد به صورت اوتومات پر بشه یعنی کاربر با زدن کلید ثبت آخرین مقدار این فیلد محاسبه بشه و یک مقدار به آن اضافه بشه و درون فیلد ریخته بشه و به طوریکه رکورد جدید یک رقم بیشتر از رکورد قبلی بشه.
حالا اگه من بخوام این فیلد را برای اولین بار پر کنم( هنگامی که جدول خالیه)چون مقداری در فیلد وجود نداره error میده یعنی میره آخرین مقدار را چک کنه میبینه آخرین مقداری وجود نداره error میده.
اگه میشه یه راهنمایی کنین و اگه زحمت نمیشه یه نمونه کد بزارین
ممنون
شما وقتی می خوای اون فیلد رو با mySQL تعریف کنی جلوش این رو هم بنویس:نقل قول:
نوشته شده توسط zibatarin nam
auto_increment
خودش همه ی کار هایی که خواستی رو می کنه
کسی نمیخواد جواب منو بده
حالا که شما دارید جوابای مبتدیارو میدید جواب ما رو هم لطف کنید دیگه....
شرمنده ولی لطف کن عینکت رو بزن!
پست بالایی جواب شما بود دیگه
ممنون ولی من دوبار سر زدم جوابی نبود حتی همون موقعی که داشتم پست می کردم جوابی داده نشده بود
درهر صورت معذرت و ممنون
من کاری که گفتید را کردم ولی پیغام خطای زیر نشان داده میشه
یه سوال دیگه چطوری میتونم با querystring این کد را به صفحه بعد منتقل کنم منظورم اینه که میشه مقدار این فیلد را با querystring به صفحه بعد منتقل کردکد:#1063 - Incorrect column specifier for column 'kod'
شما کد کاملت رو بذار تا بگم
احتمالاً نوع فیلدت int نیست
منظورت رو نفهمیدمنقل قول:
یه سوال دیگه چطوری میتونم با querystring این کد را به صفحه بعد منتقل کنم منظورم اینه که میشه مقدار این فیلد را با ضعثقغسفقهدل به صفحه بعد منتقل کر
نقل قول:من جدولم را با کد نویسی طراحی نمی کنمنقل قول:
تو خود mysql طراحی می کنم
نوع فیلد را هم int دادم ولی با این پیغام مواجه شدم:
منظورم از این که میخوام با querystring مقدارهای فیلد کد را در هر بار فراخوانی در یک متغیر به نام $kod بریزم و این مقدار را به صورت زیر :کد:#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a ke
لینک کنم و به صفحه بعد ببرم و در آنجا با متد get این کد را دریافت کنم .کد:<a href ="test.php?kod=$kod>click here</a>
میخوام بدونم این کار شدنی هست....
نیما ترتیبش رو داد
شما باید فیلدت رو Primary Key کنی
در آوردنش از دیتابس هم قبلاً مطرح شده