Постраничная разбивка данных, считываемых с xml - файла. как сделать?

Парсером на 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);
 

WMix

герр M:)ller
Партнер клуба
считать весь XML записать данные и выдавать порциями
 
а на лету никак не получится? Записать в БД MySQL и оттуда потом доставать?
Если да, то спасибо, будем пробовать.
 

WMix

герр M:)ller
Партнер клуба
получиться, но парсить начинать придется всегда сначала, сложнее, жрет ресурсы...
 
Сверху