Вывод картинок на странице без повторов

12
Mad_Man
На сайте с 10.11.2008
Offline
162
#11
jano:
А как будет правильно указать разные значения $n?

http://php.net/manual/ru/control-structures.foreach.php

Перед тем, как писать, нужно научиться читать. Довольно простой совет, позволяющий избежать много глупых ситуаций.

J
На сайте с 06.07.2011
Offline
160
#12
LEOnidUKG:
ТС, вы просто не программист вот и всё. У вас ничего не будет работать. Я вам написал полностью рабочий код, далее даже ещё за вас про картинку дали. А вы чушь какую-то пишите.

Всё будет работать.

---------- Post added 19-06-2015 at 22:45 ----------

Mad_Man:
http://php.net/manual/ru/control-structures.foreach.php

Перед тем, как писать, нужно научиться читать. Довольно простой совет, позволяющий избежать много глупых ситуаций.

спасибо, почитаю

---------- Post added 19-06-2015 at 22:46 ----------

Mad_Man:
Оператива будет быстро выжираться при росте количества изображений. Есть вариант с просадкой по камню, а не по мозгу:


function rand_unique($min, $max, $count)
{
$result = [];

while (count($result) < $count)
{
$result[] = mt_rand($min, $max);

$result = array_unique($result);
}

return $result;
}


$numbers = rand_unique(1, 30000, 200);




Ну и тоже самое, но только с оптимизацией:

public static function rand_unique($min, $max, $count)
{
$result = [];

for ($i = 0; $i < $count; $i++)
{
$result[] = mt_rand($min, $max);
}

$result = array_unique($result);

while (count($result) < $count)
{
$number = mt_rand($min, $max);

if (!in_array($number, $result))
{
$result[] = $number;
}
}

return $result;
}

Большое спасибо, попробую

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий