ورود

View Full Version : فیلدهای اختصاصی



ehsan-68
پنج شنبه 30 آبان 1398, 09:17 صبح
سلام

یه سوالی دارم و نیاز به راهنمایی

شاید توی بعضی سایتا دیده باشین (مثل پنل پیامک) که یکسری فیلد هست که میتونی داخل متن بذاریش مثلا ([نام] یا #نام#) که در زمان ارسال پیامک خودش با فیلدی که در جدول داری جایگزین میشه و ارسال میشه...

چطوری میشه ایجادش کرد ؟؟؟ :متفکر:

plague
پنج شنبه 30 آبان 1398, 10:03 صبح
با str_replace میتونی یک کلمه رو در یک رشته تغییر بدی به کلمه دیگه

ehsan-68
پنج شنبه 30 آبان 1398, 10:07 صبح
با str_replace میتونی یک کلمه رو در یک رشته تغییر بدی به کلمه دیگه

یعنی برم داخل کنترلرم یا مودلم یا هرچیز دیگه بگم مقدار ( #نام# ) رو تغییر بده به اون فیلدم ؟؟

150978

plague
پنج شنبه 30 آبان 1398, 13:35 عصر
متن رو انگلیسی مینویسم چون فارسی چپ و راست نشون میده اینجا

مثلا یه جمله داری به این شکل



$text = " salam #nam# ";


میخای نام ali توش بشینه بجای #nam#
اینجوری تبدیل میکنی


$text = str_replace("#nam#" , "ali" , $text );

alavi71
یک شنبه 03 آذر 1398, 23:55 عصر
به همین شکل که دوستان گفتن میتونید انجام بدید و با توجه به شرایط مثلا داخل حلقه ها و... قرار بدید

ehsan-68
دوشنبه 11 آذر 1398, 08:46 صبح
متن رو انگلیسی مینویسم چون فارسی چپ و راست نشون میده اینجا

مثلا یه جمله داری به این شکل



$text = " salam #nam# ";


میخای نام ali توش بشینه بجای #nam#
اینجوری تبدیل میکنی


$text = str_replace("#nam#" , "ali" , $text );

ممنونم از پاسختون
هنوز به این مرحله پروژه نرسیدم چک کنم

ولی یه نکته داره شما حساب کن که مشخص نیست قراره آیا اون #نام# داخل متن قرار بگیره یا نه ؟؟
یا شاید یه چیز دیگه باشه!!!
شاید چندتا از این فیلدها بخواد باشه!!!

بنظرتون چیکار کنیم اونوقت؟؟؟

بیایم یک کد بنویسیم بگیم هر چی بین # این بود رو در بیار بذار در تابع str_replace خب گذاشتیم باز چجوری بخوایم فیلدشو از جدول مشخص کنیم.

مگه اینکه بیایم تمام فیلدهای اختصاصی رو توی کنترلر بنویسی و هی چک کنیم ( سرعت پایین نمیاد؟؟)

plague
دوشنبه 11 آذر 1398, 20:20 عصر
درست متوجه نشدم ولی میتونی توی یک آرایه بزاری فیلد ها رو و تو حلقه بزاری



$replace = [
'#name#' => 'ali' ,
'#family#' => 'rezayi' ,
'#job#' => 'najar' ,
];

foreach($replace as $k=>$v)
{
$text = str_replace( $k , $v , $text );
}

انقد قدرت و سرعت داره که این چیزا php رو کند نمیکنه ... معمولا چیزی که اجرای یک برنامه رو کند میکنه ارتباط به دیتبایس هست و اجرای کوئری هست که اونا رو باید بهینه و کم کنی