|
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 16
|
|
Выведение рандомных картинок24.07.2012, 10:43. Показов 19698. Ответов 11
Метки нет (Все метки)
Пишу для себя один мелкий сайтик. JS не знаю и до сих пор обходилась хтмлом, но очень захотелось сделать одну фичу.
Есть куча маленьких квадратных картинок с соответствующей каждой сылкой. 32х32 пикселя. Нужно, чтобы при каждой загрузке страницы поле фиксированного размера, например 32х20 рандомно заполнялось этими картинками. На странице больше ничего не будет, так что можно размахнуться. Желательно, но не обязательно: без повторов. сделать в таблице так, чтобы если картинок меньше, чем ячеек, то они размещаются в также рандомных ячейках Помогите, кому не лень?
0
|
|
| 24.07.2012, 10:43 | |
|
Ответы с готовыми решениями:
11
Смена фона формы из рандомных картинок Создание массива картинок, добавление их во фрейм!(с возможностью переключения картинок кнопкой) |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 24.07.2012, 11:55 | ||||||
|
Для случая, если выполняются ВСЕ нижеперечисленные условия:
-- все картинки хранятся в одной папке (например, в папке pictures); -- картинок ровно 500 штук и все они поименованы по какой-то схеме (например, по схеме от pic0.gif до pic499.gif) -- имя каждой картинки строго завязано на URL ссылки, куда эта картинка ведёт (например, для картинки pic123.gif ссылкой будет httр://site.ru/page123.html) -- надо вывести 400 неповторяющихся картинок в виде таблицы "20 штук на 20 штук" То тогда вариант скрипта может быть таков:
- картинок меньше, чем надо выводить (т.е. возможны повторы) - картинки раскиданы по разным папкам - картинки поименованы бессистемно - ссылка, соответствующая картинке, никак не связана с именем картинки - размеры "таблицы" иные... то скрипт написать тоже можно, только для этого надо знать точное описание этих ваших условий.
1
|
||||||
|
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 16
|
||||||
| 24.07.2012, 14:31 [ТС] | ||||||
|
Огромное спасибо. Почти то, что надо. Только вот у меня нету 500 картинок и страниц. Пока их 10, но я постоянно буду добавлять новые, планы на несколько сотен.
И хорошо бы, чтобы имена были не однотипные. Например, хорошо бы, чтобы я просто создавала документ со строчками вида
Тогда могу и заделать пропуски просто пустыми картинками и вообще все проблемы решатся. Ну или не отдельным файлом. Не знаю, как в JS легче, просто хотелось бы вставляемые куски кода вкучную редактировать, ибо кое где будут не просто картинки, а, например, меняться они будут, или дрожать, музыку при наведении проигрывать и т.д. (эти скрипты есть) Вот нерандомный вариант, который пока стоит: http://10.176.2.222:2222/
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 25.07.2012, 01:02 | |
|
WWWWWWolf, я понимаю, что вам сложно - вы даже с собственным полом ещё не определились: то вы - женщина, которая "просто создавала документ", то вы - мужик, который "брал бы по строке и помещал"...
Но всё же... я уже вам указывал, что (повторяю): "скрипт написать тоже можно, только для этого надо знать точное описание этих ваших условий".
0
|
|
|
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 16
|
||
| 25.07.2012, 18:46 [ТС] | ||
|
Я же в прошлом сообщении написала. Файл со строками хтмл. Нужно, чтобы страница в рандомном порядке вставляла в себя n строк. Желательно без повторов.
0
|
||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 26.07.2012, 11:01 | |
|
Понятно, что есть у вас N картинок-ссылок.
Понятно, что хотите вы сделать самый примитивный ввод на страницу этих своих N картинок-ссылок. Непонятно следующее: каким по размеру вы хотите иметь поле (таблицу) для рандомного вывода этих N картинок ссылок. Каково соотношение между количеством ячеек поля вывода и N? Варианты: а) ячеек в поле для вывода меньше или равно N -- тут вопросов нет б) ячеек на поле больше, чем имеющихся N картинок-ссылок -- здесь неясно, чем заполнять "лишние" ячейки. В общем, дайте точное описание формата вывода. Типа такого: "выводить в виде таблицы 30 х 20, где в N ячейках - картинки-ссылки, в остальных - пробел", либо - "выводить в виде таблицы J x K, где (J * K) <= N" или ещё как-то...
1
|
|
|
12 / 12 / 0
Регистрация: 23.12.2009
Сообщений: 149
|
||||||||||||||||
| 26.07.2012, 14:13 | ||||||||||||||||
|
кароче говоря делаешь так:
1)создаешь бд,в ней создаешь таблицу для картинок 2 поля (id картинки и picture название картинки) Navicat MySQL в помощь...дело 2х минут далее... 2)заполняешь эту таблицу (вбиваешь назавания картинок,которые хочешь выветсти) поле id ставишь автоинкримент (при создании таблицы) оно заполняется само 3)выводишь картинки в таблицу из бд вот таким вот нехитрым запросом
yourtable необходимо заменить на название вашей таблицы с базы ну соответственно классы дивов тоже на свое усмотрение в данном коде один маленький нюанс:
%s -- выводит все содержимое из бд считывая параметр $row =["picture"] тоесть картинки
если вы хотите добавить новую картинку то просто добавляем её в папку для изображений (у меня это i) , создаем новое поле в таблице picture и вписываем туда название нужной картинки НУ И ПОСЛЕДНЕЕ )сидим и радуемся,что все работает не забываем подключить базу данных к нашему сайту)
1
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 16
|
|
| 27.07.2012, 00:24 [ТС] | |
|
Поле не надо. Просто рандомно линейно вставляет n кусков кода. Если кусков меньше n, то останавливается. Если больше - оставшиеся можно оставить. Но чтобы каждый раз оставшиеся получались разные.
В общем так: n-количество необходимых кусков m-количество строк в файле И то и другое вбивается вручную мною, чтобы n не было больше m сама прослежу. Хотя проверку, не была ли уже эта строка, вероятно, и без тупого перебора можно сделать... proset, всего лишь... дело 2х минут... Видишь ли, я знаю только хтмл и могу читать js. А БД для такой простой задачи... Мне же смотреть страшно на твоё объяснение. Мне надо mysql для этого изучать. Это для тебя просто...
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 27.07.2012, 03:28 | ||||||
1
|
||||||
|
12 / 12 / 0
Регистрация: 23.12.2009
Сообщений: 149
|
||
| 27.07.2012, 08:13 | ||
![]() да и ктому же,код я уже кинул)тебе лишь остается описать 2 класса в ксс)
0
|
||
|
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 16
|
|
| 27.07.2012, 18:42 [ТС] | |
|
kalabuni, то, что нужно! спасибо огромное.
А почему <center> не действует на вот это всё? proset, не вижу ничего сложного в JS, если знаешь один любой язык, мне лично просто синтаксис учить влом, учебника нормального не найду. Но подкорректировать скрипт под себя, или собрать, беря пример с других мне не сильно сложно. А вот что такое mysql даже примерно не знаю.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 27.07.2012, 20:01 | |
|
WWWWWWolf, пропишите между </div> и </body> тег
<center id="cnt"></center> И в строке #15 моего кода замените body на document.getElementById ('cnt')
1
|
|
| 27.07.2012, 20:01 | |
|
Помогаю со студенческими работами здесь
12
перелистывание картинок (при неограниченном кол-ве картинок), используя пикчербоксы на C# Скачивание картинок с сайта и удаление этих же скаченных картинок Выведение Выведение Итога
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|