Перейти к содержимому









Фотография
Нужна помощь

Как реализовать рандом на главной странице интернет-магазина?



  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 DoGo

DoGo
  • Platinum
  • Сообщений: 243
  • Регистрация: 10.12.2014
  • Заработано: 7 руб.
Репутация: 273

Награды: 22

  
  
  
  
  
  
  
  

Отправлено 13 Июль 2016 - 08:58

Всем привет!
Подскажите, пожалуйста, как легче реализовать следующую задачу? Любым способом.
 
Задача сделать интернет-магазин.
На главной странице наверху статический текст "интернет-магазин и т.д.", а внизу блок например  с 20 "квадратиками с картинками товара и маленьким описанием". Всего интернет-магазин будет продавать примерно 50 товаров. Как сделать так чтобы на главной странице, рандомно эти 20 квадратиков разным товаром всегда заполнялись?

Сообщение отредактировал DoGo: 13 Июль 2016 - 08:59

  • 0

#2 ray1978

ray1978
  • Premium
  • Сообщений: 553
  • Регистрация: 02.12.2013
  • Заработано: 71 руб.
Репутация: 242

Награды: 23

  
  
  
  
  
  
  
  

Отправлено 13 Июль 2016 - 13:00

А в чем суть затруднения?

1. Лучший вариант алгоритма. По каким критериям?
2. Вообще как это сделать? Какой хоть алгоритм, так?
3...

программируете инет-инет магазин сами? Или cms?
  • 0

#3 slivok

slivok
  • Сливапер LVL 5
  • Сообщений: 90
  • Регистрация: 17.04.2015
  • Заработано: 74 руб.
Репутация: 193

Награды: 15

  
  
  
  
  
  
  
  

Отправлено 13 Июль 2016 - 15:01

1. у тебя есть контроллер главной страницы

2. в нем тебе надо нагенерить 20 рандомных чисел в массив. Это будут id товаров

3. использовать базу чтоб она подтянула эти 20 рандомных товаров

 

Скорее всего магаз на php но может тебе примерно будет понятно из примера ниже.

random_ids = []

1.upto(20) do |i|
 random_ids << rand(1...50)
end

Product.find(random_ids)

Сори, php не знаю.

Но основное что надо сделать это понять как тебе нагенерить 20 рандомных чисел и записать их в массив.

Какой запрос sql вытягивает товары в таком виде [6, 24, 13, 8, 24, 9, 44]

А потом в шаблоне вывести циклом все товары в какой нибудь слайдер

 

Надеюсь хоть немного понятно а то я не знаю твой уровень

 

 


  • 1

#4 Dizzy

Dizzy
  • Сливапер LVL 5
  • Сообщений: 271
  • Регистрация: 11.07.2014
  • Заработано: 9 руб.
Репутация: 231

Награды: 17

  
  
  
  
  
  
  
  

Отправлено 13 Июль 2016 - 17:59

$products = [...];
shuffle($products);

foreach ($products as $product) {
...
} 

  • 0



Похожие темы Collapse

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

×

Зарегистрируйся моментально!