لطفا کمک کنید

samie.m

New Member
بنده تازه در این سایت ثبت نام نموده ام و خواهشا از اساتید پی اچ پی میخوام منو در این امر راهنمایی کنن.
بنده یک سایت دارم طراحی می کنم که در این سایت توی یه قسمتی از سایت با اسفاده از $_get یک رشته ای رو دریافت می کنم که شامل هم رشته فارسی و انگلیسی می باشد. و می خواهم با تابع explode رشته رو از هم جدا کرده و در آرایه بریزم و در پایگاه داده اس کیوئل ذخیره کنم
متاسفانه رشته های فارسی در پایگاه ذخیره نمی شوند. هر چقدر هم توی اینترنت سرچ کردم نتونستم چیزی پیدا کنم.
بقیه ذخیره می شوند،فقط مشکل توی فارسی هاست. حتی از mysql(ser ....utf8) هم استفاده می کنم ولی فیلد هایی که باید مقادیر فارسی رو ذخیره کنن خالی هستند
آیا راهی هست که explode کارش رو روی متون فارسی به خوبی انجام بده.
یا آیا تابع دیگری هست.از split هم استفاده کردم نشد
لطفا کمکم کنید با تشکر از همه اساتید پی اچ پی
 

nkhalili

New Member
اگه درست متوجه شده باشم مشکل شما تو ذخیره اطلاعات فارسی داخل database هستش !

تو database از UTF8 General استفاده کنید . احتمالا ً مشکل برطرف میشه ..
 

samie.m

New Member
متاسفانه راهی که شما گفتید نیز جواب نداد
مشکل از تابع explode به نظر من
چون نمیتونه رشته فارسی رو حلاجی کنه
من از یک صفحه با استفاده از اجکس یک متن رو فرستادم توی یک صفحه پی اچ پی . و در اون صفحه با تابع explode این رشته رو می خوام تکه تکه کرده و در آرایه ذخیره نمایم که در آخر کار به پایگاه منتقل نمایم
ولی زمانیکه در پایگاه ذخیره می شوند،تمام اطلاعات انگلیسی ذخیره ولی فارسی خیر.
به نظر من تابع explode قادر نیست با متون فارسی کار کند.حالا به نظر شما از چه تابعی باید استفاده کرد؟یا اینکه با این تابع چجوری کار کنم تا بتونه فارسی رو در آرایه ذخیره کنه؟؟؟؟؟؟؟؟
 

nkhalili

New Member
اول یه سوال ! چه نیازی داری که اول توی آرایه ثبت بشه بعد داخل db ؟!

دوم اینکه فکر نمی کنم حروف فارسی رو بشه explode کرد !
 
آخرین ویرایش:

samie.m

New Member
خوب من باید مقادیری که از صفحه قبلی میاد رو جدا کنم و هر کدوم رو در یک خونه ای ذخیره کنم تا بتونم هر یک از مقادیر رو در فیلد مربوط به خودش در پایگاه ذخیره کنم.شما راه دیگه ای پیشنهاد میدین؟
 

nkhalili

New Member
به نظر من اگه مقادیر زیادی نداری این کار نیازی به آرایه نداره !
فقط کافیه هر کدوم رو توی یه متغیر بریزی بعد خیلی راحت با SQL توی db ذخیره ش کنی !
با این کار دیگه با کلمات فارسی مشکلی پیش نمیاد و خیلی راحت تو db ذخیره میشه ..
 

samie.m

New Member
درسته.ولی خودتون گفتین هر کدوم.!!!!!!!!!!!این هر کدوم رو باید بوجود آورد.یعنی وقتی من یک رشته دارم و می خوام هر قسمت ای رشته رو جدا کنم باید با تابعی مثل explode اینکار رو انجام بدم و هر کدوم رو داخل یک متغیر ذخیره کنم.مشکل اینجاست که من جدا می کنم ولی وقتی جدا میشن ،مقادیر فارسی ایجاد نمیشن.حالا من میریزم توی یک آرایه.ریختن توی آرایه مثل ریختن توی یک متغیره.
مشکل تینجاست که من مقادیر رو نمیتونم با post نیز ارسال کنم.
نمیدونم شما با اجکس آشنایی دارین یا نه؟!!!من توی یک صفحه که با اجکس کار کردم مقادیر تکس با کس های صفحه رو به یک صفحه دیگه که پی اچ پیه ارسال می کنم و در اونجا مقادیر رو می گیرم و ....همون صحبت های قبلب.
گیر افتادم و به بن بست خوردم بد جوری
 

nkhalili

New Member
دوست عزیز مگه شما نگفتی " یه رشته "؟! یه رشته رو تو چند تا فیلد می خوای ذخیره کنی که می خوای explode ش کنی ؟!
 

samie.m

New Member
براتون کامل توضیح میدم.
من یک صفحه که توش چند تکس باکس دارم رو با استفاده از جاوا اسکریپت مقادیرشون رو گرفتم و در داخل یک کنار هم گذاشتم و بین مقادیر حرف و رو گذاشتم و با استفاده از اجکس این مقادیر رو ارسال کردم به یک صفحه پی اچ پی. و در اون صفحه این متغیر رو با explode گرفتم و هر کجا حرف و وجود داره رو یک رشته کردم.یعنی رشتم رو تیکه تیکه کردم.و هر تیکه رو در آرایه قرار دادم.و بعد در پایگاه ذخیره کردم.مشکل نمی دونم از کجاست که مقادیر فارسی رو خالی می زاره توی پایگاه.می دونم مشکل از explode. ولی چه جوری این رو حل کنم،نمیدونم.حل شدنی هست .مطمئنم.ولی روشش رو نمیدونم.
:sad:
 

nkhalili

New Member
این ebook اکثر توابع php رو داره ... یکی از دوستان زحمتش رو کشیدن ...

دانلود کن شاید به کارت بیاد ...
 

پیوست ها

  • php_function.rar
    539.2 کیلوبایت · بازدیدها: 31

samie.m

New Member
بخاطر تمام زحماتتون متشکرم.کارم که فعلا راه نیوفتاد.ولی کتاب الکترونیکیه جالبی بود.واقعا مرسی
خبر درست شدن این مشکلی که داشتم رو در صورت حل کردنش ،حتما میزارم توی سایت.دستتون درد نکنه.
 

nkhalili

New Member
خواهش میکنم دوست عزیزم ... شرمنده اگه نشد اونجور که باید کمکت می کردم نکردم ...
امیدوارم موفق باشی ...

:wink:
 

Masoud1365

مدیر انجمن
روش شما کاملا غیر اصولی هست !
روش های زیادی برای انتقال مقادیر هست مثل سشن یا استفاده از فرم یا ... این روشی که شما در پیش گرفتید همواره مشکلاتی داره سعی کنید کلا در اسم آرایه یا url سایت از مقادیر فارسی استفاده نکنید ! ( استفاده فارسی اگر برای seo و با استفاده از htaccess باشه فرق داره ها ! ).
 

جدیدترین ارسال ها

بالا