ثبت مطالب با چند موضوع مثل وردپرس؟؟

karevan

Member
سلام
چطور میتونم مثل وردپرس مطالب رو با چند موضوع ثبت کنم.
در حالت عادی برای هر موضوع یک id داریم که اونو توی قسمت category_id مطلبمون ثبت میکنیم.
کسی میدونه وردپرس چطور اینکارو میکنه ؟ یا چطور میشه کاری مثل وردپرس کرد؟
 

amir01

Well-Known Member
خب چندتا آی دی تو فیلد category_id ذخیره کن.
کار عجیب غریبی نیست.
 

karevan

Member
این اولین راهیه که به فکر میرسه ولی وردپرس اینکار رو نکرده .
هرچی توی دیتابیس وردپرس میگردم متوجه نمیشم که چطور این کار رو کرده.

سوال اینجاست که بجز این روش چه روش دیگه ای وجود داره.
 

ziXet

مدیر انجمن PHP/MYSQL
کسی راهی سراغ نداره؟!!
خیلی اورژانسیه
عاقلانه ترین راه همینه!
من با وردپرس کار نکردم ببینم چجوریه!
ولی اگه از راه دیگه ای استفاده کرده باشه باید به عقل سازندش شک کرد!!
 

karevan

Member
خوب من موضوعات رو به این صورت توی ستون Category ذخیره کردم :
1,4,7,8

خوب با چه دستوری به میتونم ردیف هایی که مثلا موضوع شماره 7 رو دارند دست پیدا کنم؟
 

karevan

Member
من با این کوئری راهش انداختم :

PHP:
select * from `posts` where `category` REGEXP '7'

آیا روش صحیحش همینه؟
 

parsiteam

Member
اگر کار خیلی دقیقی بخوای بکنی روی مطالبتت بهتره موضوعاتی رو که به یک مطلب دادی توسط تابع explode از هم جدا کنی و کار پردازش رو انجام بدی . مثلا :


کد:
$Cats = explode(',',$categories);

این تابع موضوعات رو از هم جدا میکنه و داخل آرایه میریزه که اینجا Cats هستش .
 

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

بالا