Как правильно хранить данные - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 22 Dec 2024 13:13:23 +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
Как правильно хранить данные JiGaNWed, 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/703955range мне нужен, чтобы в будущем легко было менять элементы массивы, при уменьшении или увеличении возраста. Я добил свой вариант, вот так в целом меня устраивает<br>
<pre class="prettyprint">$array = [
['age'=>range(16,25),'bal' => '0.2'],
['age'=>range(26,35),'bal' => '0.4'],
['age'=>range(36,50),'bal' => '0.6'],
];
function detectBalForAge($element, $array){
foreach($array as $key=>$value){
$ar = array_search($element,$value['age']);
if($ar !==false){
return $array[$key]['bal'];
}
}
}
echo detectBalForAge(38,$array);</pre>
https://visavi.net/topics/44196/703953
Как правильно хранить данные JiGaNTue, 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>
['age'=>range(16,25),'bal'=>2],<br>
['age'=>range(26,35),'bal'=>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->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=>5, 18 => 3]} итд<footer class="blockquote-footer">@Vantuz (Сегодня / 16:19)</footer></blockquote>
О ты здесь)<br>
В базе все это хранить не хочу, массивами бы обойтись, да и хранить максимальный возраст.. в будущем возможно минимальные и максимальные показатели будут меняться. То что выше, можно как-то обкатать чтоб и кол баллов туда пришпунтить ?
https://visavi.net/topics/44196/703948
Как правильно хранить данные JiGaNTue, 18 Jun 2019 16:25:48 +0300Сообщенияhttps://visavi.net/topics/44196/703948что-то типа key->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=>5, 18 => 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
Как правильно хранить данные JiGaNTue, 18 Jun 2019 12:39:25 +0300Сообщенияhttps://visavi.net/topics/44196/703943