|
|
|
| Здраствуйте, у меня, можно сказать, глобальная проблема. Смысл её в том, что мне нужно отобразить xml-документ в браузере в обратном порядке (в виде: последнее сообщение, предпоследнее сообщение, пред-пред-последнее и т.д., т.е. самые новые, например комментарии, отображены вверху).
Пытался применить array_reverse ($file, true); и array_flip(); - не помогает.
$parser = xml_parser_create("");
xml_set_element_handler( $parser, "start_handler", "end_handler" );
xml_set_character_data_handler( $parser, "character_handler" );
xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );
$file = file_get_contents($document);
xml_parse( $parser, $file) or die ( format_error( $parser ) );
xml_parser_free( $parser );
function start_handler( $p, $name, $atts ) {
global $open_stack;
$open_stack[] = array($name, "");
}
function character_handler( $p, $txt ) {
global $open_stack;
$cur_index = count($open_stack)-1;
$open_stack[$cur_index][1] = $open_stack[$cur_index][1] . $txt;
}
function end_handler( $p, $name) {
global $open_stack;
$el = array_pop( $open_stack );
|
Прошу помочь. | |
|
|