Актуальный список всех таблеток Главмеда

Довольно распространенная задача – как узнать ассортимент продаваемых препаратов на шопах для последующего юзания их в скриптах типа доргенов и т.п. В случае Главмеда нам поможет простенький скрипт, который я привожу ниже:

$domain = "http://officialcanadian.com/"; // Домен главмедовской аптеки на движке SE2

$page = file_get_contents($domain);
$page = str_replace("\n","",$page);
preg_match_all('/<select.*?>(.*?)<\/select>/',$page,$match);
$select = $match[1][0];
preg_match_all('/<option.*?>(.*?)<\/option>/',$select,$match);
foreach($match[1] as $m)
{
 	$m = str_replace(" ","",$m,$count);
 	if ($count == 2) echo "<b>".$m."</b><br>\n"; // если хотите исключить категории, то замените эту строку на if ($count == 2) echo "";
 	else
 	{
	 	$m = strtolower($m);
	 	echo $m."<br>\n";
 	}
}

Прописав в $domain урл своей аптеки, вы получаете список препаратов, которые продаются у вас, оставив официальный officialcanadian.com – список препаратов, в принципе имеющихся у Главмеда. Тестировался скрипт только на шопах на движке SE2 (если вы юзаете osCommerce, то я не понимаю, зачем вы это делаете, переходите на SE2, он рулез.)

Кстати, как можете видеть, я поставил на блог js-highlighter кода, а именно вот этот. Удобная вещь.

Comments

  • tundra
    February 8th, 2008 | 12:32 pm

    К сожалению, подобный скрипт надо писать для каждого отдельно взятого движка магазина и партнерки. А не все из нас программисты :(

  • Stocking Club’s Blog » Blog Archive » Главмед Item generator
    February 9th, 2008 | 9:19 am

    [...] – список препаратов, в принципе имеющихся у Главмеда. Актуальный список всех таблеток Главмеда [...]

  • February 9th, 2008 | 6:57 pm

    Спасибо за highlighter! Кульная вещь :)

  • alexf2000
    February 12th, 2008 | 1:30 am

    Под PHP4 скрипт не работает, пришлось обработать напильником. :)

  • medar
    February 12th, 2008 | 11:13 am

    Алекс, а как именно ? Что здесь php5-специфическое ?

  • SEOnoob
    August 6th, 2008 | 11:09 pm

    Да, я тоже не програмист :(

Leave a reply

Security Code: