PDA

View Full Version : راه حل هوشمند برای سطح دسترسی اعضا به مطالب سایت



sh-eng
سه شنبه 17 بهمن 1391, 11:38 صبح
سلام من یه سایت نوشتم که اعضا و گالری عکس و مقالات داره
و از قبل تصمیم داشتیم بازدید از گالری برای عموم باشه
حالا می خوایم یک سری از گالری رو فقط برای اعضا بزاریم
کسی می تونه کمکم کنه واسه بهترین راه حل ؟
من قبلا همچین کاری نکردم یعنی سطح دسترسی نذاشتم تا حالا نمی دونم باید چی کار کنم

mostafa.hnz
سه شنبه 17 بهمن 1391, 13:34 عصر
برای این کار باید یه session تعریف کنی
هر وقت کاربری وارد سایت شد ، session مقدار دهی بشه
و بعد یه شرط قرار بدی که هر وقت session مقدار دهی شده بود گالری برای اعضا نشون داده بشه

sh-eng
سه شنبه 17 بهمن 1391, 14:10 عصر
آخه سشن فضا می گیره بعد من نمی خوام کلا گالری رو نشون ندم می خوام قسمتی از اونو نمایش ندم مثلا یکی از زیر دسته های داخلشو

fakhravari
سه شنبه 17 بهمن 1391, 14:33 عصر
فکر کردین سشن همین طوری کل فضا میگیره و سایت میپره.
نه بابا این طوری نیست.
تا میتونید از سشن استفاده کنید.

sh-eng
سه شنبه 17 بهمن 1391, 14:46 عصر
واسم پیش اومده که میگم

b.paseban
سه شنبه 17 بهمن 1391, 15:01 عصر
سلام بر شما.
شما میتونید یه فیلد از نوع bit برای جدول گالری در نظر بگیرید که برای کاربران عضو باشه.مثل for User که مقدار true یا false میگیره.
هنگام ساخت گالری این مقدار رو بدید و در صفحه نمایش برای کاربران عضو شرطی قرار بدین که این فیلد رو شامل بشه.
مثلا اگر کاربر وارد سایت شده بود این سلکت رو انجام بده :


select * from Tbl_Gallery where for User=true

sina_saravi1
سه شنبه 17 بهمن 1391, 20:15 عصر
سلام بر شما.
شما میتونید یه فیلد از نوع bit برای جدول گالری در نظر بگیرید که برای کاربران عضو باشه.مثل for User که مقدار true یا false میگیره.
هنگام ساخت گالری این مقدار رو بدید و در صفحه نمایش برای کاربران عضو شرطی قرار بدین که این فیلد رو شامل بشه.
مثلا اگر کاربر وارد سایت شده بود این سلکت رو انجام بده :


select * from Tbl_Gallery where for User=true

تشکر بابت امضای قشنگتون!!!

sh-eng
چهارشنبه 18 بهمن 1391, 08:43 صبح
سلام بر شما.
شما میتونید یه فیلد از نوع bit برای جدول گالری در نظر بگیرید که برای کاربران عضو باشه.مثل for User که مقدار true یا false میگیره.
هنگام ساخت گالری این مقدار رو بدید و در صفحه نمایش برای کاربران عضو شرطی قرار بدین که این فیلد رو شامل بشه.
مثلا اگر کاربر وارد سایت شده بود این سلکت رو انجام بده :


select * from Tbl_Gallery where for User=true


ممنون ولی اینجوری کسی که وارد نشده نمی فهمه که گالری وجود داره که نمی تونه ببینه

b.paseban
چهارشنبه 18 بهمن 1391, 17:24 عصر
خوب شما خودت میگی بعضی از گالری ها رو فقط کاربران عضو سایت ببینند
شما در واقع باید دو تا جدول داشته باشی.یکی CategoryGallery که لیست گالری های شما رو نمایش میده (بصورت کامل برای تمامی کاربران) یه GalleryImages داری که کلید خارجی اون (Fk) کلید اصلی CategoryGallery می باشد.
میتونی گالری رو که در واقع category list شما هست رو نمایش بدی ولی محتویات داخل اون که GalleryImages رو برای کاربران که عضو سایت نیستند نمایش ندی.مثلا هنگام نمایش لیست گالری ها(CategoryGallery) در صورت true بودن اون فیلد که به شما گفتم (for User) کنار گالری یه پیغام بدی که مثلا "فقط برای کاربران عضو".