-
راهنمایی برای نوشتن یک کوئری برای یک ماژول
سلام دوستان.
من این کوئری رو در یک ماژول اسلاید شو استفاده کردم تا چند عکس آخر رو از مجموعه های انتخابی فوکا گالری نشون بده . مشکلی که داره اینه که از هر مجموعه فقط یک عکس نشون میده اونم اولین عکسی که آپلود شده! میدونین مشکل از کجاست؟
کد:
$query = ' SELECT a.title, a.description, a.filename'
. ' FROM #__phocagallery_categories AS cc'
. ' LEFT JOIN #__phocagallery AS a ON a.catid = cc.id'
. ' WHERE a.published = 1 AND a.catid IN ('.$catId.')'
. ' GROUP BY a.catid'
. ' ORDER BY a.date DESC'
. ' LIMIT '.(int)$count;
در ضمن تنظیمات ماژول هم درسته و متغیر count را 5 گذاشته ام.
ویرایش توسط alirezazzz : 04-20-2013 در ساعت 08:58 AM
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
04-20-2013 08:55 AM
# ADS
تبلیغات در جوملا فارسی
-

نوشته اصلی توسط
alirezazzz
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
سلام دوستان.
من این کوئری رو در یک ماژول اسلاید شو استفاده کردم تا چند عکس آخر رو از مجموعه های انتخابی فوکا گالری نشون بده . مشکلی که داره اینه که از هر مجموعه فقط یک عکس نشون میده اونم اولین عکسی که آپلود شده! میدونین مشکل از کجاست؟
کد:
$query = ' select a.title, a.description, a.filename'
. ' from #__phocagallery_categories as cc'
. ' left join #__phocagallery as a on a.catid = cc.id'
. ' where a.published = 1 and a.catid in ('.$catid.')'
. ' group by a.catid'
. ' order by a.date desc'
. ' limit '.(int)$count;
در ضمن تنظیمات ماژول هم درسته و متغیر count را 5 گذاشته ام.
سلام،
این توضیحات کافی نیست.
باید جدوالی که مورد استفاده قرار می گیرند، هرکدام همراه با یک سطر نمونه ی اطلاعات قرار داده شود.
در ضمن این تصویر مربوط به کدام جدول است؟
در نهایت قسمت کد php مربوط به استخراج تصاویر (در صورت وجود) چیست؟
تذکر: از قرار دادن ماژول یا کامپوننت کامل در این قسمت پرهیز کنید، زیرا نه من نه سایر دوستان، زمان نصب و تست جزء به جزء و "فروکشیده شدن در کدها" را نداریم.
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-

نوشته اصلی توسط
novinfard
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
سلام،
این توضیحات کافی نیست.
باید جدوالی که مورد استفاده قرار می گیرند، هرکدام همراه با یک سطر نمونه ی اطلاعات قرار داده شود.
در ضمن این تصویر مربوط به کدام جدول است؟
در نهایت قسمت کد php مربوط به استخراج تصاویر (در صورت وجود) چیست؟
تذکر: از قرار دادن ماژول یا کامپوننت کامل در این قسمت پرهیز کنید، زیرا نه من نه سایر دوستان، زمان نصب و تست جزء به جزء و "فروکشیده شدن در کدها" را نداریم.
ممنون از پاسختون. جدول های مورد استفاده phocagallery و phocagallery_categories هست که در عکس های زیر مشخصه.
جدول phocagallery:

جدول phocagallery_categories :

کد مربوطه هم فکر میکنم این باشه که قسمتیش رو قبلن قرار داده بودم:
کد:
if (!JComponentHelper::isEnabled('com_phocagallery', true)) {
return JError::raiseError(JText::_('Phoca Gallery Error'), JText::_('Phoca Gallery is not installed on your system'));
}
if (! class_exists('PhocaGalleryLoader')) {
//require_once( JPATH_ADMINISTRATOR.DS.'components'.DS.'com_phocagallery'.DS.'libraries'.DS.'loader.php');
require_once (JPATH_ADMINISTRATOR.'/components/com_phocagallery/libraries/loader.php');
}
phocagalleryimport('phocagallery.path.path');
phocagalleryimport('phocagallery.file.file');
phocagalleryimport('phocagallery.file.filethumbnail');
$moduleclass_sfx = $params->get('moduleclass_sfx');
$jt_id = $params->get('jt_id', 'id');
// width-height all img !!!
$width = (int)$params->get('width');
$height = (int)$params->get('height');
// module
$catId = (string)$params->get('category_id');
$count = (int)$params->get('count_images', 5);
$animations = $params->get('animations');
$velocity = $params->get('velocity');
$interval = $params->get('interval');
$numbers = $params->get('numbers');
$navigation = $params->get('navigation');
$label = $params->get('label');
//$thumbs = $params->get('thumbs');
$hideTools = $params->get('hideTools');
//$fullscreen = $params->get('fullscreen');
$width_label = $params->get('width_label');
$show_randomly = $params->get('show_randomly');
$numbers_align = $params->get('numbers_align');
$pos = $params->get('pos');
$ots = $params->get('ots');
$color_Out = $params->get('color_Out', '#FFFFFF');
$background_Out = $params->get('background_Out', '#333333');
$color_Over = $params->get('color_Over' , '#FFFFFF');
$background_Over = $params->get('background_Over' , '#000000');
$color_Active = $params->get('color_Active', '#FFFFFF');
$background_Active = $params->get('background_Active', '#CC3333');
//SQL
$db = &JFactory::getDBO();
$query = ' SELECT a.title, a.description, a.filename'
. ' FROM #__phocagallery_categories AS cc'
. ' LEFT JOIN #__phocagallery AS a ON a.catid = cc.id'
. ' WHERE a.published = 1 AND a.catid IN ('.$catId.')'
. ' GROUP BY a.catid'
//. ' WHERE cc.published = 1 AND a.published = 1 AND a.catid = ' . (int)$catId
//. ' ORDER BY RAND()'
. ' ORDER BY a.date DESC'
. ' LIMIT '.(int)$count;
$db->setQuery($query);
$images = $db->loadObjectList();
require JModuleHelper::getLayoutPath('mod_jt_skitter_slideshow_img', $params->get('layout', 'default'));
?>
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
علاقه مندی ها (Bookmarks)