К сожалению, в моём случае речь всё-таки идёт именно о процентах, но проценты в таблице указываются не относительно других городов, а относительно двух состояний для одного города:
1. в списке
2. не в списке
Т.е. для города Москва есть 80% вероятность того, что он попадёт в список и его наличие в этом списке никак не влияет на возможность любого другого города попасть в этот список. Т.е. каждый город "сам за себя".
Пока писал этот пост родилось решение стоящего вопроса:
1) сортируем таблицу по вероятности в убывающем порядке
2) для каждого города в таблице генерируем случайное число от 1 до 100
3) если это число <= полю "вероятность" у данного города, то он попадает в список и удаляется из таблицы (чтобы не попасть в него ещё раз). В противном случае переходим к следующему городу.
Вот что получилось:
$cities = array( // Формат массива: (Уникальный номер города => Вероятность) 1 => 40, 2 => 20, 3 => 60, 4 => 50, 5 => 30, 6 => 10, 7 => 20, 8 => 20, 9 => 30, 10 => 40 ); arsort($cities); $selected_cities = array(); while(count($selected_cities) < 5){ foreach($cities AS $id => $probability){ $random = rand(1, 100); if($probability != null AND ($random <= $probability)){ $selected_cities[$id] = $probability; $cities[$id] = null; break; } } }
ТС, прошу Вас не спамить мне в ICQ предложениями Ваших услуг. Вы клоновод, поэтому Ваши услуги меня ни коим образом не интересуют. Тем более, что Вы ещё и лгун. В ЛС Вы мне пишите
ТС, Вы бы хоть для клонов своих придумывали бы разные хвалебные сообщения, а то они у Вас пишут одни и те же фразы (результат утешителен, кому нужно рекомендую). Информация по каждому в инете идентичная. Я насчитал трёх штук, может кого-то упустил?
preg_match_all()
Чтобы не терять навык в свободное время - пишите серии статей (>10) на любимые темы. Уже готовый контент продать проще, чем услугу по его написанию.
Много раз выводил через уважаемого wm-nn.ru WMZ в Телебанк. Сегодня попробовал новую услугу - WMR в Телебанк. Процент - 2,8 + 30 рублей. Выгоднее не встречал.
Как всегда всё прошло оперативно, без каких-либо нюансов. Рекомендую ТС как надёжного, проверенного временем партнёра.
То что надо! Огромное человеческое спасибо!
Вот что дано. Задачу нужно решить добавив стили для image_B и image_C, не изменяя другие.
<style> .images{ float: left; } .image_A{ padding: 0 !important; } </style> <div class="images"> <img src="imageA.png" class="image_A" width="50" height="50" /> <img src="imageB.png" class="image_B" width="25" height="25" /> <img src="imageC.png" class="image_C" width="25" height="25" /> </div>
Так и есть - религия не позволяет. Отсюда и вся сложность. Неужели нет вариантов?
Трудность в том, что ни над блоком А, ни над его родительским блоком никаких манипуляций производить нельзя