Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.01.2008, 14:21
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
|
|
|

28.01.2008, 14:27
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Всем спасибо!
|
|
|

28.01.2008, 14:28
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Macro, да какая структура? CSV - это значения идущите через разделитель, например:
Код:
Фамилия;Должность;Зарплата
Иванов;Дирехтер;500000
Петров;Кодер;1000
Сидоров;Сторож;100
Потом этот файл открывается в экселе, в качестве разделителя ставится ";". Первую строку разумеется можно пропустить, т.к. несёт только информационный характер... В чём проблема работы с таким представлением данных?
|
|
|

28.01.2008, 16:09
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Такой странный вопрос у меня.
Админка, страница настроек...
На страницу выводится куча настроек для их изменения....
предположим таблица состоит из трёх полей..соответственно три какие-то настройки...
Так вот думаю как бы корректно изменять эти настройки если изменился только один параметр.
1) вариант сменить всё одним запросом.
PHP код:
UPDATE `settings` SET
`pole1` = '".$_POST['pole1']."' ,
`pole2` = '".$_POST['pole2']."' ,
`pole3` = '".$_POST['pole3']."'
примерно так
Но в таком случае не вижу надобности апдейтить все поля, если изменилось только одно...тем более как я сказал настроек там не 3 а намного больше.
2) Второй вариант это проверить изменена ли определённая настройка и если изменена, то апдейтить поле с этой настройкой. Но в тоже время если все настройки сменены, то тыща sql запросов это тоже не айс.
Так вот как лучше изменять настройки в такой ситуации? 
|
|
|

28.01.2008, 16:38
|
|
Участник форума
Регистрация: 15.01.2008
Сообщений: 207
Провел на форуме: 1321315
Репутация:
46
|
|
Сообщение от PiNzit
это больше похоже на адрес сервака, чем на префикс к таблице, будь внимательней при заполнении конфига...
А где этот преыикс посмотреть?? Хостинг на freehostia.com??? 
|
|
|

28.01.2008, 17:01
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Префикс - это набор символов, с которого начинаются все имена таблицы для данного форума, чата или еще чего-нибудь. Например, для форумов PhpBB все таблицы начинаются на phpbb_, то есть в базе таблицы типа phpbb_auth_access, phpbb_users, phpbb_vote_voters и т.д. Вообще-то префикс придумывается самим пользователем или устанавливается по умолчанию. У вас есть шелл-доступ на хостер? Или вы ковыряете БД через phpMyAdmin? В первом случае, надо зайти по ssh со своим логином и пассом, затем набрать в командной строке
Код:
mysql -uusername -ppassword -hmysql4.freehostia.com
mysql> use dbname
mysql> show tables;
Вместо username, password и dbname вводите свои собственные данные
Вот и все. Во втором случае все просто - достаточно кликать мышкой
|
|
|

28.01.2008, 17:09
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от .:EnoT:.
не вижу надобности апдейтить все поля, если изменилось только одно...
2) Второй вариант это проверить изменена ли определённая настройка и если изменена, то апдейтить поле с этой настройкой. Но в тоже время если все настройки сменены, то тыща sql запросов это тоже не айс.
Так вот как лучше изменять настройки в такой ситуации? 
Чтобы апдейтить только те настройки, которые изменились - тебе придется сначала спросить у базы данных эти настрйки, а затем сравнить их с введенными. В результате получится немеренное количество запросов. Проще и лучше всего сделать именно так, как ты написал в своем коде, то есть просто отапдейтить все настройки снова.
|
|
|

28.01.2008, 17:18
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Macro
Ну я тоже склонялся к тому чтобы одним запросом всё апдейтнуть.
Кстати насчёт провеки изменения настроек, базу данных спрашиваю ещё в самом начале, а потом можно просто проверять конкретное поле))
спасибо!
|
|
|

28.01.2008, 17:22
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Да, что-то я ступил, ведь тыдолжен вывести настройки в поля =) Ну, теоретически можно написать джаваскрипт, который будет отсылать только измененные параметры, но только зачем?  Сильно это ничего не изменит.
|
|
|

28.01.2008, 17:28
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
.:EnoT:. второй вариант получается нагруженнее первого т.к. тебе нужно делать ещё один запрос к бд и смотреть что там изменилось.Можно ещё сохранять дефолтовые значения в сессии из первого запроса
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|