- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сайте есть база из картинок 1-30000.jpg
Скажите пожалуйста, каким скриптом можно в рэндомном порядке выводить 200 картинок без повторов.
<?
$filename=range(1, 30000);
shuffle($filename);
$filename=array_slice($filename,0,200);
foreach ($filename as $n)
{
echo $n.'.jpg';
}
<?
$filename=range(1, 30000);
shuffle($filename);
$filename=array_slice($filename,0,200);
foreach ($filename as $n)
{
echo $n.'.jpg';
}
Большое спасибо, но не совсем понял, как выводить контент и где прописывать путь до картинок.
выводить контент в этом месте:
echo $n.'.jpg';
А где и как его нужно выводить это вы должны делать.
вместо
echo $n.'.jpg';
echo '<img src="folder_to_images/' .$n. '.jpg" alt="картинка номер ' .$n. '">';
выводить контент в этом месте:
echo $n.'.jpg';
А где и как его нужно выводить это вы должны делать.
---------- Post added 19-06-2015 at 12:43 ----------
вместо
echo $n.'.jpg';
echo '<img src="folder_to_images/' .$n. '.jpg" alt="картинка номер ' .$n. '">';
Большое спасибо!
вместо
echo $n.'.jpg';
echo '<img src="folder_to_images/' .$n. '.jpg" alt="картинка номер ' .$n. '">';
Протестировал, что-то не так, выводит только 10 одинаковых картинок, а не рэндомно 10 без повторов.
---------- Post added 19-06-2015 at 21:36 ----------
<?
$filename=range(1, 30000);
shuffle($filename);
$filename=array_slice($filename,0,200);
foreach ($filename as $n)
{
echo $n.'.jpg';
}
Скрипт не так работает, выводит 10 одинаковых картинок.
а почему он должен выводить 10 разных, если вы берете одно и то же значение $n?
ТС, вы просто не программист вот и всё. У вас ничего не будет работать. Я вам написал полностью рабочий код, далее даже ещё за вас про картинку дали. А вы чушь какую-то пишите.
<?
$filename=range(1, 30000);
shuffle($filename);
$filename=array_slice($filename,0,200);
foreach ($filename as $n)
{
echo $n.'.jpg';
}
Оператива будет быстро выжираться при росте количества изображений. Есть вариант с просадкой по камню, а не по мозгу:
Ну и тоже самое, но только с оптимизацией:
а почему он должен выводить 10 разных, если вы берете одно и то же значение $n?
А как будет правильно указать разные значения $n?