Как правильно хранить данные - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 19 Apr 2024 09:02:17 +0300 я же написал, гуглится легко. там найдешь ответы https://visavi.net/topics/44196/703964 Как правильно хранить данные Кевин Митник Wed, 19 Jun 2019 16:15:08 +0300 Сообщения https://visavi.net/topics/44196/703964 <blockquote class="blockquote">мне в голову пришла идея реализовать это с помощью битовой маски. это легко можна нагуглить как сделать. но идея в том, что имея только одну цифру, например 2024, можно знать все множество входящих параметров за одну проверку. и хранить удобно.<footer class="blockquote-footer">@Sindbad911 (Сегодня / 00:36)</footer></blockquote> Битовая маска для такого рода задачи? Зачем и как ты себе это представляешь?) https://visavi.net/topics/44196/703962 Как правильно хранить данные JiGaN Wed, 19 Jun 2019 07:49:05 +0300 Сообщения https://visavi.net/topics/44196/703962 мне в голову пришла идея реализовать это с помощью битовой маски. это легко можна нагуглить как сделать. но идея в том, что имея только одну цифру, например 2024, можно знать все множество входящих параметров за одну проверку. и хранить удобно. https://visavi.net/topics/44196/703955 Как правильно хранить данные Кевин Митник Wed, 19 Jun 2019 00:36:39 +0300 Сообщения https://visavi.net/topics/44196/703955 range мне нужен, чтобы в будущем легко было менять элементы массивы, при уменьшении или увеличении возраста. Я добил свой вариант, вот так в целом меня устраивает<br> <pre class="prettyprint">$array = &#91; &#91;&#039;age&#039;=&gt;range(16,25),&#039;bal&#039; =&gt; &#039;0.2&#039;], &#91;&#039;age&#039;=&gt;range(26,35),&#039;bal&#039; =&gt; &#039;0.4&#039;], &#91;&#039;age&#039;=&gt;range(36,50),&#039;bal&#039; =&gt; &#039;0.6&#039;], ]; function detectBalForAge($element, $array){ foreach($array as $key=&gt;$value){ $ar = array_search($element,$value&#91;&#039;age&#039;]); if($ar !==false){ return $array&#91;$key]&#91;&#039;bal&#039;]; } } } echo detectBalForAge(38,$array);</pre> https://visavi.net/topics/44196/703953 Как правильно хранить данные JiGaN Tue, 18 Jun 2019 20:32:59 +0300 Сообщения https://visavi.net/topics/44196/703953 Не обязательно делать range, можно только 1 значение хранить и проверять если больше след. условие итд , это мне кажется самое простое решение будет https://visavi.net/topics/44196/703949 Как правильно хранить данные Вантуз-мен Tue, 18 Jun 2019 17:14:34 +0300 Сообщения https://visavi.net/topics/44196/703949 Пришла в голову такого типа конструкция<br> [code]<br> $array = [<br> [&#039;age&#039;=&gt;range(16,25),&#039;bal&#039;=&gt;2],<br> [&#039;age&#039;=&gt;range(26,35),&#039;bal&#039;=&gt;5],<br> ];<br> [code]<br> <br> Может array_filter or array_column тут поможет, а как тогда присобачить к найденому запросу количество балов, х.з, подумать надо, может кто из светлых голов прольет свет на этот вопрос, <a href="/users/Vantuz">Вантуз-мен</a> вер ар ю)<br> <br> <em><span style="font-size:x-small">Добавлено через 02:48 сек.</span></em><br> <blockquote class="blockquote">что-то типа key-&gt;value только хранить еще поле к которому относится действие<br> action | key | value<br> age | 0 | 5<br> age | 18 | 3<br> age | 25 | 2<br> age | 50 | 1<br> gender| male | 0<br> gender| female | 1<br> <br> и на каждый из этих action должен быть свой обработчик, функция<br> которая получает одни запросом where action = age<br> и потом типа пробежаться по всем условиям в цикле<br> хотя если обработчик будет, можно и в json поле хранить, так даже проще будет<br> key | value<br> age | {[0=&gt;5, 18 =&gt; 3]} итд<footer class="blockquote-footer">@Vantuz (Сегодня / 16:19)</footer></blockquote> О ты здесь)<br> В базе все это хранить не хочу, массивами бы обойтись, да и хранить максимальный возраст.. в будущем возможно минимальные и максимальные показатели будут меняться. То что выше, можно как-то обкатать чтоб и кол баллов туда пришпунтить ? https://visavi.net/topics/44196/703948 Как правильно хранить данные JiGaN Tue, 18 Jun 2019 16:25:48 +0300 Сообщения https://visavi.net/topics/44196/703948 что-то типа key-&gt;value только хранить еще поле к которому относится действие<br> action | key | value<br> age | 0 | 5<br> age | 18 | 3<br> age | 25 | 2<br> age | 50 | 1<br> gender| male | 0<br> gender| female | 1<br> <br> и на каждый из этих action должен быть свой обработчик, функция<br> которая получает одни запросом where action = age<br> и потом типа пробежаться по всем условиям в цикле<br> хотя если обработчик будет, можно и в json поле хранить, так даже проще будет<br> key | value<br> age | {[0=&gt;5, 18 =&gt; 3]} итд https://visavi.net/topics/44196/703947 Как правильно хранить данные Вантуз-мен Tue, 18 Jun 2019 16:19:37 +0300 Сообщения https://visavi.net/topics/44196/703947 Стоит задача, в которой у нас есть некие данные, после выбора которого должны начисляться определенные баллы. Например<br> Возраст до 18 - 5 баллов<br> 18-25 - 3 балла<br> Пол М - 0 баллов<br> Ж - 1 балл.<br> Зареган в сети меньше года 2 балла<br> 1-3 года 3 балла.<br> Т<br> И т.д, фильтр довольно таки большей, как бы правильно хранить эти данные и потом легко отправкой определенных пост запросов(желательно за раз) вывести их. https://visavi.net/topics/44196/703943 Как правильно хранить данные JiGaN Tue, 18 Jun 2019 12:39:25 +0300 Сообщения https://visavi.net/topics/44196/703943