Интернет магазин. К каждому товару есть несколько картинок в формате XXXX.1.jpg, XXXX.2.jpg .... XXXX.n.jpg. То есть картинок максимум n штук, минимум - может ни одной небыть. В каталоге товара показывается картинка XXXX.1.jpg, а в карточке товара показываются все картинки ( от XXXX.1.jpg до XXXX.n.jpg). Если картинки XXXX.1.jpg на сервере нет, то вместо этой картинки картинка с надписью нет изображения (no.jpg).
Вопрос такой: как описать логику, чтобы скрипт если не находит картинку XXXX.1.jpg, подставлял в каталог картинку XXXX.2.jpg, если не находил, её, то XXXX.3.jpg и т.д. перебирал до n. И только если скрипт ненайдёт ни одной картинки с имененами от XXXX.1.jpg до XXXX.n.jpg, то подставлял кактинку no.jpg.
В карточке товара структура таблицы, где первый столбец - картинки, а второй описания и т.п. Как описать логику, чтобы скрипт подсчитавал, сколько есть картинок (например XXXX.1.jpg, XXXX.2.jpg = 2 картинки; XXXX.3.jpg = 1 картинка; XXXX.2.jpg, XXXX.7.jpg, XXXX.10.jpg = 3 картинки). Это надо для формирования количества строк таблицы.
1. Andrey - 17 Января, 2008 - 22:38:24 - перейти к сообщению
2. Dastar - 17 Января, 2008 - 22:49:58 - перейти к сообщению
Я не понял, у тебя в одной ячейке несколько названий картинок, или каждая строка - отдельная картинка?
Для группы картинок к одному товару ХХХХ - одно имя, или изменяется от картинки к картинке?
Для группы картинок к одному товару ХХХХ - одно имя, или изменяется от картинки к картинке?
3. Andrey - 17 Января, 2008 - 23:04:53 - перейти к сообщению
Dastar пишет:
Я не понял, у тебя в одной ячейке несколько названий картинок, или каждая строка - отдельная картинка?
Каждая строка отдельная картинка - это первый столбец и во втором слолбце уже отдельная таблица на описаные, возраст, цена и т.д.
Dastar пишет:
Для группы картинок к одному товару ХХХХ - одно имя, или изменяется от картинки к картинке?
Для группы картинок к одному товару ХХХХ - одно имя, или изменяется от картинки к картинке?
Товар XXXX. К нему картинки XXXX.1.jpg .... XXXX.n.jpg
Товар YYYY. К нему картинки, например, YYYY.3.jpg и YYYY.5.jpg
Товар ZZZZ. К нему картинки, например, ZZZZ.2.jpg, ZZZZ.5.jpg и ZZZZ.6.jpg
4. Dastar - 17 Января, 2008 - 23:16:42 - перейти к сообщению
Я бы сделал немного по другому:
есть таблица, в которой информация на все товары. И одна из ячеек - это ячейка с именами картинок. Каждая картинка разделяется каким-нибуть знаком (к примеру #).
Потом получаю эту ячейку и с помощью функции explode() получаю все картинки.
И тогда их просто вставляю в скрипт.
есть таблица, в которой информация на все товары. И одна из ячеек - это ячейка с именами картинок. Каждая картинка разделяется каким-нибуть знаком (к примеру #).
Потом получаю эту ячейку и с помощью функции explode() получаю все картинки.
И тогда их просто вставляю в скрипт.
5. Andrey - 18 Января, 2008 - 00:48:39 - перейти к сообщению
Dastar пишет:
Я бы сделал немного по другому:
есть таблица, в которой информация на все товары. И одна из ячеек - это ячейка с именами картинок. Каждая картинка разделяется каким-нибуть знаком (к примеру #).
Потом получаю эту ячейку и с помощью функции explode() получаю все картинки.
И тогда их просто вставляю в скрипт.
есть таблица, в которой информация на все товары. И одна из ячеек - это ячейка с именами картинок. Каждая картинка разделяется каким-нибуть знаком (к примеру #).
Потом получаю эту ячейку и с помощью функции explode() получаю все картинки.
И тогда их просто вставляю в скрипт.
Не совсем представляю как это сделать...
6. OverNik - 18 Января, 2008 - 08:04:21 - перейти к сообщению
Я так понял 3 картинки это большая среднея и маленькая (розмеры) и хранятса они в базе вот таким вот чудом 1.jpg|2.jpg|3.jpg или |||.
Допустим переменая нашёй картинки будет $image[],
Вот тебе и логика
Допустим переменая нашёй картинки будет $image[],
Вот тебе и логика
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- if($image[0]!="") //если картинки нету то:
- {
- $image[0]="noimage.jpg"; //переправляем переменую в noimage.jpg (картинки нету)
- }
Помоему всё просто и робочое!