PDA

View Full Version : سوال: تایید اطلاعات فرم توسط ناظر سایت



ساراعلی
یک شنبه 27 اردیبهشت 1394, 17:57 عصر
سلام خسته نباشید

میخواستم بدونم در بعضی از سایتها وقتی کاربر فرمی رو ارسال میکنه پیغام میده که بعد از تایید ناظر یا کارشناس در سایت منتشر میشه اگه امکان داره توضیح بدید این کار به شکل انجام میشه و اطلاعات تا زمان تایید ناظر کجا میمونن؟

mojooriass
یک شنبه 27 اردیبهشت 1394, 18:07 عصر
سلام خسته نباشید

میخواستم بدونم در بعضی از سایتها وقتی کاربر فرمی رو ارسال میکنه پیغام میده که بعد از تایید ناظر یا کارشناس در سایت منتشر میشه اگه امکان داره توضیح بدید این کار به شکل انجام میشه و اطلاعات تا زمان تایید ناظر کجا میمونن؟
فرم کاربر در دریتابیس ذخیره میشه و تو دیتابیس ستونی وجود دارد که تعیین میکنه مطلب نمایش داده بشه یا خیر و این کار با یک شرط ساده قابل انجام است برای مثال اگر مقدار ان ستون برابر 0 باشه نمایش داده نمیشه و بعد از این که مدیر ان فرم را تایید کرد مقدار ستون به 1 تغییر میکنه و مطلب در سایت نمایش داده میشه

ساراعلی
یک شنبه 27 اردیبهشت 1394, 18:31 عصر
فرم کاربر در دریتابیس ذخیره میشه و تو دیتابیس ستونی وجود دارد که تعیین میکنه مطلب نمایش داده بشه یا خیر و این کار با یک شرط ساده قابل انجام است برای مثال اگر مقدار ان ستون برابر 0 باشه نمایش داده نمیشه و بعد از این که مدیر ان فرم را تایید کرد مقدار ستون به 1 تغییر میکنه و مطلب در سایت نمایش داده میشه

بیشتر اگه میشه توضیح بدید یعنی تو فرم باید فیلد مخفی بذارم؟ بعد ناظر چطوری مقدارشو یک کنه؟

mojooriass
یک شنبه 27 اردیبهشت 1394, 19:22 عصر
خیر ببینید یک ستون توی دیتابیس تعریف کنید مثلا به نام approve و نوع ان را از نوع integer تعریف کنید و اگر قبلا id (کلید اصلی) برای جدولتون انتخاب نکردید یک ستون هم به نام id بسازید و ان به صورت primery و auto increment قرار بدید (هر فرم که ذخیره میشه ایدی یکتا و مختص خودش پیدا میکنه با این کار خودکار انجام میشه و این ستون نیازی به مقدار دهی اولیه نداره) خوب حالا فرض کنید کاربر اطلاعات وارد کرد فرم شما مثل قبل اطلاعات در دیتابیس ذخیره می کنید و چون ستون approve از نوع integer هست اصلا نیازی نیست شما مقداری به ان بدید و به صورت پیش فرض 0 قرار میگیره حالا تو قسمت پنل مدیریت یه قسمت درست کنید به نام فرم های تایید نشده و در ان فرم هایی که نیاز به تایید دارند را نشون بدید که این کار با یک دستور select ساده قابل انجام
SELECT * FROM `yourtable` WHERE approv=0
و بعد هم یک لینک در ان صفحه قرار بدید و در انتهای ان لینک مقدار id اون سطر از جدول را به صورت get قرار بدید و در نهایت با اجرا شدن ان لینک بییاد یک دستور update بزنید و مقدار approve برای جایی که id برابر متغییر get هست برابر یک بزارید و در نهایت در صفحه که فرم ها نشون داده میشه با دستور زیر اطلاعات از دیتابیش بخونید:
SELECT * FROM `yourtable` WHERE approv=1

ساراعلی
یک شنبه 27 اردیبهشت 1394, 19:35 عصر
خیر ببینید یک ستون توی دیتابیس تعریف کنید مثلا به نام approve و نوع ان را از نوع integer تعریف کنید و اگر قبلا id (کلید اصلی) برای جدولتون انتخاب نکردید یک ستون هم به نام id بسازید و ان به صورت primery و auto increment قرار بدید (هر فرم که ذخیره میشه ایدی یکتا و مختص خودش پیدا میکنه با این کار خودکار انجام میشه و این ستون نیازی به مقدار دهی اولیه نداره) خوب حالا فرض کنید کاربر اطلاعات وارد کرد فرم شما مثل قبل اطلاعات در دیتابیس ذخیره می کنید و چون ستون approve از نوع integer هست اصلا نیازی نیست شما مقداری به ان بدید و به صورت پیش فرض 0 قرار میگیره حالا تو قسمت پنل مدیریت یه قسمت درست کنید به نام فرم های تایید نشده و در ان فرم هایی که نیاز به تایید دارند را نشون بدید که این کار با یک دستور select ساده قابل انجام
SELECT * FROM `yourtable` WHERE approv=0
و بعد هم یک لینک در ان صفحه قرار بدید و در انتهای ان لینک مقدار id اون سطر از جدول را به صورت get قرار بدید و در نهایت با اجرا شدن ان لینک بییاد یک دستور update بزنید و مقدار approve برای جایی که id برابر متغییر get هست برابر یک بزارید و در نهایت در صفحه که فرم ها نشون داده میشه با دستور زیر اطلاعات از دیتابیش بخونید:
SELECT * FROM `yourtable` WHERE approv=1

مرسی ولی من هنوز پنل مدیریت ندارم چون پروژه اولم هست هنوز نمیدونم اصلا چی هست:گریه:

ساراعلی
یک شنبه 27 اردیبهشت 1394, 20:41 عصر
مرسی ولی من هنوز پنل مدیریت ندارم چون پروژه اولم هست هنوز نمیدونم اصلا چی هست:گریه:
ببخشید در مورد این پنل مدیریت میشه توضیح بدید الان که من دارم با phpmyadmin ,wamp کار میکنم چیکار کنم؟؟

ساراعلی
دوشنبه 28 اردیبهشت 1394, 09:13 صبح
مرسی ولی من هنوز پنل مدیریت ندارم چون پروژه اولم هست هنوز نمیدونم اصلا چی هست:گریه:

شما که جواب دادی بیا باقیشم بگو دیگه لطفااااااااااا

barnamenevis2016
دوشنبه 28 اردیبهشت 1394, 16:43 عصر
سلام...خوب پنل مدیریتی چیز جدایی و جدیدی نیست....شما یک صفحه بساز برای تایید کاربران...که اطلاعات رو از دیتابیس بخونه و یکی دو تا دکمه داشته باشه...دوستمون توضیح دادن که در این صفحه:


حالا تو قسمت پنل مدیریت یه قسمت درست کنید به نام فرم های تایید نشده و در ان فرم هایی که نیاز به تایید دارند را نشون بدید که این کار با یک دستور select ساده قابل انجام
SELECT * FROM `yourtable` WHERE approv=0
و بعد هم یک لینک در ان صفحه قرار بدید و در انتهای ان لینک مقدار id اون سطر از جدول را به صورت get قرار بدید و در نهایت با اجرا شدن ان لینک بییاد یک دستور update بزنید و مقدار approve برای جایی که id برابر متغییر get هست برابر یک بزارید و در نهایت در صفحه که فرم ها نشون داده میشه با دستور زیر اطلاعات از دیتابیش بخونید:
SELECT * FROM `yourtable` WHERE approv=1
شما مشکلت کجاست؟

ساراعلی
پنج شنبه 31 اردیبهشت 1394, 18:43 عصر
سلام...خوب پنل مدیریتی چیز جدایی و جدیدی نیست....شما یک صفحه بساز برای تایید کاربران...که اطلاعات رو از دیتابیس بخونه و یکی دو تا دکمه داشته باشه...دوستمون توضیح دادن که در این صفحه:

شما مشکلت کجاست؟

من فقط دو خط اخرو متوجه نشدم یعنی این خط
"یک لینک در ان صفحه قرار بدید و در انتهای ان لینک مقدار id اون سطر از جدول را به صورت get قرار بدید و در نهایت با اجرا شدن ان لینک بییاد یک دستور update بزنید و مقدار approve برای جایی که id برابر متغییر get هست برابر یک بزارید "

m_r_1989
پنج شنبه 31 اردیبهشت 1394, 18:56 عصر
شما یک فیلد در دیتا بیس سایت بسازید به نام confirm و نوع آن را bit بگیرید و به مقدار پیش فرض آن را 0 قرار دهید و در کنترل پنل این فیلد را می توانید مقدار 1 دهید که یعنی تایید شده است و یا 0 باشد که به منظور تایید نشدن است
و در زمان نمایش دادن در خود وب سایت از یک شرطی که چک شود این فیلد 1 هست یا نه استفاده کنید که اینجوری می تونید ازش خروجی درست تهیه کنید

ساراعلی
پنج شنبه 31 اردیبهشت 1394, 19:00 عصر
شما یک فیلد در دیتا بیس سایت بسازید به نام confirm و نوع آن را bit بگیرید و به مقدار پیش فرض آن را 0 قرار دهید و در کنترل پنل این فیلد را می توانید مقدار 1 دهید که یعنی تایید شده است و یا 0 باشد که به منظور تایید نشدن است
و در زمان نمایش دادن در خود وب سایت از یک شرطی که چک شود این فیلد 1 هست یا نه استفاده کنید که اینجوری می تونید ازش خروجی درست تهیه کنید

منظورتون اینه که دستی تایید کنم تو دیتابیس؟

m_r_1989
جمعه 01 خرداد 1394, 00:42 صبح
نه دستی باید تایید بشه در پنل ادمین