Подгурская Лилия
Новичок
Здравствуйте. Заранее прошу прощения, если буду спрашивать глупости, но... Ситуация следующая. Создала парсер, который выводит из xml выборочно данные в виде таблицы. Эту таблицу необходимо сгруппировать по выбранному полю(по типу документа, например). не имею ни малейшего понятия, как это можно сделать в моем парсере... Подскажите, пожалуйста.
функция для вывода содержимого:
Функция парсера:
функция для вывода содержимого:
PHP:
function contentHandler($parser_object,$data)
{
if ($this->id_d)
{ $_SESSION['id'] = trim($data);
$id = $_SESSION['id'];
echo "<tr class='list_doc_header_doc'><td >".$id."</td>";
}
// тип документа
if ($this->doc_type)
{ $doc_type = trim($data);
echo "<td >doc_type:".$doc_type."</td>";
}
// наименование документа
if ($this->name_d)
{
$text = $_SESSION['text'];
if ($text=='')
{$_SESSION['text'] = trim($data);}
else
{$_SESSION['text'].= trim($data);}
}
// дата публикации документа
if ($this->app_d)
{
// формируем название в виде ссылки
$link = $const_link.$id.$const_link2;
$_SESSION['date_doc']= trim($data);
$date_doc=$_SESSION['date_doc'];
$text = $_SESSION['text'];
$doc_name = explode("$", $text);
// выводим название документа
echo '<td><a href = '.$link.'>'.$doc_name[1].'</a></td>';
$date_doc = date("m.d.Y");
// выводим дату документа
echo "<td>".$date_doc."</td></tr>";
$_SESSION['text']='';
}
}
Функция парсера:
PHP:
function doParse($parser_object)
{
$tp=1;
$userid=1;
$action='FullTextSearch';
$sr= $_SESSION['sr'];
$tr = $_SESSION['tr'];
$p = $_SESSION['p'];
$url="http://search.cl.com.ua/service.php?action=$action&tp=$tp&p=$p&tr=$tr&sr=$sr&userid=$userid";
if (!($fp = fopen( "$url", "r")));
//прокрутка данных
while ($data = fread($fp,4096 ))
//анализ фрагмента
xml_parse($parser_object, $data, feof($fp));
}