PDA

View Full Version : حرفه ای: کردن موضوعات انتخاب شده



maysam.m
دوشنبه 11 مرداد 1389, 12:12 عصر
با سلام

فرض کنید من یه جدول پست و موضوع دارم با فیلدهای:
id | content | post_category ,..
cat_id | cat_name ,..
در فیلد post_category که از نوع رشته است من میخوام آی دی موضوعات انتخاب شده برای اون موضوع را قرار بدهم.
و سپس وقتی میخوام یک پست را ویرایش کنم، بتونم در یک لیست باکس html ، موضوعاتی را که در فیلد post_category
وجود دارند را تیک بزنم.

<type="checkbox" name="post_category" />
چیزی شبیه سیستم وردپرس یا بلاگفا.

اگر در فیلد post_category یک موضوع وجود داشت میشد با یک شرط آن را قرار داد:

<?php echo( $row_categry['cat_id'] == $rows_edit_category['post_cat_id'] )?'checked="checked"':''; ?>
اما مشکل اینجاست که چند تا موضوع وجود داره و من نمیدونم چطوری باید آنها را چک کنم؟
تقریبا حدس میزنم که باید با تابع explode باید شماره ها را با "," جدا کرد. اما دقیقا نمیدونم چطوری باید این کار را بکنم؟
ممنون میشم دوستان من را راهنمایی کنند

با سپاس

bestirani2
دوشنبه 11 مرداد 1389, 12:31 عصر
با سلام

فرض کنید من یه جدول پست و موضوع دارم با فیلدهای:
id | content | post_category ,..
cat_id | cat_name ,..
در فیلد post_category که از نوع رشته است من میخوام آی دی موضوعات انتخاب شده برای اون موضوع را قرار بدهم.
و سپس وقتی میخوام یک پست را ویرایش کنم، بتونم در یک لیست باکس html ، موضوعاتی را که در فیلد post_category
وجود دارند را تیک بزنم.
<type="checkbox" name="post_category" />
چیزی شبیه سیستم وردپرس یا بلاگفا.

اگر در فیلد post_category یک موضوع وجود داشت میشد با یک شرط آن را قرار داد:
<?php echo( $row_categry['cat_id'] == $rows_edit_category['post_cat_id'] )?'checked="checked"':''; ?>
اما مشکل اینجاست که چند تا موضوع وجود داره و من نمیدونم چطوری باید آنها را چک کنم؟
تقریبا حدس میزنم که باید با تابع explode باید شماره ها را با "," جدا کرد. اما دقیقا نمیدونم چطوری باید این کار را بکنم؟
ممنون میشم دوستان من را راهنمایی کنند

با سپاس

اگه توی پایگاه دادت نوعش رو از set بگیری فکر کنم مشکلت حل بشه

maysam.m
دوشنبه 11 مرداد 1389, 14:20 عصر
اگه توی پایگاه دادت نوعش رو از set بگیری فکر کنم مشکلت حل بشه


bestirani2 جان ممنون ولی من مبتدی و شما حرفه ای هستی.
من این کدها را چطوری تغییر بدهم؟
لطفا در سطح مبتدی توضیح بده! :لبخندساده:

bestirani2
دوشنبه 11 مرداد 1389, 15:10 عصر
bestirani2 جان ممنون ولی من مبتدی و شما حرفه ای هستی.
من این کدها را چطوری تغییر بدهم؟
لطفا در سطح مبتدی توضیح بده! :لبخندساده:

این کد برای دریافت اطلاعات

http://www.plus2net.com/php_tutorial/array_checkbox.php

حالا اطلاعات رو گرفتی میتونی با کاما جدا کنی و بریزیشون توی یک نوع set یا میتوانید یک جدول دیگه درست کنی که با یک کلید خارجی به جدول اولت وصل میشه و شماره موضوعات رو توش قرار بدی که روش اول فقط برای 64 تا موضوع جواب میده ولی روش دوم بهینه تر و انعطاف پذیرتر هست