lompas24, так я вопросами и пытаюсь вас подтолкнуть.
Просто уже очевидно, что у вас много чего не продумано в архитектуре, а за вас я её придумать не могу, так как не знаю деталей того, чего вы добиваетесь в своей задаче.
А если в целом, то похоже, что так как вы только начинаете изучать php, то задачку вы себе взяли сложнее, чем стоит на этом этапе. Вы сейчас в лучшем случае натаскаете кусков из разных примеров, что-то слепите (и оно может даже будет работать), но что там в коде происходит представлять так и не будете. В итоге зря время потратите.
lompas24, тогда вот вам ещё вопросы =)
1) Что содержится в таблице vivod? Это факты (лог) списаний или запросы на списание средств?
2) Почему записи оттуда можно удалять?
3) Где или когда делается уменьшение deposit при выводе средств?
Вы используете функцию, которая выводит СЛУЧАЙНЫЕ элементы массива, но с учётом их "веса".
При этом функция у вас называется get_sort, что как бы намекает на то, что вы ожидаете, что она их вам отсортирует.
Так что ваш вопрос непонятен.
Если вы хотите сортировку, то вам не нужна эта функция.
Если вы хотите случайные значения, то почему вы ожидаете, что они будут отсортированы?
Если всё-таки собираетесь (чего бы я крайне не рекомендовал), то вопрос переформулируйте в понятный другим людям вид.
И в какое поле надо передавать значение?
И что мешает вам сделать SELECT из этой "таблицы со значением id,deposit" и проверить депозит?
В чём суть проблемы?
Просто уже очевидно, что у вас много чего не продумано в архитектуре, а за вас я её придумать не могу, так как не знаю деталей того, чего вы добиваетесь в своей задаче.
А если в целом, то похоже, что так как вы только начинаете изучать php, то задачку вы себе взяли сложнее, чем стоит на этом этапе. Вы сейчас в лучшем случае натаскаете кусков из разных примеров, что-то слепите (и оно может даже будет работать), но что там в коде происходит представлять так и не будете. В итоге зря время потратите.