Не совсем верно. Наверное в switch формируется не только заголовок, а идёт обработка в зависимости от страницы. А title это всего лишь часть.. По крайней мере так должно быть.
lastdays, а в твоём варианте мы имеем избыточный код. Мало того что сама переменная превратилась из короткой строки в массив из строк, но ещё и проверку этого массива..
Это очень сложная математическая система. Но можно применить несколько интересных решений.... но это чисто для человека, который просто ворует новости и делается свой сайт популярным (якобы)
во-первых:
valenok пишет:
можно попробовать проверять на совпадение слов
Тоесть превращать обе новости в массив строк
и для каждого слова проверять есть ли оно во втором массиве.
без обид, но нужно знать не слова, а их значимость. Например, совпали 1000 слов "убить", но не совпало только одно слова "путин" и "обама"
В данной ситуации нужно делать приоритет слов. А это уже большие затраты и большая работа.
И далее...
Форматирование на сайтах разное, а значит if $str1 == $str2 не прокати.
Для этого нам нужно:
1. мы считаем что слова имеющие менее 3-х букв (не считая слова из цифр) не актуальны. Это скорее всего союза и что-то такое подобное.
2. Нам не нужны пробелы, точки, запятые, тире, кавычки и т.п. и т.д.
Тут мы уже получаем первое правило:
- нужно из текста вытащить все слова по правилам: если слово состоит из только цифр, только букв, цифр и "примеси".
- нужно вытащить слова не менее 3-х знаков. Это не распространяется на слова "только цифры" и "цифры с примесью"
Теперь мы имеем массив слов. И можем смело выставлять приоритеты
1. Допустим если совпали все слова из букв - ставим 10
2. Если совпали все слова с цифрами - ставим 5
3. если совпали все слова с цифрами с "примесью" - ставим 2
Результат
- 17 - полное совпадение
- 15 - возможное совпадение
- 10 - общее совпадение
Чуть поясню...
[1] буквы - тут всё понятно.. Слово есть слова.. его трудно поменять как то. Но есть варианты: Иванов, Иванова, Иванову...
Тогда мы можем добавить ещё одно правило к словам из "букв". Удаляем гласные из слов и получаем дополнительное правило
- если совпали все слова из букв без окончаний - ставим 8
- если совпали все слова из букв - ставим 2
Как видно мы 10 разделили на две части. Т.е. результат можно ещё более сделать "интеллектуальным"
[2] только цифры... очень кратко..
- 100 = сто
- 1000 = 1 тысяча
- и т.п.
Если это предусмотреть то можно "Результат" ещё более сделать "интеллектуальным"
[3] цифры с примесью.. Всё просто
30-х годов = 30 годов
2-летие = 2-х летие = 2 летие
И опять же .... как в [2]
Т.е. мы получили общее правило, а потом начали его дробить... т.е. создавать "интеллект" ну это при условии что всё будет делать скрипт...
В общем где-то так. Надеюсь информация будет полезной
//offtop
Я конечно всё понимаю, но задавая вопрос автор действительно считает что этот вопрос нужно задавать в ветке PHP(!!!)
Ну неужели человек начинающий программировать не понимает разницу между HTML+CSS и PHP? Я уж не говорю о понятиях клиентской и серверной частях, но уж какие-то элементарные знания то можно посмотреть в учебниках. Я не про суть вопроса, а про место... Ну не продадут тебе зимнюю резину к запорожцу в хлебном магазине(!) Хотя продадут если есть лишняя буханка хлеба....
Я просто про то, что человек хотя бы должен прочить название раздела, а не увидеть слова "вопросы новичков"...
Не совсем понятно... зачем сначала выводить HTML, а потом уже делать все преобразование в PHP , Т.е. я сначала поехал на машине, а потом колёса прикрутил
если это сайт визитка, то я думаю вообще не нужна CMS. И кстати, что за CMS?
Что касается Bootstrap, то он прекрасно позволяет сделать сборку если тебе не нужны все "плюшки". Конечно он с полным набором будет тормозить. Хотя нужно смотреть что за сайт. Скорее всего сайту нужна оптимизация, один Bootstrap тут не при чём.
usesa, ты бы показал сайт в живую, тогда бы тебе быстро и подсказали куда копать.. Есть у меня один товарищ, он тоже жаловался на тормоза сайта... А начали смотреть - у него какая-то флеш стояла аж на 10 метров