PDA

View Full Version : استفاده از آرایه برای اطلاعاتی با مقدار زیاد



reza_22
دوشنبه 19 مرداد 1388, 23:53 عصر
سلام دوستان
من اومدم توی یکی از پروژه هام اطلاعات هر فرم رو در داخل یک آرایه کلی تعریف کردم. سپس تو هر صفحه ایی که بخوام از اون فرم استفاده کنم، میام کلید مربوطه رو به آرایه پاس میدم و اطلاعات مورد نظر رو بدست میارم.
من اطلاعات رو به این سبک طبقه بندی کردم:


$forms = array(
'form1' => array(
'field1' => array('field 1', 'textbox', 'required'),
'field2' => array('field 1', 'checkbox', 'required'),
...
...
'field10' => array('field 1', 'radio'),

'form2' => array(
'field1' => array('field 1', 'textbox', 'required'),
'field2' => array('field 1', 'checkbox', 'required'),
...
...
'field10' => array('field 1', 'radio'),

'form3' => array(
'field1' => array('field 1', 'textbox', 'required'),
'field2' => array('field 1', 'checkbox', 'required'),
...
...
'field10' => array('field 1', 'radio'),
...
...

'form20' => array(
'field1' => array('field 1', 'textbox', 'required'),
'field2' => array('field 1', 'checkbox', 'required'),
...
...
'field10' => array('field 1', 'radio'),

);
سپس این اطلاعات رو به یک تابع میدم تا فرمش ساخته بشه.
حالا سوال من اینه که به نظرتون این روش ذخیره سازی چطوره؟ با توجه به اینکه تعداد فرم هایی که توی پروژم استفاده میشه بیشتر از 20 عدد باشه.
به این دلیل اینو میگم چون هر باری که بخوام اطلاعات یک فرم رو بدست بیارم بایستی اول تمام این اطلاعات داخل یک آرایه تعریف بشه و سپس داده مورد نظر بدست بیاد.
به نظرتون اگر به جای استفاده از آرایه از MySQL یا XML استفاده کنم بهتره یا همین روش بهتره؟

امیـرحسین
سه شنبه 20 مرداد 1388, 13:26 عصر
خب چرا یک آرایه به این بزرگی؟ چند تیکه اش کنید.
بعد زیاد تاثیری نداره اگر خیلی بزرگ نباشه آرایه اتون. ولی به نظر من از XML یا JSON استفاده کنید جالبتره! فقط مطمئن بشید که فایل XML بصورت مستقیم قابل بازیابی نباشه یعنی کسی نتونه آدرسش رو توی Address bar تایپ کنه و ببنیدش

reza_22
پنج شنبه 22 مرداد 1388, 00:35 صبح
امیر حسین عزیز منظورت رو از اینکه گفتی چند تیکه اش کنم نفهمیدم. من مجبورم که ابتدا همه ی فرم ها رو داخل آرایه بیارم تا بعد بتونم با توجه به کلیدش اون اطلاعات مورد نظر رو بدست بیارم.

پس به نظرت استفاده از XML سریعتره؟
چطوری میتونم فایل XML رو از دسترس کاربر دور نگه دارم؟ :متفکر:

امیـرحسین
پنج شنبه 22 مرداد 1388, 00:49 صبح
permission فایل رو طوری تعیین کنید که بازدیدکننده نتونه بازش کنه.
بعد اگه جایی ازش نشونه ای نباشه، کسی از وجودش بو نمی بره...