Saros777: В ручную страницы и текст делаю. С cms 2мя работал joomla и wordpress (постоянно какойто гемор с ними, то дубли, то компонент что-то испортит, то шаблон делан так, что глаза поломаешь пока найдёшь где что поменять и тд. и тп.), вот и теперь решил попробовать делать небольшие сайты (до 50 страниц) на html.
Попробуйте MODx, а вообще системы про которые я говорил, это конечно самописные, имея хорошего программиста такие можно быстро написать используя фреймворки типа ZendFramework, Yii, CodeIgnitor
Если выбирать из CMS яб однозначно выбрал MODx, т.к. по коду и документации видно что ее писали адекватные прогеры. А вообще сейчас лучше не CMS юзать, а делать все на базе фреймворков (пример ZendFramework, Yii, CodeIgnitor), можно все значительно гибче и качественней сделать
Saros777: Есть ли способ быстро наполнять, статический сайт на html, чтоб не в ручную делать изменения(если вдруг понадобится) на каждой странице, скрипт или что-нибудь подобное?
Если статика генерируется скриптами, то можно быстро все что нужно менять, через CMS, и перегенерировать статику, после чего она выкладывается в паблик. Так делают многие крупные сайты для снижения нагрузки. А если у вас просто статика html, которая была в ручную создана, то никакого нормально способа менять ее нет, все способы это гемор...
Уже почти 10 лет ничего не писал на ASP (и рад этому :)), но помню еще кое че, если ничего не забыл то будет както так:
<% If Response.Cookies["banner"] != null Then
Else Response.Write "<script type=""text/javascript"" charset=""windows-1251"" src=""http://site.ru""></script>" End If %>
p.s.
Есть ASP, а есть ASP.NET они разные, написал как помню, но точно не скажу что это, и вообще советую везде где есть ASP выбросить его (как и все остальные microsoft технологии), и переписать на PHP/Python (ну или Ruby, если кому нравиться). Пользоваться технологиями мелкософт в веб, это как жрать кактус, ненужно вообщем...
В регулярках, в наборе символов (набор символов это то что заключается в квадратные кавычки []), не нужно экранировать символы которые являются частью языка регулярных выражений, т.е. в данном случае достаточно былобы так:
preg_replace("/[^-,.\d]+/", "", $str)
а в вашем примере у вас еще и знак обратного слеша найдется если он будет вплотную к цифрам стоять.
Также верхний апостров в наборе символов является отрицанием, т.е. найдется то чего нет среди перечисленного набора (апостров в не набора это начало строки), а вам нужно наоборот найти число, т.е. апостров не нужен для того чтобы найти число в строке
а вообще правильная регулярка для поиска чисел (целых, дробных с разделителем запятая или точка, или отрицательных) это (используем функцию preg_match для поиска):
"/(-?\d+(:?(:?\.|,)?\d+)?)/u"
правда если число имеет какое либо форматирование (например французкое 1 000 000), то оно не найдется или найдется не полностью, но в условии вашей задачи про это ничего не было сказано
И еще:
Lord Maverik: (кодировка utf-8)
Lord Maverik: strpos($str,'-')
Если у вас кодировка UTF-8 то нужно использовать мультибайтовые функции для работы со строками (например mb_strpos), т.к. стандартные функции типа strpos не рассчитаны на работу с мультибайтовыми кодировками, и у вас обязательно будут глюки с этим
Насколько он статичный? Если просто html и нет никакого кода, то можно посмотреть в сторону Google Form, вот пример как делать http://habrahabr.ru/post/148332/
p.s.
а вообще если честно, ничего личного, но судя по высказываниям, этому
wondr: Нужна бесплатная
этому
wondr: не многолетней давности
этому
wondr: современные тех. особенности хостеров
и этому
wondr: Главное, чтобы капча хорошо работала
думаю вам лучше найти программиста который поможет вам сделать нужную вам форму, это совсем не трудно, у знающего программиста это займет совсем мало времени
Бумеранг777: Что это за консоль? Где она находится?
А что вы делали в Putty? Putty это и есть программа удаленного доступа в консоль через SSH
Бумеранг777: я же написал мне замену надо сделать на самом сервере не скачивая. скачать и заменить я и сам знаю как. только не особо охота качать гигабайтные базы и потом назад заливать.
Так вам же уже ukrdev сказал как это сделать, вот:
ukrdev:
#в консоле sed -i 's/old-domain.ru/new-domain.ru/g' dump.sql
В ручную страницы и текст делаю. С cms 2мя работал joomla и wordpress (постоянно какойто гемор с ними, то дубли, то компонент что-то испортит, то шаблон делан так, что глаза поломаешь пока найдёшь где что поменять и тд. и тп.), вот и теперь решил попробовать делать небольшие сайты (до 50 страниц) на html.
Попробуйте MODx, а вообще системы про которые я говорил, это конечно самописные, имея хорошего программиста такие можно быстро написать используя фреймворки типа ZendFramework, Yii, CodeIgnitor
Если выбирать из CMS яб однозначно выбрал MODx, т.к. по коду и документации видно что ее писали адекватные прогеры. А вообще сейчас лучше не CMS юзать, а делать все на базе фреймворков (пример ZendFramework, Yii, CodeIgnitor), можно все значительно гибче и качественней сделать
Есть ли способ быстро наполнять, статический сайт на html, чтоб не в ручную делать изменения(если вдруг понадобится) на каждой странице, скрипт или что-нибудь подобное?
Если статика генерируется скриптами, то можно быстро все что нужно менять, через CMS, и перегенерировать статику, после чего она выкладывается в паблик. Так делают многие крупные сайты для снижения нагрузки. А если у вас просто статика html, которая была в ручную создана, то никакого нормально способа менять ее нет, все способы это гемор...
Уже почти 10 лет ничего не писал на ASP (и рад этому :)), но помню еще кое че, если ничего не забыл то будет както так:
p.s.
Есть ASP, а есть ASP.NET они разные, написал как помню, но точно не скажу что это, и вообще советую везде где есть ASP выбросить его (как и все остальные microsoft технологии), и переписать на PHP/Python (ну или Ruby, если кому нравиться). Пользоваться технологиями мелкософт в веб, это как жрать кактус, ненужно вообщем...
Несколько комментариев:
$result = preg_replace("/[^\-\,\.\d]+/", "", $str);В регулярках, в наборе символов (набор символов это то что заключается в квадратные кавычки []), не нужно экранировать символы которые являются частью языка регулярных выражений, т.е. в данном случае достаточно былобы так:
preg_replace("/[^-,.\d]+/", "", $str)а в вашем примере у вас еще и знак обратного слеша найдется если он будет вплотную к цифрам стоять.
Также верхний апостров в наборе символов является отрицанием, т.е. найдется то чего нет среди перечисленного набора (апостров в не набора это начало строки), а вам нужно наоборот найти число, т.е. апостров не нужен для того чтобы найти число в строке
preg_match("/[-,.\d]+/", "", $str)и также чтобы регулярки корректно работали с utf-8 строками, необходимо добавлять модификатор u (не путать с большой U) http://us3.php.net/manual/en/reference.pcre.pattern.modifiers.php
т.е. должно быть так:
preg_match("/[-,.\d]+/u", "", $str)а вообще правильная регулярка для поиска чисел (целых, дробных с разделителем запятая или точка, или отрицательных) это (используем функцию preg_match для поиска):
правда если число имеет какое либо форматирование (например французкое 1 000 000), то оно не найдется или найдется не полностью, но в условии вашей задачи про это ничего не было сказано
И еще:
(кодировка utf-8)
strpos($str,'-')
Если у вас кодировка UTF-8 то нужно использовать мультибайтовые функции для работы со строками (например mb_strpos), т.к. стандартные функции типа strpos не рассчитаны на работу с мультибайтовыми кодировками, и у вас обязательно будут глюки с этим
попробовал — не дает эффекта
Что значит не дает эффекта? Не происходит редиректа с www.site.ru на site.ru?
Вебсервер у вас какой? Случаем не на narod.ru запускаете свой сайт?
Вот правила для всех ваших примеров: (актуально для вебсервера Apache)
Проверяйте кодировку базы:
1. В какой кодировке выгружаете дамп со старого сайта
2. Какая кодировка базы в которую загружаете дамп на новом сайте
3. Кодировка таблиц по умолчанию должна быть такая как раньше
В идеале все должно быть в кодировке UTF-8 (utf8_general_ci) тогда проблем не будет.
Кодировку базы и таблиц можно выставить через phpmyadmin
Массово переводите на транслит
Поддерживаю, это будет самое правильное решение
Еще не подскажите, как исправить баг, который проявляется, если навести мышь на пункт меню?
например так
для статичного сайта
Насколько он статичный? Если просто html и нет никакого кода, то можно посмотреть в сторону Google Form, вот пример как делать http://habrahabr.ru/post/148332/
p.s.
а вообще если честно, ничего личного, но судя по высказываниям, этому
Нужна бесплатная
этому
не многолетней давности
этому
современные тех. особенности хостеров
и этому
Главное, чтобы капча хорошо работала
думаю вам лучше найти программиста который поможет вам сделать нужную вам форму, это совсем не трудно, у знающего программиста это займет совсем мало времени
Както странно, сначала вы пишите:
Экспорт и импорт делаю через Putty.
а потом почему то спрашиваете
Что это за консоль? Где она находится?
А что вы делали в Putty? Putty это и есть программа удаленного доступа в консоль через SSH
я же написал мне замену надо сделать на самом сервере не скачивая. скачать и заменить я и сам знаю как. только не особо охота качать гигабайтные базы и потом назад заливать.
Так вам же уже ukrdev сказал как это сделать, вот: