PDA

View Full Version : سوال: جایگزینی تابع با استفاده از تابع str_replace



eliTive
شنبه 26 دی 1388, 20:22 عصر
سلام دوستان

من تو دستور زیر می خوام به جای {settings} یه تابع رو قرار بدم.
وقتی متغییر یا یه مقدار مستقیم قرار می دم درست سر جای خودش قرار می گیره.
ولی وقتی میخوام یه تابع که خودم نوشتم مثلا ()mytest رو به جاش بزارم، این مقدار رو جایگزین می کنه ولی میاردش بالای صفحه. یه راهنمایی کنید که باید چکار کنم.



$adminmainstyle = file_get_contents("admintemplate/adminmainstyle.tpl");
$adminmainstyle = str_replace('{settings}', mytest() , $adminmainstyle);
$adminmainstyle = str_replace('{pagetitle}', "" , $adminmainstyle);

nextplus
شنبه 26 دی 1388, 21:07 عصر
ميشه كد تابع mytest رو بذاري؟

امیـرحسین
شنبه 26 دی 1388, 21:26 عصر
فکر کنم تابع ()mytest بجای return مقدار رو echo می کنه...

eliTive
شنبه 26 دی 1388, 21:37 عصر
فرض کنید تابع ()mytest اینطوری هست من می خوام تمام متغییر ها و اطلاعات رو ازش بخونه.



$test = "this is test";

$sql = "select from ....";
mysql_query($sql);

echo $test;
...
.
.

nextplus
شنبه 26 دی 1388, 21:52 عصر
دوست عزيز شما بجاي echo بايد مقداري كه مد نظرته return كني.

eliTive
شنبه 26 دی 1388, 22:01 عصر
ببینید دوستان عزیز
من میخوام موقعی که اون تابع رو فرامیخونیش تمام اون عملیات ها رو انجام بده.
یعنی اون query رو از دیتابیس بگیره ، مقدار test رو چاپ کنه و بقیه عملیات ها.

nextplus
شنبه 26 دی 1388, 22:48 عصر
فكر كنم توضيحاتت كافي نيست ميشه صورت مساله كلي تو بگي و بعد مشكلت رو واضح مطرح كني؟؟؟!!!!:متفکر::اشتباه:

امیـرحسین
یک شنبه 27 دی 1388, 18:08 عصر
شما بالاخره میخواید یه مقدار رو خودش چاپ کنه یا مقدار رو بده شما چاپ کنید؟ لزومی به Echo نیست. خروجی رو return کنید و اونجوری مدیریتش کنید.