![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| len4ixa |
|
|||
|
Твоя лучшая фантазия ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
В скрипте вызываются таблицы с бд, нужно поставить префикс перед ними. Но проблема: в бд это изменение 20 таблиц, а потом в скрипте изменения офигенного множетсва обращений. Как лучше и проще поменять названия бд?
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. |
|||
|
||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: 4 Всего: 7 |
Изначально скрипт должен проектироваться так, чтобы префикс или имена таблиц лежали в одном конфигурационном файле. Если это не так, то да, придётся как-то переписать SQL-запросы в скрипте — вручную или вспомогательным скриптом.
|
|||
|
||||
| len4ixa |
|
|||
|
Твоя лучшая фантазия ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. |
|||
|
||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: 4 Всего: 7 |
Это сильно зависит от конкретного кода.
|
|||
|
||||
| len4ixa |
|
|||
|
Твоя лучшая фантазия ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
Игра gladiators, все в tpl файле, подключаются функции. Что еще сказать?
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Для вас это решение оптимально. |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
странно. это это за запросы такие, которые лежат в tpl файле
|
|||
|
||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: 4 Всего: 7 |
||||
|
||||
| len4ixa |
|
||||
|
Твоя лучшая фантазия ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
Ну а какие еще, если я о таблицах говорю. Сори, в php запросы лежат, нету smarty и tpl, спать хотелось, когда писала)
Суть в том, что у меня в целях не что-то создать, а чему-то научиться. Причем не ищу обучающих софистов. Это сообщение отредактировал(а) len4ixa - 28.11.2009, 19:42 --------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. |
||||
|
|||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Если хочешь научиться - то отпиши. Можешь в этой же теме. Я дам необходимый материал. |
|||
|
||||
| len4ixa |
|
|||
|
Твоя лучшая фантазия ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
Отписываюсь)) В топе все правильно, pit писал про проги, которые переделывают код, я попросила насчет этого подробнее...
--------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
1) Рефакторинг автоматическими средствами не пойдет - все слишком сложно.
2) Если SQL-запросы в шаблонах, то код - полное ###. 3) Начни с книги Гутманса. На books.ru сейчас она стоит 150р. Ее хватит надолго. |
|||
|
||||
| Pitlord |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: 4 Всего: 7 |
Тут всего лишь замена, поэтому как раз несложно. Необходимо составить регулярное выражение, выцепляющее имена таблиц в SQL-запросах. Поэтому тут важен код. Мне лично его искать лень.
Произойдёт замена "таблица1" на "{$tbl_prefix}_таблица1" во всех файлах директории dir. Конкретный пример расчитан на то, что SQL-запрос взят в двойные кавычки. Потом остаётся написать в конфигурационном файле
Но для таких вещей надо перед вызовом этой функции обязательно делать копию скрипта, потому что эта функция может его попросту испортить при неправильном рег. выражении. |
||||||
|
|||||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Полноценная реализация невозможна. |
|||
|
||||
| len4ixa |
|
||||
|
Твоя лучшая фантазия ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 25.11.2008 Репутация: нет Всего: нет |
Я о чем вообще говорю, мне прийдется либо вручную переписывать все префиксы, либо вот так, как pit предложил, переписать, а там уже доделаю вручную, если ошибки будут. Насчет книги, наверное почитаю в библиотеке потом, ну я не про это вопрос поднимала, а про посвящение в одну из методик решения поставленной задачи. По всей книжке это долго искать. --------------------
Кому интересно быть модером на бесплатнои хостинге (но не ломать его) и сделать из него хотя бы что-то, похожее на "нормальное", тому Сюда.Сайт брата: kras.24ss.ru. Регимся. |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |