PDA

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



gelayor14
دوشنبه 01 تیر 1394, 18:42 عصر
سلام
دوستان ی سوال داشتم
توی جدول فیلدی داریم به نام کد سفارش یا کد مرکز این کد توی دیتابیس یه بار با عدد فارسی ذخیره شده یه بار با عدد انگلیسی
راهی هست که این رو محدود کنیم یعنی یا با عدد فارسی ذخیره بشه یا با عدد انگلیسی ؟
سوالم کلی هست
ممنون میشم راهنمایی بفرمایید
و در ضمن اگر راهی رو می شناسید که این اعداد ذخیره شده به این صورت رو درست کرد یعنی یا کلا فارسی بشن یا انگلیسی ممنون میشم بفرمائید

nazanin_asadi_1
دوشنبه 01 تیر 1394, 20:03 عصر
سعی کنید همیشه همه ورودی هایی که از کلاینت ها دارین رو فیلتر کنید و توی دیتابیس ثبت کنید اینجوری موقع کار با داده ها و نمایش اونها با مشکل مواجه نمیشین

این دستورها میتونه ورودی رو بگیره و عدد های فارسی رو به انگلیسی تبدیل کنه

$en_num = array('0','1','2','3','4','5','6','7','8','9');
$fa_num = array('۰','۱','۲','۳','۴','۵','۶','۷','۸' ,'۹');
$value=str_replace($fa_num,$en_num,$value);


میتونی به صورت یک تابع بنویسیش و ورودی رو بهش بدی تا داده های صحیح رو بهت بده

gelayor14
دوشنبه 01 تیر 1394, 20:49 عصر
سعی کنید همیشه همه ورودی هایی که از کلاینت ها دارین رو فیلتر کنید و توی دیتابیس ثبت کنید اینجوری موقع کار با داده ها و نمایش اونها با مشکل مواجه نمیشین

این دستورها میتونه ورودی رو بگیره و عدد های فارسی رو به انگلیسی تبدیل کنه

$en_num = array('0','1','2','3','4','5','6','7','8','9');
$fa_num = array('۰','۱','۲','۳','۴','۵','۶','۷','۸' ,'۹');
$value=str_replace($fa_num,$en_num,$value);


میتونی به صورت یک تابع بنویسیش و ورودی رو بهش بدی تا داده های صحیح رو بهت بده
ممنون، این محدودیت رو میزاریم ولی الان مشکل این هست که با دیتابیس هایی که این محدودیت رو نداشتن و الان مقادیر با دو فرمت توشون هستند
رو تصحیح کنیم
فقط یه مورد این کدی که بالا گذاشتین مربوط به چه زبانی هست؟ من به خاطر ندارم تو sql از $ برای تعریف آرایه استفاده کرده باشیم؟

reza_ali202000
دوشنبه 01 تیر 1394, 23:00 عصر
یه update کوئری بنویسید از اول شروع به خوندن کنید و فیلد مورد نظر رو یا انگلیسی کنید یا فارسی.
این دستورات هم مربوط به c# هستش

golbafan
سه شنبه 02 تیر 1394, 09:31 صبح
چرا برای اعداد از فیلد کاراکتر استفاده میکنید
این کار کاملا اشتباهه

از فیلد عدد استفاده کنید و هنگام نمایش در برنامه با هر فونت فارسی یا انگلیسی دلخواه نمایشش بدید