Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формат для хранения настроек 
V
    Опции темы
realPROme
Дата 25.3.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



Есть множество настроек типа on/off, данные хранятся в бд. Конечно, можно создать поле типа TEXT и пихать их туда в "двоичной" системе счисления 1100101010100... но это не очень красиво, да и не экономично, учитывая, что настроек таких несколько сотен, а записей - миллионов. Стандартные средства php по преобразованию в десятичную систему счисления ограничены 32-мя битами. Да и хранить в десятичке как-то не по приколу, смысл то, если можно организовать n-ричную систему счисления, воспользовавшись цифрами, маленькими и большими буквами, некоторыми символами. Так что теперь возникает вопрос, как это реализовать? Я с системами счисления, отличными от 2/10/16 никогда не дружил. Может есть что готовое для данных целей?
PM MAIL   Вверх
bars80080
Дата 26.3.2009, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(realPROme @  25.3.2009,  21:21 Найти цитируемый пост)
Стандартные средства php по преобразованию в десятичную систему счисления ограничены 32-мя битами

храни десяток чисел в десятичной системе. зачем пихать всё в одно поле?
PM MAIL WWW   Вверх
realPROme
Дата 26.3.2009, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



Цитата(bars80080 @  26.3.2009,  00:49 Найти цитируемый пост)
храни десяток чисел в десятичной системе. зачем пихать всё в одно поле?

но ведь если можно, зачем тогда мне десятичная и десяток полей?
PM MAIL   Вверх
ksnk
Дата 26.3.2009, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



realPROme, Поле это что? Только значение, или еще и его название?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
realPROme
Дата 26.3.2009, 02:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



ksnk, только значение
PM MAIL   Вверх
ksnk
Дата 26.3.2009, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Еще можно в поле типа varchar пихать строки. Их можно pack'овать и unpack'овать. Не забывая escap'ить правильным образом, при вставке...

Правда постановка задачи похожа на "посоветуйте тип веревки, на которой повесится, пеньковая более традиционна, зато капроновую можно достать в любом месте..."  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
realPROme
Дата 26.3.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



народ, все же интересует преобразование данных из двоичной системы счисления в какую-нить хх-ичную...
PM MAIL   Вверх
ksnk
Дата 26.3.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



realPROme, Зачем? Упакованное в строку число от 0 до 0xFFFF занимает 2 символа.2 числа - 4 символа...
Ну, если хочется поизвращаться - есть base_convert 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
realPROme
Дата 26.3.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



ок, благодарю всех, вопрос решен smile 
PM MAIL   Вверх
ksnk
Дата 26.3.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386





--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Sanchezzz
  Дата 26.3.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Вот поможит ссылка


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
realPROme
  Дата 26.3.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



пасибки, почитаю на досуге smile
мне все же кажется, тут нечего колдовать и придумывать паки всякие, есть двоичная, логично перевести в высокую степень
пока работаю со словарем на 62-ичную (a-zA-Z0-9), вот думаю, стоит ли туда пихать а-яА-Я и некоторые символы... бд все же, как бы потом из-за кодировок все это дело не навернулось smile 
наверное, все же буду...  smile 
ЗЫ: base_convert интересная функция, но уже даже на не очень больших двоичных числах у меня начала работать некорректно, там про это и в комментах написано.. smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.