Доброго времени суток всем! Подскажите пожалуйста, как на этом сайте http://www.zemal.com.ua/product/1472 реализован вывод информации о наличии размеров к товару для каждой картинки? Как лучше сделать в моем случае, если я в свою базу данных вручную добавляю информацию о каждом товаре? И скриншоты тоже к каждому товару на моем сервере храняться.. Заранее благодарю за ответы.
А как лучше сделать в моем случае, если я в свою базу данных вручную добавляю информацию о каждом товаре? И скриншоты тоже к каждому товару на моем сервере храняться.. Вот моя структура: http://shopmax.com.ua/detail/260/
Делайте запрос в базу, сформируйте массив данных для каждой превью (картинка, наличие...), на событие onclick подставляйте нужные значения в нужные места: картинку - в рамку, наличие - в свой элемент...
Помогите пожалуйста, как мне вывести по отдельности информацию которая отображается в тегах rel? И такой вот вопрос, не забанят ли ip моего хостера при частом обращении на этот сайт? В сутки будет 25-30 тыс. обращений минимум.. Ведь у них нет xml, а других вариантов я не вижу.. Код (Text): <li class='nomargin'> <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_hhlVpu654g.jpg" alt="Женская одежда - Платья - PL1-897" title="Женская одежда - Платья - PL1-897" rel="44_" class="size_change" onclick="$('#slider_prod').cycle(0,'fade');"/> </li> <li class='margin'> <img src="/image.php?width=97&&height=146&&cropratio=97:146&image=/pictures/poduct_images_bDKogSlETF.jpg" alt="Женская одежда - Платья - PL1-897" title="Женская одежда - Платья - PL1-897" rel="44,46,48,50_" class="size_change" onclick="$('#slider_prod').cycle(1,'fade');"/> </li> Пробовал так сделать, много лишнего кода выводит.. Код (Text): $url = "http://www.zemal.com.ua/product/1669"; $unique_start = 'rel="'; $unique_end = '_"'; function weather($url, $unique_start, $unique_end) { $code = file_get_contents($url); preg_match('/'.preg_quote($unique_start, '/').'(.*)'.preg_quote($unique_end, '/').'/Us', $code, $match); return $match[1]; } echo weather($url, $unique_start, $unique_end);
Попробуй этот код Код (PHP): $url = "http://www.zemal.com.ua/product/1669"; $html = file_get_contents($url); $pattern = '/<img[^>]+rel="(.*)"/'; preg_match_all($pattern, $html, $matches); print_r($matches);
Нет, полностью чужой сайт я не пи*жу, только информацию о наличии.. Благодарю за помощь, теперь выводится массив.. Я думаю решить эту задачу таким способом: у меня сейчас есть свзятьм между таблицей скринов и цветами, в таблице скринов добавить поле screen_name и заносить туда название скриншота с сайта донора А потом делать сравнения.. Это нормальный вариант или нет? Может есть более простые решения?
Сорри я не с начала вошел в тему и мне тупо лень читать и вникать, но если вы собираешся хранить значения rel в 1 поле у тебя могут быть проблемы. В rel записаны данные через запятую, если ты захочешь искать среди этих значений у тебя будут проблемы.
нет, вы не так поняли.. Я хочу хранить в своей базе данных имя картинки с сайта донора, допустим poduct_images_hhlVpu654g.jpg , а при выводе у себя на сайте мне нужно вывести размеры которые ей принадлежат.. Подскажите пожалуйста, как это сделать?
В поле допустим img хранишь имя файла. Файлы нескольких размеров. Большие допустим в одной директории маленькие в другой. Когда выводишь читаешь имя из базы и в зависимости от того большое или маленькое изображние должно быть подставляешь директорию.
Да это понятно, с этим проблем нет..) Как мне с помощью curl вывести размеры допустим которые пренадлажат картинке с именем poduct_images_hhlVpu654g.jpg Этот код выводит массив со всеми размерами и картинками, а нужно чтобы один опреденный, взависимости от имени картинки Код (Text): $url = "http://www.zemal.com.ua/product/1669"; $html = file_get_contents($url); $pattern = '/<img[^>]+rel="(.*)"/'; preg_match_all($pattern, $html, $matches); print_r($matches);
ну картинки там имеют разные имена, poduct_images_eXlvcOIqh5.jpg, poduct_images_lQugqKIAks.jpg, poduct_images_B6ySmuuZ6p.jpg, poduct_images_kVROl9rowc.jpg Нужно допустим вывести размеры которые пренадлежат только картинке с именем poduct_images_eXlvcOIqh5.jpg
Вот я и спрашиваю, как взять только у нее..? с этим кодом как только не мучался, не получается.. Код (Text): $url = "http://www.zemal.com.ua/product/1669"; $html = file_get_contents($url); $pattern = '/<img[^>]+rel="(.*)"/'; preg_match_all($pattern, $html, $matches); print_r($matches);
может подключишь их css к себе на страницу и все дела? размеры для картинок у них хранятся в стилях Код (PHP): #slider_prod img { border: 1px solid #B0B0B0; border-radius: 2px; height: 463px; width: 306px; } сам style.css http://www.zemal.com.ua/css/style.css Добавлено спустя 2 минуты 44 секунды: только надо возвращать ид как у них на странице
А если загруженные каритинки - это HD фоты весом по 4 метра каждая? Ну вот такие были предоставлены, что поделать. И их надо 40 штук отдать на страницу с результатами поиска товаров. Да, CSS сработает, браузер их ужмет, все ок. Но сервер на один запрос должен будет родить 160 метров трафика. Так что не вариант. Все ресурсы матерые генерят превьюхи и смоллы на стороне сервера и хранят рядом с оригиналом.
Fell-x27, предложил как вариант, а то автор темы настаивает на каком-нибудь варианте)). Ну да, он то так не хочет)))
Что хочет сказать автор, поймет только учительница литературы со стажем 59 лет трудовых. Чесслово. Мб он и сам не знает толком.
Нет, вы не так поняли что я хочу сделать.. Все товары (скрины, описания, и т.д) с сайта поставщика будут храниться у меня на сервере.. К каждому скриншоту на своем сервере я буду присваивать соответственное ему имя скрина с сайта поставщика.. Мне нужно грабить только размеры которые есть в наличии.. Возьмем к примеру этот товар http://www.zemal.com.ua/product/1669 : Картинки имеют разные имена, poduct_images_eXlvcOIqh5.jpg, poduct_images_lQugqKIAks.jpg, poduct_images_B6ySmuuZ6p.jpg, poduct_images_kVROl9rowc.jpg Вот как мне вывести размеры которые пренадлежат только картинке с именем poduct_images_eXlvcOIqh5.jpg ? Надеюсь понятно объяснил..