Jump to content

Витамины для ума - Разложить имя картинки на 2-3 части при помощи регулярки


Recommended Posts

Собственно сам сабж.
Есть имена файлов картинок:
10033-100330001-home.jpg
10033-100330001-large.jpg
10033-100330001-medium.jpg
10033-100330001-small.jpg
10033-100330001-thickbox.jpg
10033-100330001.jpg
Первое значение код товара, второе id картинки, третее - тип картинки.Как эти значения занести в переменные $id_product, $id_image, $type
Честно обещаю освоить регулярку! Честное пионерское, но чуток по-позже - сроки горят.

Link to comment
Share on other sites

Собственно сам сабж.
Есть имена файлов картинок:
10033-100330001-home.jpg
10033-100330001-large.jpg
10033-100330001-medium.jpg
10033-100330001-small.jpg
10033-100330001-thickbox.jpg
10033-100330001.jpg
Первое значение код товара, второе id картинки, третее - тип картинки.Как эти значения занести в переменные $id_product, $id_image, $type
Честно обещаю освоить регулярку! Честное пионерское, но чуток по-позже - сроки горят.


пхп? прикалыаешься что ли?))
п.с. если все же не прикалываешься, самый тупой вариант - 2 explode первый раз по . второй по -
Link to comment
Share on other sites

Отлично! Ты прямо в точку!
Проблема в том что у меня есть скрипт, логика которого такова: Берет код товара из базы -> идет на сайт поставщика (cURL) -> находит картинку товара -> сохраняет на сервер -> записывает в базу.
Вобщем накачал я картинок не много не мало а порядка 30 000 и... грохнул базу :red: Теперь вот имею папку с картинками которую нужно заново вбить в базу. думаю с explode все получится!

Link to comment
Share on other sites

знакомо, делал тоже самое) и теперь перед каждыми телодвижениями с базой делаю бэкап. Вообще вариант с explode скорее всего ближе к понятию "говнокод", но если никому не показывать - пойдет))

Link to comment
Share on other sites

А что не понятно здесь описано - http://php.su/functions/?explode ?


я только вернулся с drupal camp киевского... там как раз прозвучала фраза "трололо детектед" по поводу одного парня, я смотрю ssssaerty берет плохой пример с когото)
Link to comment
Share on other sites

  • 2 weeks later...

Самое быстрое, что пришло в голову (\b\d+\B)-(\b\d+\B)(-\w+|)\.jpg ...а никто не подскажет, как сделать или где искать - отключение модуля доставки, слишком сложный...я впервые на форуме, так, что извиняйте, если, что не так...

Link to comment
Share on other sites

×
×
  • Create New...