Просмотрите пожалуйста, допущены ли в написании парсера ошибки?
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'smanager';
$textl = 'PARSER';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
$file = file_get_contents('http://www.sports.ru/milan/?type=team');
preg_match('/<div class="stat mB15">(.*?)<\/div>/is', $file, $info);
preg_match_all("/<tr>\n<td>(.*?)<\/td>/is", $info['1'], $num);
preg_match_all("/<td [^\d] >\n<i class=\"flag-s flag-[\d] \" title=\"(.*?)\"/is", $info['1'], $nat);
preg_match_all("/<a style=\"name\" href=\"\/tags\/[\d] .html\">(.*?)<\/a>/is", $info['1'], $name);
preg_match_all("/<td title=\"(.*?)\">(.*?)<\/td>/is", $info['1'], $pos);
preg_match_all("/<\/td>\n<td>(.*?)<\/td>\n<td>(.*?)<\/td>\n<td>(.*?)<\/td>/is", $info['1'], $inf);
// массив номеров - $num['1']
// массив национальностей - $nat['1']
// массив имён - $name['1']
// массив амплуа - $pos['1'] это полностью, а $pos['2'] сокращенно(ПЗ, Защ и т.д.)
// массив возрастов - $inf['1'], рост $inf['2'], вес $inf['3']
for ($i = 0; $i < count($num['1']); $i ) {
$file = file_get_contents('http://www.sports.ru/milan/?type=team');
if ($file) {
mysql_query("INSERT INTO `m_team` SET
`id` = ''.$i.'',
`team` = '1',
`name` = ''.$name[1].'',
`flag` = ''.$nat[1].'',
`nomer` = ''.$num[1].'',
`pos` = ''.$pos[1].''
");
echo 'Пост '.$i.' - Готово!<br/>';
} else {
echo 'Пост '.$i.' - Eror!<br/>';
}
}
echo '</div>';
require_once ("../incfiles/end.php");
?>