Не понимаю в чём проблема:
есть громандый XML-файл
В нём 50284 записи
Я эти данные экспортирую в mysql
и одновременно в текстовые файлы
(так надо:))
В общем в итоге я получаю в базе 14661 запись и 14661 текстовых файла....
т.е. теряется 35623 записи....
Но это не всё: в базе русские шрифты смотрятся криво,а в текстовом файле нормально..
Короче вот части сурсов:
function data_handler($parser,$value)
{
global $current_tag,$book_id,$showrec,$newrec,$name,$isbn,$photo_path,$year,$recommend,$cover_type,$price,
$format,$pages,$tiraz,$sale_per_book,$sale_notes,$type_exists,$type_deliv,$book_enable,$book_info;
$value=trim($value);
if (strcmp($current_tag,"CODOFBOOK") == 0 ){$book_id.=$value;}
// и т.д.
}
function end_element($parser,$nametag)
{
global $book_id,$showrec,$newrec,$name,$isbn,$photo_path,$year,$recommend,$cover_type,$price,
$format,$pages,$tiraz,$sale_per_book,$sale_notes,$type_exists,$type_deliv,$book_enable,$book_info,$query;
if (strcmp($nametag,"BOOKS") == 0)
{
$file="books/".$book_id.".bin";
$fp=fopen("$file",w);fwrite($fp,$blabla);fclose($fp);
$name=addslashes($name);
$isbn=addslashes($isbn);
$photo_path=addslashes($photo_path);
$author=addslashes($author);
$publisher=addslashes($publisher);
$format=addslashes($format);
$book_info=addslashes($book_info);
$result=mysql_query($blabla);
$book_id="";$showrec="";$newrec="";$name="";$isbn="";$photo_path="";$publisher="";$year="";$recommend="";$cover_type="";
$price="";$format="";$pages="";$tiraz="";$sale_per_book="";$sale_notes="";$type_exists="";$type_deliv="";$book_enable="";$book_info="";
}
xml_set_element_handler($parser,"start_element","end_element");
xml_set_character_data_handler($parser,"data_handler");
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,true);
$fp=fopen($books_file,"r");
while($data=fread($fp,8192))
{
xml_parse($parser,$data,feof($fp));
}
xml_parser_free($parser);
Вроде всё правильно...гляньте плз в чём трап