Если у меня нет массива, но значения из GET надо подставить для создания таблицы, если кто помнит тему -
Функция для удаления символов. у меня # всё-равно проходит.
_____________
Принимаю заказы, писать в ЛС
sergeiss
28.05.2014 - 16:23
Без предоставления твоего кода нельзя дать ответ.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
$test = $_GET['test'];
$result = preg_replace('/[^a-zа-яё]+/i', '', $test);
Именем таблицы будет $result
_____________
Принимаю заказы, писать в ЛС
sergeiss
28.05.2014 - 17:01
Так в чем проблема - убрать знак # из строки? Или что-то еще?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата (sergeiss @ 28.05.2014 - 17:01) |
Так в чем проблема - убрать знак # из строки? Или что-то еще? |
Да проходит # и насколько так делать опасно?
$test = $_GET['test'];
$result = preg_replace('/[^a-zа-яё]+/i', '', $test);
_____________
Принимаю заказы, писать в ЛС
Игорь_Vasinsky
28.05.2014 - 20:14
1. зачем передавать в GET ? почему не POST ?
2. зачем вырезать, след-но менять данные введённые пользователем, когда можно просто проверять (preg_match())
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
28.05.2014 - 21:12
Медведь
если твоя архитектура требует от клиента создавать таблицы в бд, да ещё и вручную вводить имена таблиц, значит что то не так с архитектурой.
Цитата (killer8080 @ 28.05.2014 - 21:12) |
Медведь если твоя архитектура требует от клиента создавать таблицы в бд, да ещё и вручную вводить имена таблиц, значит что то не так с архитектурой. |
Форму заполняет модератор, но и его контролировать надо)) Про архитектуру, почитаю сейчас.
А с # не совсем понятно, в таблицу она не проходит (всё хорошо), а если сразу echo, то после решётки всё стирается.
_____________
Принимаю заказы, писать в ЛС
Цитата |
Да проходит # и насколько так делать опасно? |
Эта регулярка должна вырезать #, не знаю как # умудряется проходить. Еще вопрос о кириллице в названии таблицы, но и самое главное, как уже сказали:
Цитата |
если твоя архитектура требует от клиента создавать таблицы в бд, да ещё и вручную вводить имена таблиц, значит что то не так с архитектурой. |
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
29.05.2014 - 12:14
Цитата (Медведь @ 29.05.2014 - 10:56) |
Форму заполняет модератор, но и его контролировать надо)) |
при правильном подходе, структура таблиц определяется на этапе проектирования движка, и не изменяется в процессе работы, никакие новые таблицы создаваться не должны! Новые таблицы могут появляться только при модернизации проекта, добавлении какого то нового функционала. Но эти вопросы вне компетенции модераторов. Модераторы должны следить за порядком, и всё.
Цитата (killer8080 @ 29.05.2014 - 12:14) |
Цитата (Медведь @ 29.05.2014 - 10:56) | Форму заполняет модератор, но и его контролировать надо)) |
при правильном подходе, структура таблиц определяется на этапе проектирования движка, и не изменяется в процессе работы, никакие новые таблицы создаваться не должны! Новые таблицы могут появляться только при модернизации проекта, добавлении какого то нового функционала. Но эти вопросы вне компетенции модераторов. Модераторы должны следить за порядком, и всё.
|
Это на период создания и наполнения сайта. И спрошу для другово случая, если помимо букв нужно пропустить точку, запятую и знак двоеточие. Это так :
$test = $_GET['test'];
$result = preg_replace('/[^a-zа-яё,.:]+/i', '', $test);
Если нет поправьте.
_____________
Принимаю заказы, писать в ЛС
inpost
29.05.2014 - 15:32
МедведьУ тебя кодировка UTF-8 ? Если не ошибаюсь, то тебе там уже ДАЛИ ответ, чтобы ты поставил модификатор u.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Цитата (inpost @ 29.05.2014 - 15:32) |
Медведь У тебя кодировка UTF-8 ? Если не ошибаюсь, то тебе там уже ДАЛИ ответ, чтобы ты поставил модификатор u. |
Это для другово случая, кодировка 1251, но помимо букв нужно пропустить : . ,
А utf-8 kopipasterу говорили
_____________
Принимаю заказы, писать в ЛС
Так Правильно? (нужно буквы, пробел, точка, запятая, двоеточие.)
$test = $_GET['test'];
$result = preg_replace('/[^a-zа-яё\,\.\ \:]+/i', '', $test);
_____________
Принимаю заказы, писать в ЛС
inpost
29.05.2014 - 16:11
МедведьДа, так надо писать, чтобы не удалялись символы.
Ты для себя учишься? Хотел бы уточнить, зачем тебе УДАЛЯТЬ? В 95% случаев надо не удалять...
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.