Попробуй так
SELECT a.*, IFNULL(( SELECT COUNT(b.id) FROM `jos_community_groups` AS b WHERE a.id=b.categoryid AND b.published='1' AND a.parent='0'), 0) as count FROM `jos_community_groups_category` AS a ORDER BY a.name ASC;
знаю для joomla есть хорошее решение на любой микроформат J4Schema , но тяжёло в освоении
если надо массово изменить на сайте, то проще делать через правку шаблона - прописываем нужные теги и атрибуты - и готово
шикарно, реализацию можно пояснить, как делал?
Поклацал:) точного ответа не нашёл, полагаю точно никто и не скажет, подобное использование на свой страх и риск.
p.s
если 1-й случай принять за pop-up => нельзя, но ведь с другой стороны это не pop-up (pop-up - это новое окно браузера).
Второй же вариант вообще не понятно, чем отсечь
Подскажите пожалуйста, допустимо ли размещения блока adsense в виде:
1) всплывающая реклама - например если блок движется вместе с прокруткой или появляется при достижении конца страницы, реализацию нашёл тут, но вот пояснение автора "применили некоторые стилевые решения для нашего контейнера с рекламой, что на данный момент не противоречит правилам программы G AdSense" вызывает сомнение
2) фиксированный блок - блок остаётся неподвижным при прокрутке страницы вместе с фиксируемым слоем, реализация через обычный position: fixed;
/*Числовая последовательность на 620 дней*/ SELECT 5*5*5*(a-1)+5*5*(b-1) + 5*(c-1) + d AS num
как есть так есть
это генерация столбца со значениями от 1 до 620, если есть возможность создавать таблицы, то лучше создать вспомогательную таблицу с последовательностью, в итоге тогда будет быстрее работать запрос
SELECT IFNULL(ITOG1,0) AS BALANS FROM ( SELECT MAX(SUM_ACC) AS ITOG1 FROM ( /*ТАБЛИЦА БАЛАНСА ПО ДНЯМ*/ SELECT NUM_ROW, NUM, CUR_DAY, CASE WHEN NUM = 0 THEN @N3:=@N3 + SM2 ELSE CASE WHEN @N3-1 > 0 THEN @N3:=@N3-1 ELSE @N3:=0 END END SUM_ACC FROM ( SELECT A1.NUM_ROW, A2.SM SM2, A3.NUM, CASE WHEN DATEDIFF(A1.DT, A2.DT) = NUM THEN A1.DT ELSE DATE_ADD(A2.DT, INTERVAL NUM DAY) END AS CUR_DAY FROM ( SELECT @n1 := @n1 +1 AS NUM_ROW, SM, DT, ID FROM ( SELECT `sum` as sm, `date` as dt, `id` AS ID FROM `order` WHERE `id_adv` = 1 AND `date` <= '2012-03-31 15:00:00' UNION ALL SELECT 0, '2012-03-31 15:00:00' IN_DATE , 0 ORDER BY DT, ID ASC) T1, (SELECT @n1 :=0 ) AS T2 ) A1, ( SELECT @n2 := @n2 +1 AS NUM_ROW, SM, DT, ID FROM ( SELECT `sum` as sm, `date` as dt, `id` as id FROM `order` WHERE `id_adv` = 1 AND `date` <= '2012-03-31 15:00:00' UNION ALL SELECT 0, '2012-03-31 15:00:00' IN_DATE, 0 ORDER BY DT, ID ASC) T1, (SELECT @n2 :=0 ) AS T2 ) A2, ( /*Числовая последовательность на 620 дней*/ SELECT 5*5*5*(a-1)+5*5*(b-1) + 5*(c-1) + d AS num FROM (SELECT 1 a UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) x CROSS JOIN (SELECT 1 b UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) y CROSS JOIN (SELECT 1 c UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) z CROSS JOIN (SELECT 1 d UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) w WHERE 5*5*5*(a-1)+5*5*(b-1) + 5*(c-1) + d <= 620 UNION ALL SELECT 0 ORDER BY 1 ) A3 WHERE (A1.NUM_ROW = A2.NUM_ROW + 1) AND (DATEDIFF(A1.DT, A2.DT) >= A3.NUM) ORDER BY A1.NUM_ROW, A3.NUM ) B1, (SELECT @N3:=0) B2 ORDER BY NUM_ROW, NUM ) RES WHERE CUR_DAY = '2012-03-31 15:00:00' ) XXXX
Вместо '2012-03-31 15:00:00' ставь дату за какой день баланс (!учитывается время)
делайте через {loadposition block} или через обычную статью только предварительно в joomla отключите редактор полностью и тогда js не будет убираться из html
может такой запрос даст лучше результаты
SELECT * FROM ( SELECT @nn := @nn +1 AS `num_row` , `cms_freepages`. * FROM `cms_freepages`, (SELECT @nn :=0 ) AS t1 WHERE `cat` = 2 ORDER BY `id` DESC) AS `tmpT` WHERE `num_row` >= 37710 AND `num_row` < 37710 + 30
при таком раскладе можно посоветовать только "выключить и включить"😂, а именно: