функция maxsite_str_word объявлена два раза. Ищите где, и одно объявление удалите.
проблема дублей решается с помощью грамотно составленного .htaccess, или(и) с помощью тега <link rel="canonical" href="...."/>.
Забыли еще про грамотно составленный robots.txt и не использовать левые расширения, отдающие неверные ссылки на страницы.
Надеялся что не придется извращатся с таблицами соответствия.
sh404sef выкиньте его на помойку, а в материалах и пунктах меню прописывайте правильные алиасы на латинице без пробелов.
sh404sef создает лишнюю нагрузку и чем больше материалов на сайте, тем больше тормоза.
SELECT A.teamplayer_id, A.srok, B.match_date, ( SELECT COUNT(*) FROM `match` A1 WHERE A1.match_date > B.match_date AND A1.match_date < NOW() AND A.projectteam_id in(A1.projectteam1_id, A1.projectteam2_id) ) as matches_after_countFROM `match_discv` A LEFT JOIN `match` B ON A.match_id=B.idWHERE B.match_date < NOW()HAVING matches_after_count < A.srok
Благодарю. запрос рабочий, нужно его хорошо протестировать.
Благодарю всех отписавшихся в этой теме.
select match_discv.teamplayer_id from match, match_discv where match.id > match_discv.match_id and match_discv.projectteam_id in (match.projectteam1_id,match.projectteam2_id) group by match_discv.id, match_discv.teamplayer_id, match_discv.srok having count(match.id) < match_discv.srok
всегда 0 строк выбирает, даже когда игроку в последнем матче дисквалификацию ставлю.
Не пойму как в условия включить сегодняшнее число.
Можно конечно ввести доп поле и оттуда вычититать по единичке, пока до нуля не дойдет. Но тут решая эту задачу мы создаем себе другую, не менее сложную.
}
нет у тебя функция maxsite_str_word объявлена два раза в 24 и 29 строка.
одну нужно убрать.
function maxsite_str_word($text, $counttext = 10, $sep = ' ') { $words = split($sep, $text); if ( count($words) > $counttext ) $text = join($sep, array_slice($words, 0, $counttext)); return $text; }
<?php function maxsite_str_word($text, $counttext = 10, $sep = ' ') { $words = split($sep, $text); if ( count($words) > $counttext ) $text = join($sep, array_slice($words, 0, $counttext)); return $text; } $this->item->introtext=maxsite_str_word(strip_tags($this->item->introtext),10, ' ');?>
Вот так надо использовать эту функцию. не забудьте что код php должен быть в тегах <?php ?>
Firebug в помощь.