• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد محدودیت انتخاب برای هر مورد از گزینه های لیست کرکره ای
#1
سلام
من یه فرم ثبت نام ساختم که می تونم توی اون محدودیت تکمیل بیش از یکبار توسط کاربر (فقط یکبار) و محدودیت ظرفیت تعداد تکمیل کننده ها (33 نفر) رو تعیین کنم. با قرار دادن این کد ها در قسمت فراخوانی اسکریپت ها هنگام نمایش فرم:

کد پی‌اچ‌پی:
$max 1;

$user JFactory::getUser();

$db   JFactory::getDbo();
$query   $db->getQuery(true);
$query->select('COUNT('.$db->qn('Username').')')
    ->
from($db->qn('#__rsform_submissions'))
    ->
where($db->qn('FormId').'='.$db->q($formId))
    ->
where($db->qn('Username').'='.$db->q($user->get('username')));
 
$db->setQuery($query);
$counter $db->loadResult();
 
if (
$counter >= $max){
  
$formLayout '<p style="color:red;">شما قبلاً در خصوص تکميل اين فرم اقدام نموده ايد.</p>';
}

global 
$database;
$database JFactory::getDBO();
$database->setQuery("SELECT COUNT(`SubmissionId`) FROM #__rsform_submissions WHERE `formId`='25'");
$database->query();
if (
intval($database->loadResult()) >= 33)
{
echo 
'ظرفيت اين گروه تکميل شده است. لطفا گروه هاي ديگر را بررسي نماييد.';
$formLayout '';


همه چیز به خوبی کار می کنه ولی توی این فرم یه لیست کشویی دارم که تعداد 7 گروه درش وجود داره که باید برای هر گروه ظرفیت جداگانه تعریف بشه. مثلا وقتی که ظرفیت گروه اول به 33 نفر رسید دیگه کاربرا نتونن اون گروه رو انتخاب کنن و باید برن سراغ گروه های دیگه. برای هر گروه (هر آیتم از لیست کشویی) ظرفیت 33 تایی تعیین بشه. تصویر فرم با 3 گروه ضمیمه شده.
اگر کسی می تونه لطفا راهنمایی کنه.
ضمناً اصلاً کدنویسی بلد نیستم.


فایل‌های پیوست تصاویر بندانگشتی
   
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان