За последние 24 часа нас посетили 20680 программистов и 1108 роботов. Сейчас ищут 374 программиста ...

присвоить значение переменной

Тема в разделе "PHP и базы данных", создана пользователем Владимир11, 26 мар 2019.

  1. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    Ребят помогите присвоить значение переменной
    есть табла и столбцы сумма число

    как реализовать запрос

    к примеру я вношу сумму 1 мне присваивается число 1
    следующий человек внес 2 ему присваивается числа 2,3
    далее к примеру внесли 100 --> 4.....100
    1---> 101
    и тд
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    правильно сформулированный вопрос - 50% ответа
    попробуйте по человечески объяснить что вы хотите, и покажите ваши наработки
     
  3. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    upload_2019-3-26_13-55-3.png
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    А какй запрос сейчас делаете?
    Т
     
  5. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    Код (Text):
    1. $db->Query("INSERT INTO tb_aukcion_game (user, user_id, among, date , timers, among_all) VALUES ('$insert_user','$user_id','$sum_insert','".time()."' , '$timers', '$among_all')");
    при внесении суммы идет этот запрос

    $among_all как сделать что б он у каждого был свой в зависимости от суммы
    --- Добавлено ---
    видите сейчас 3 столбика и розыгрыш идет рандомно но так как в двух по 2 монеты а в 3м 200 то в двух по одному билету а в 3м их 100, то есть их 102 в сумме и шанс что выиграет именно 3й должен быть больше а у меня все 3е равны
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    Яснее не стало ...вашу внутреннюю кухню про монеты, суммы, числа, шансы - понимаете только вы....
    запрос с точки зрения синтаксиса верен
    в БД будет записываться значение переменной $among_all
    что там находится(или должно еще только находится).. .как вы его получаете(или собираетесь получать)
    неизвестно и объяснить вы не можете к сожалению
     
    Alex654 нравится это.
  7. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    видите сейчас 3 столбика и розыгрыш идет рандомно но так как в двух по 2 монеты а в 3м 200 то в двух по одному билету а в 3м их 100 а то есть их 102 в сумме и шанс что выиграет именно должен быть больше а у мн
    извините за мое мозгоё мне не запрос нужен а функция которая будет давать уникальное число в зависимости от суммы
     
  8. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @Владимир11 Парень ты не умеешь свои мысли объяснять. Напиши формулу свою по подсчету этого шанса. Мне почему то кажется что ее нет, и именно она тебе и была нужна.
     
  9. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    она есть так как ее применяют на сайтах моментальных лотерей сейчас роюсь в сети ищу исходник что бы выдернуть оттуда
     
  10. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    не подскажешь возможно ли сделать так

    табла user в ней id money percent

    $probability = [
    сюда выводить $probability = [
    '50' => 97, ' $id1' =>$percent(id1),
    '100' => 2, '$id2' =>$percent(id2),
    '300' => 1 '$id3' =>$percent(id3)
    ]; ];
    это пример а так надо

    возможно ли так сделать?

     
  11. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    так пробуй - делай....
    из твоих невнятных объяснений ниче все равно непонятно что есть, что нужно или что хочешь
     
    Alex654 нравится это.
  12. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @Владимир11 я не понимаю что ты хочешь. Нужно запихнуть в массив дополнительные ключи с значениями?

     
    Alex654 и TeslaFeo нравится это.
  13. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    в массив нужно всунуть значения по мере появления их в бд
    --- Добавлено ---
    $probability = [
    ' $id1' =>$percent(id1),
    '$id2' =>$percent(id2),
    '$id3' =>$percent(id3)

    ];
    к примеру получится

    $probability = [
    '1' => 22,
    '2' => 2,
    '3' => 48,
    '4' => 28
    ];

    $sum = 0;
    foreach($probability as $k => $v) $sum += $v;

    $rand = rand(0, $sum);

    $pos = 0;
    $res = '';
    foreach($probability as $k => $v) {
    $next_pos = $pos + $v;
    if($rand >= $pos && $rand <= $next_pos) {
    $res = $k;
    break;
    }
    $pos = $next_pos;
    }

    echo $res;
     
  14. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    sql запрос на сумму
    Код (Text):
    1. SELECT SUM(among) FROM tb_aukcion_game
     
  15. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    Код (Text):
    1. <?
    2. $db->Query("SELECT * FROM db_lotteryrub_winners ORDER BY id DESC");
    3.  
    4.     if($db->NumRows() > 0){
    5.  
    6.           while($ref = $db->FetchArray()){
    7.        
    8.         ?>
    9.  
    10. <?=$ref["id"]; ?>
    11.  
    12.  
    13.  
    14.     <?PHP
    15.        
    16.         }}?>

    вывожу все иды

    получилось
    id1 id2 id3 id4 id5 id6 id7
    18 17 16 15 14 13 12

    как сделать что бы они оказались тут

    $probability = [
    'id1' => 22,
    'id2' => 2,
    'id3' => 48,
    'id4' => 28,
    'id5' => 28,
    'id6' => 28,
    'id7' => 28
    ];

    и в итоге что б получилось

    $probability = [
    '18' => 22,
    '17' => 2,
    '16' => 48,
    '15' => 28,
    '14' => 28,
    '13' => 28,
    '12' => 28

    и тд
    ];
     
  16. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Мда, у тебя все очень плохо с тем что происходит в твоем же коде. Как думаешь ,что это $db->FetchArray();? (ответ твой $probability)
    PHP:
    1. <?
    2. $db->Query("SELECT * FROM db_lotteryrub_winners ORDER BY id DESC");
    3. $probability = $db->FetchArray();
    4. if(count($probability) > 0){
    5.      return $probability;
    6. }
     
  17. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    то есть мы не будем проверять вернулся ли нам массив или false и просто сразу начнём считать количество элементов при помощи count()...
     
  18. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    вы конечно пишите верно но!
    Во первых это единственный человек который пытался и помог !
    2 итог совсем другой код

    А такие люди как вы вместо помощи шатаетесь с поста на пост , что бы просто обосрать других
     
  19. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    Такие люди как я могут ещё ссылку дать на официальную документацию по fetchArray() и прежде чем считать количество элементов массива, при условии, что может вернуться false, то проверил бы чему равно count(false) перед тем как ставить условие if (count(false) > 0) {// конечно же выполнится в любом случае, потому что 1 > 0}
     
  20. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    С
    именно сегодня какой уже день?
    2пункт прочли?
     
  21. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    это не нужно, потому как мой комментарий касается #16 :)
     
  22. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Владимир11, с какого перепугу вы заглядывает в жопу дарёному коню? На форумах никто и никогда не даст вам готовый полноценный код. Тут могут обозначить только "вектор направления". Но в силу ограниченности знаний вы можете принять желаемое за действительное. Я вообще не лез до поры до времени в вашу тему, потому как видно, что вы вообще не бельмеса не понимаете в программировании. От меня только один совет, учитесь понимать, то что вам говорят.
     
  23. Alex654

    Alex654 Новичок

    С нами с:
    8 сен 2018
    Сообщения:
    18
    Симпатии:
    1
    @Владимир11, опишите подробно алгоритм, который вы хотите получить, и структуру вашей таблицы (таблиц) в БД. ПОтому что сейчас действительно очень мало что понятно
     
  24. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    https://qa-help.ru/questions/sozdanie-nomera-posledovatelnosti-v-zavisimosti-ot-znacheniya-stolbcza мой вопрос только тут ответ в С#
     
  25. Alex654

    Alex654 Новичок

    С нами с:
    8 сен 2018
    Сообщения:
    18
    Симпатии:
    1
    Посмотрел. Уточните, правильно ли я понимаю, что к StubNumberStart из второй таблице прибавляется значение NoStub из первой, и записывается в StubNumberEnd?