Обновление фото по onChange select'а

kode

never knows best
Автор оригинала: kolyazdv
onChange="document.getElementById('my_image_id').src = 'http://almaz.zp.ua/admin/pictures/' + this.value.substr(this.value.lastIndexOf('&')+1) + 's.jpg';"
fix

алсо такие вещи лучше выносить в отдельную функцию
 

est-in

Новичок
Для определения о наличии картинки, еще раз :)

1. На php при формириовании странички в <option value="price&code&has_image"> </option> выставить флаг наличия картинки.

2. На js по выбору эелемента проверять флаг has_image и формировать необходимый Url

P.S. Как на JS определить загрузилась ли картика не знаю. Покопай в сторону события onLoad
 

kolyazdv

Новичок
не подскажите можно ли проверить на существование файла?
и как энто сделать ?

т. е. если есть

http://....../pictures/' + this.value.substring(this.value.lastIndexOf('&')+1 ,this.value.length) + 's.jpg - то все ок

а если нету то вывести фото http://....../pictures/no_foto.jpg


и еще можно ли также как document.getElementById('my_image_id').src =

поменять урл фотки?
 

est-in

Новичок
мда... явно мы друг друга не понимаем.

Не хочешь проверять наличе фотки на php предлагаю тебе следующий извращенный вариант:

Делаешь Ajax запрос на необходимый тебе URL и проверяешь статус запроса
200 - Фотка есть
404 - Фотки нет и рисуешь нужный URL http://....../pictures/no_foto.jpg

document.getElementById('my_image_id').src - Да таким образом можно поменять картинку :)

P.S. Открой для себя JQuery и ExtJs
P.P.S Или ты незнаешь как на php проверить существование файла?
 

kolyazdv

Новичок
просто есть маленкая проблемка....

количество товара = 10000 иль даже больше етого.... если начать проверку существования фотографий на каждый ID.... то пользователь недождется пока загрузиться страничка...
 

est-in

Новичок
Ну не все же товары проверять каждый раз и сразу....

Более грамотный вариант:
Написать утилитку которая один раз проверит все товары и будет создавать ссылки на no_foto.jpg, т.е. 3450s.jpg -> no_foto.jpg

Есть маленький минус в таком подходе - браузер не закеширует эту картинку и каждый раз будет обращение к серверу...

:)

И еще можно no_foto.jpg рисовать как baground :)
 

kolyazdv

Новичок
Автор оригинала: est-in

И еще можно no_foto.jpg рисовать как baground :)
это мне нравиться ща пробывать буду.


Осталося решить как передавать урл в зависимости от того какую фотку выбрал
 

kode

never knows best
Автор оригинала: kolyazdv
просто есть маленкая проблемка....

количество товара = 10000 иль даже больше етого.... если начать проверку существования фотографий на каждый ID.... то пользователь недождется пока загрузиться страничка...
ээээ а кто сказал что надо выводить сразу все 10000 товаров?
 

kolyazdv

Новичок
Для выбора в селекте должны быть все товары.....

вот пример

http://www.kns.ru/vcd-0-1-0/constructor.html

а что б
1. На php при формириовании странички в <option value="price&code&has_image"> </option> выставить флаг наличия картинки.

проверить 10000 раз существования файла сколько нужно времени?
 
Сверху