ФорумПрограммированиеPHP для идиотов → Выводить рандомом часть масива

Выводить рандомом часть масива

  • trazert

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 23 марта 2012 г. 16:40

    Доброй ночи!

    В php особо не разбираюсь и прошу помощи. Есть у меня сайт на joomla + virtuemart (компонент интернет магазина).
    В компоненте есть возможность задавать производителей. У меня их примерно 40.
    Есть модуль который выводит на сайт этих производителей списком. Я хочу сделать чтоб они выводились в строку по 10 штук и при обновлении страницы список менялся. Я посмотрел код модуля, они выводятся через foreach ($manufacturers as $manufacturer). Подскажите как выводить не весь список, а часть (рандомно)
  • soul

    Сообщения: 790 Репутация: N Группа: Кто попало

    Spritz 23 марта 2012 г. 17:29, спустя 48 минут 52 секунды

    измеряешь размер массива.
    рандомно выбираешь 2 числа от 0 до размера массива -1
    нехитрым способ определяешь, какое из числе больше
    выводишь данные в массива от индекса меньшего к большему
    Спустя 105 сек.
    или

    [man]shuffle[/man] перемешивает элементы массива в случайном порядке
    и выводишь нужное количество элементов
  • trazert

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 23 марта 2012 г. 17:43, спустя 14 минут 27 секунд



    [man]shuffle[/man] перемешивает элементы массива в случайном порядке
    и выводишь нужное количество элементов


    Спасибо. Так и сделаю.
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 23 марта 2012 г. 19:28, спустя 1 час 44 минуты 16 секунд

    http://ru.php.net/manual/ru/function.array-rand.php
    не всё полезно, что в swap полезло
  • soul

    Сообщения: 790 Репутация: N Группа: Кто попало

    Spritz 24 марта 2012 г. 11:30, спустя 16 часов 2 минуты 25 секунд


    http://ru.php.net/manual/ru/function.array-rand.php

    даже так.. классно
  • Dimezis

    Сообщения: 20 Репутация: N Группа: Кто попало

    Spritz 18 августа 2012 г. 11:39, спустя 147 дней 8 минут

    это намёк на то что приезжайте в гости ? :))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!