rtrim(preg_replace('/(\?|&)old=oldchat(&|$)/', '$1', $var), '?');
Для этого первый пункт не нужен.
Никто не говорит что нельзя, логически это не обоснованно. По природе своей тайтл не уникальное значение, вполне логически что могут быть две новости с одинаковым тайтлом. Если хотите исключить дубли - проверяйте перед вставкой.
Убрать ненужные скрипты со страницы
В будущем, прежде чем вставлять, проверяйте уникальность значения в бд. UNIQUE INDEX больше подходит для полей которые действительно должны быть уникальными - ид, ключи и пр, тайтл это не совсем то поле. Для удаления используйте пример с первой страницы, для вставки - создайте функцию checkTitle($title) которая будет проверять уникальность тайтла.
Нет. Таблицы используйте те, которые у вас связаны с этой.
Пример показан выше.
select t.* from table t left join table_with_title z ON z.id=t.id WHERE z.id IS NULL
table_with_title - таблица с тайтлами.
table - связанная таблица
А нахрена использовать UNIQUE INDEX для удаления дублей? Этот индекс имеет немного другое логическое значение.
Какие отсутствуют в таблице те и удалились. Какие ид отсутствуют можете узнать джоинив другую таблицу в которые есть связь с ними.
В руках, способе обработке, отображения элементов.
delete + left join `another_table`
or
delete t from table t left join table_with_title z ON z.id=t.id WHERE z.id IS NULL
Естественно если вы сами проксируете /luboe_nazvanie на city.hml, неужели это не видно?
RewriteRule ^(.*)$ http://my-site.ru/$1 [P]
В main.tpl
В дле уже есть встроенный Highslide для ресайза, ничего там подключать отдельно не нужно.
ббкод thumb как раз использует highslide если не ошибаюсь. Изучите лучше документацию.
Потому и мучаетесь, раз исключаете спам через стоп слова. Со спамом нужно бороться на совсем другом уровне, и достаточно поставить нормальную капчу.