sdaprel

Рейтинг
41
Регистрация
03.07.2009
Должность
Кодинг на php.

функция maxsite_str_word объявлена два раза. Ищите где, и одно объявление удалите.

kik84:
поясните третьему левелу по .htaccess

.htaccess/rel="canonical" - это просто вписать надо эту строку? а что она дает?

проблема дублей решается с помощью грамотно составленного .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_count

FROM `match_discv` A LEFT JOIN `match` B ON A.match_id=B.id
WHERE 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 строк выбирает, даже когда игроку в последнем матче дисквалификацию ставлю.

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

Не пойму как в условия включить сегодняшнее число.

Гораздо проще будет, если из колонки "srok" после каждого матча вычитать 1.

Можно конечно ввести доп поле и оттуда вычититать по единичке, пока до нуля не дойдет. Но тут решая эту задачу мы создаем себе другую, не менее сложную.

shkiper:
Да только при вставке его выводится ошибка

Fatal error: Cannot redeclare maxsite_str_word() (previously declared in /home/stplast/web-studio.biz.ua/upgrade/jupgrade/templates/apogey25/html/com_content/category/blog_item.php:24) in /home/stplast/web-studio.biz.ua/upgrade/jupgrade/templates/apogey25/html/com_content/category/blog_item.php on line 29

---------- Добавлено 18.03.2013 в 16:37 ----------

Ругается на
}
29 строка

нет у тебя функция maxsite_str_word объявлена два раза в 24 и 29 строка.

одну нужно убрать.

shkiper:
А подробнее не скажите как именно...

Как правельно код построить в blog_item.php

---------- Добавлено 18.03.2013 в 15:27 ----------

Вот щас как я сделал но теперь кракозябры появляются upgrade.web-studio.biz.ua/jupgrade/novosti/

---------- Добавлено 18.03.2013 в 15:29 ----------

А если вставляю в item_blog.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;
}
, то не че не выводится

Подскажите плиз как же правельно всетаки сделать...


<?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 ?>

Всего: 190