Ну я думаю, что 5к посещений не сильно большая нагрузка, но вот с практической точки зрения я бы сделал две базы, т.к. малоли, вдруг надо будет разделять хостинги сайтов или еще че, то придется еще сортировать базы. А так скопировал папки, базу и все. А по колличеству подключений к базе мне кажется разницы нет что к одной базе или к двум, если они на одном сервере.
zweroboy1: if (preg_match("/^page-[1-9][0-9]*$/", $str))
Спасибо, Ваш вариант работает), пока разбираюсь как))
secach добавил 13.01.2011 в 17:42
LEOnidUKG: Ладно ладно, уговорили :)
$site='page-1010101';
if (preg_match('@page-[1-9]+@smi',$site))
{
//Если всё ок.
}
Пропускает много лишнего, xxxpage-1ds2
Хотя я наверное слишком уж заморачиваюсь, но пока в основном учусь, пытаюсь сделать "идеальный чпу" с четкой иерархией URL, шаг влево-шаг вправо 301 или 404
Спасибо, за ответ, буду пробывать. Контент я не защищаю, просто хочу сделать всплывающее окошко после выделения с предложением исправить ошибки в тексте.
p.s. почемуто таже форма нормально срабатывает в случае с клавиатурой...
А почему не устраивает вариант поиска по двум и более словам, хоть и их бесконечное множество, всетаки так при каждом новом запросе будет только один запрос в базу, а так нужно создавать временную таблицу, искать по этой таблице, чистить ее мне кажется это геморойнее.
Проще циклом по условиям сделать запрос и все.
Если не устраивает скорось перебора всей таблицы, то первый запрос по слову "машина" все равно будет тормозить. А так используй лимиты. Пока не знал SQL_CALC_FOUND_ROWS просто просчитывал на 10 страниц вперед иговорил, что есть еще, но не считал их в реальности.
Так делал базу порядка 30-50т записей, работает довольно быстро.
P.s. А галочку и не надо убирать, просто когда ставишь галочку, делаешь запрос где есть и машина и вольво
P.s.s Сорри, за невнимательность, SQL_CALC_FOUND_ROWS наверное в вашей безе не работает. Не обратил внимание
Спасибо, английский правдо незнаю, но уже что-то понятно)) получается, что /[\pL]/u более граммотное решение чем /[\x80-\xFF]/
Ну я думаю, что 5к посещений не сильно большая нагрузка, но вот с практической точки зрения я бы сделал две базы, т.к. малоли, вдруг надо будет разделять хостинги сайтов или еще че, то придется еще сортировать базы. А так скопировал папки, базу и все. А по колличеству подключений к базе мне кажется разницы нет что к одной базе или к двум, если они на одном сервере.
secach вы называете это page-1010101 "идеальный чпу"? - это не ЧПУ, вы путаете понятие.
Page-1..2...и т.д. это всеголишь частный случай, части URL для постраничной навигации. Например:
site.ru/news/page-2/ - это постраничная навигация по новостям
site.ru/news/eto-interestno/ - непосредственно новость
я так это себе представляю
if (preg_match("/^page-[1-9][0-9]*$/", $str))
Спасибо, Ваш вариант работает), пока разбираюсь как))
secach добавил 13.01.2011 в 17:42
Ладно ладно, уговорили :)
$site='page-1010101';
if (preg_match('@page-[1-9]+@smi',$site))
{
//Если всё ок.
}
Пропускает много лишнего, xxxpage-1ds2
Хотя я наверное слишком уж заморачиваюсь, но пока в основном учусь, пытаюсь сделать "идеальный чпу" с четкой иерархией URL, шаг влево-шаг вправо 301 или 404
if ( $str !=== (int)$str ) {
}
Пойдет?
Не пойдет, т.к. "page-1" !=== (int)"page-1" и "page-01" !=== (int)"page-01"
А вообще странно, данное условие почемуто порпускает вообще любую строку даже, когда строка равна просто "1".
P.s. Данная строка page-1....является частью url, потому и пытаюсь сделать жесткую проверку, чтобы не плодить кучу дублей и т.п.
page-1 и page-01 дадут один и тотже результат 1, а строки разные, мне надо отсечь все, где есть 0 перед числом
Спасибо, за ответ, буду пробывать. Контент я не защищаю, просто хочу сделать всплывающее окошко после выделения с предложением исправить ошибки в тексте.
p.s. почемуто таже форма нормально срабатывает в случае с клавиатурой...
T.R.O.N, спасибо, то что надо, все получилось)))
А почему не устраивает вариант поиска по двум и более словам, хоть и их бесконечное множество, всетаки так при каждом новом запросе будет только один запрос в базу, а так нужно создавать временную таблицу, искать по этой таблице, чистить ее мне кажется это геморойнее.
Проще циклом по условиям сделать запрос и все.
Если не устраивает скорось перебора всей таблицы, то первый запрос по слову "машина" все равно будет тормозить. А так используй лимиты. Пока не знал SQL_CALC_FOUND_ROWS просто просчитывал на 10 страниц вперед иговорил, что есть еще, но не считал их в реальности.
Так делал базу порядка 30-50т записей, работает довольно быстро.
P.s. А галочку и не надо убирать, просто когда ставишь галочку, делаешь запрос где есть и машина и вольво
P.s.s Сорри, за невнимательность, SQL_CALC_FOUND_ROWS наверное в вашей безе не работает. Не обратил внимание
Дык не обязательно прегматчем-то..
Что мешает использовать strip_tags() ?
Несколько ссылок подрят с однословными анкорами, склеили все анкоры в одну строку