کمک کنید(ذخیره آرایه)فوری

memfis

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

plague

Member
آرایه رو که نمیشه ولی با استفاده از explode و implode میتونی یه آرایه رو به رشته تغییر بدی و ذخیره کنی و وقتی از دیتابیس خوندیش دوباره تبدیلش کنی به آرایه
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
ایا این امکان وجود داره که یک آرایه را داخل بانک اطلاعاتی ذخیره کنیم البته داخل یک فیلد؟اگه وجود داره به چه صورت است؟و چه جوری باید اون از بانک بخونیم؟
در واقع من این ذخیره ارایه را برای کار زیر میخوام:
من در یک سیستم مدیرتی که خودم دارم می سازم بخشی را برای ایجاد گروه بندی کاربران درست کرده ام خوب این گروه ها توسط مدیر سیستم ایجاد می شوند و امکان کم یا زیاد شدن اونها وجود داره حالا می خوام کاربران بتونن در این گروه ها قرار بگیرند و هر کاربر بتونه در چند گروه هم باشه.
اساتید راه حل چیه؟:cry:
علاوه بر راهی که دوستمون گفت یه راه دیگه هم وجود داره!
استفاده از تابع serialize
تابع serialize یک ارایه رو میگیره و به رشته (با الگوریتم خاص) تبدیل میکنه.
و تابع unserialize رشته رو از db میخونه و به ارایه تبدیل میکنه

http://php.net/serialize
http://php.net/unserialize

موفق باشید
 

memfis

Member
مرسی خیلی عالی بود:oops: مخصوصآ تابع serialize
مشکل قبلیم حل شد ولی چیزی از خوشحالیم نگذشته بود که به مشکل دیگه ای بر خورد کردم.
پر روئیه ولی لطف کنید یه راه حل تپل هم واسه این مشکل پیش پای بنده بزارید::green:
من اون اطلاعاتی رو که میخواستم بریزم داخل اون ارایه رو باید از یک سلکت باکسی(کد زیر) بگیرم.
HTML:
 <select name="select" multiple="multiple" size="10" >
   <option>1</option>
   <option>2</option>
   <option>3</option>
   <option>4</option>
      </select>
مشکل اینجاست که وقتی این این اطلاعات رو می خوام داخل ارایه بریزم چون اون سلکت باکس یک نام داره فقط اخرین مرود را ثبت میکنه برای مثال وقتی ایتم های 2 و 4 را انتخاب می کنیم.به صورت زیر میشه
HTML:
http://127.0.0.1/real/1.php?select=2&select=4
و فقط گزینه اخرو میشه از اون سلکت باکس در اورد.
نمیدونم تونستم منظورمو برسونم یا نه. در کل من میخوام تمام ایتم هایی که توسط کاربر برای این سلکت باکس انتخاب میشه را داخل یک ارایه بریزم
 

ziXet

مدیر انجمن PHP/MYSQL
مرسی خیلی عالی بود:oops: مخصوصآ تابع serialize
مشکل قبلیم حل شد ولی چیزی از خوشحالیم نگذشته بود که به مشکل دیگه ای بر خورد کردم.
پر روئیه ولی لطف کنید یه راه حل تپل هم واسه این مشکل پیش پای بنده بزارید::green:
من اون اطلاعاتی رو که میخواستم بریزم داخل اون ارایه رو باید از یک سلکت باکسی(کد زیر) بگیرم.
HTML:
 <select name="select" multiple="multiple" size="10" >
   <option>1</option>
   <option>2</option>
   <option>3</option>
   <option>4</option>
      </select>
مشکل اینجاست که وقتی این این اطلاعات رو می خوام داخل ارایه بریزم چون اون سلکت باکس یک نام داره فقط اخرین مرود را ثبت میکنه برای مثال وقتی ایتم های 2 و 4 را انتخاب می کنیم.به صورت زیر میشه
HTML:
http://127.0.0.1/real/1.php?select=2&select=4
و فقط گزینه اخرو میشه از اون سلکت باکس در اورد.
نمیدونم تونستم منظورمو برسونم یا نه. در کل من میخوام تمام ایتم هایی که توسط کاربر برای این سلکت باکس انتخاب میشه را داخل یک ارایه بریزم
http://onlinetools.org/tricks/using_multiple_select.php
 

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

بالا