SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

problem sys XSL, XML, i qXuery

ge_or_gi

New member
zdraweite na wsi4ki. now sam w foruma oshte ponow i w programiraneto taka 4e se u4a oshte i niakoi neshta moje da wi se stroriat mnogo glupawi kato waprosi.

Problema - imam si edin XML fail s danni. uspiah da go izkaram na ekrana sys XSL, kato XML i XSL faila gi kombiniram sys PHP skript. problema mi e 4e ne znam kak moga da ograni4a rezultatite da sa po 10 na stranica kato ima NEXT i BACK buton razbirase. MOga da izkaram wsi4kite rezultati sys <xml:for-each - bla bla balb a> no kak da go nakaram da broi pyrvite 10
toest niakoi ako moje da kaje kak se prawi towa sys XSL.
 
Re: problem sys XSL, XML, i qXuery

Надявам се да имаш отговор скоро.
Добре дошъл на борда! Само, ще те помоля на пишеш на кирилица!
 
Re: problem sys XSL, XML, i qXuery

защо не опиташ да преобразуваш XML файла в PHP структуирани данни - асоциативен масив например. Така ще можеш да направиш каквото и да е от данните от XML файла.

Ето ти един примерен PHP class :

<?php
$p =& new xmlParser();
$p->parse('/*xml file*/');
print_r($p->output);
?>

<?php
class xmlParser{
var $xml_obj = null;
var $output = array();
var $attrs;

function xmlParser(){
$this->xml_obj = xml_parser_create();
xml_set_object($this->xml_obj,$this);
xml_set_character_data_handler($this->xml_obj, 'dataHandler');
xml_set_element_handler($this->xml_obj, "startHandler", "endHandler");
}

function parse($path){
if (!($fp = fopen($path, "r"))) {
die("Cannot open XML data file: $path");
return false;
}

while ($data = fread($fp, 4096)) {
if (!xml_parse($this->xml_obj, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($this->xml_obj)),
xml_get_current_line_number($this->xml_obj)));
xml_parser_free($this->xml_obj);
}
}

return true;
}

function startHandler($parser, $name, $attribs){
$_content = array();
if(!empty($attribs))
$_content['attrs'] = $attribs;
array_push($this->output, $_content);
}

function dataHandler($parser, $data){
if(!empty($data) && $data!="\n") {
$_output_idx = count($this->output) - 1;
$this->output[$_output_idx]['content'] .= $data;
}
}

function endHandler($parser, $name){
if(count($this->output) > 1) {
$_data = array_pop($this->output);
$_output_idx = count($this->output) - 1;
$add = array();
if ($_data['attrs'])
$add['attrs'] = $_data['attrs'];
if ($_data['child'])
$add['child'] = $_data['child'];
$this->output[$_output_idx]['child'][$_data['content']] = $add;
}
}
}
?>


Добре е да отблележа че силата ми не е PHP но логически погледнато е ОК според мен.

Надявам се да съм бил поне малко полезен.
 
Re: problem sys XSL, XML, i qXuery

towa sys PHP to izglejda mnogo dobre no nishto ne mi gowori sorry THE MASTER otnemi 1 sedmica dokato nameria kak wyobshte da iskaram neshto na ekrana kamo li pak PHP. Zatowa sa sega samse naso4il kma XSL. A pak i syrwara na koito e saita ima ograni4enia koito dosta mi pre4at osobenno za php i XML.

otnosno kirilicat ne mi se e nalagalo da ia polzwam i sega shte triawba da ia tyrsia niakade kraknata shte se postaraia sledwashtia posting da e na BG.
 

Горе