Подгурская Лилия
Новичок
Парсером на php считываю из xml данные в виде таблицы. нужно, чтоб отображалось строк 20 на каждой странице. Возможно ли это сделать?
Функция для вывода строки следующая:
Парсер:
Обработка:
Функция для вывода строки следующая:
PHP:
function contentHandler($parser_object,$data)
{
//объявляем переменные для формирования ссылок, запоминаем значения
$const_link = 'http://budstandart.com';
$const_link2 = '-details';
if ($this->total_f)
{
echo "Результатов поиска:".$data;
}
if ($this->id_d)
{ $_SESSION['id'] = trim($data);
$id = $_SESSION['id'];
echo "<tr><td>".$id."</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>';
echo "<td>".$date_doc."</td></tr>";
$_SESSION['text']='';
}
}
PHP:
if (!($fp = fopen("http://search.cl.com.ua/service.php?action=$action&tp=$tp&p=$p&tr=$tr&sr=$sr&userid=$userid", "r")));
//прокрутка данных
while ($data = fread($fp,4096 ))
{
//анализ фрагмента
xml_parse($parser_object, $data, feof($fp));
}
PHP:
$SaxObject = new SaxClass();
$parser_object = xml_parser_create();
xml_set_object ($parser_object, $SaxObject);
//Не меняйте регистр данных
xml_parser_set_option($parser_object, XML_OPTION_CASE_FOLDING, false);
xml_set_element_handler($parser_object,"startElement","endElement");
xml_set_character_data_handler($parser_object, "contentHandler");
doParse($parser_object);