Можно создать дубликат:
Generating random results by weight in PHP?Случайные взвешенный выбор события
я сделал базу данных, в которой я хранить имя и ссылку на RSS feeds.i сделали RSS читатель, и все в порядке до сих пор. Я хочу сделать скроллер новостей, который покажет статьи в фидах. Но я хочу дать кормам некоторые значения веса, чтобы каждый фид выбирался в соответствии с его значением для меня и автоматически когда фид выбран из тех, что указаны в базе данных, его статьи o nly будет показан в скроллере. Все идеи о том, как я могу это сделать ??? Спасибо заранее.
p.s. моя проблема в том, как я могу сделать aytomatically случайный взвешенный выбор каналов из базы данных , а не как показать статьи в фидах (я сделал эту часть).
+1 Второй вариант, вероятно, будет быстрее и, возможно, будет проще реализовать. – ughoavgfhw
Нет, в базе данных не будет много записей. 10 каналов в лучшем случае ... У db есть только 3 поля. Ид, имя фида, URL-адрес фида. Честно говоря, я не понимаю первое решение, которое вы Мне это очень понравилось. Я попробую второй в качестве первого подхода. Я не профессионал в php, и мне это кажется легче. Спасибо! – olaf36
Привет, user566487 - что делает первый пример: если у вас есть такой массив, как этот '$ feeds = array (array ('value' => 'Feed 1', 'weight' => 2), array ('value' => 'Feed 2', 'weight' => 1), array ('value' => 'Feed 3', 'weight' => 5)) ', он создает дополнительный массив, например:' array ('Feed 1', ' «Подача 1», «Подача 2», «Подача 3», «Подача 3», «Подача 3», «Подача 3», «Подача 3»); «Каждый элемент вставлен так часто, как показывает его вес. Затем вы можете просто вытащить случайный вариант, используя array_rand(), и он будет случайным в соответствии с указанными вами весами. Но если вы считаете, что второе проще, используйте его как можно лучше :) – kander