|
Написал программу
|
|||
---|---|---|---|
#18+
Написал программу, хочу чтобы она открывала xml-файл: <body> <sql>SELECT contact, name, type, cat, city, country, address1, address2, phone, inn, bank FROM contact</sql> </body> и брала то что между тегами sql и выполняла запрос, выводня результат в броузер. Вот программа. <?php function startElementHandler ($parser, $sql) { echo("<$sql>"); } function endElementHandler ($parser, $sql) { echo ("lt;/$sql>"); } function cdataHandler ($parser,$data) { echo("$data"); } $parser=xml_parser_create(); xml_set_element_handler($parser, "startElementHandler", "endElementHandler"); xml_set_character_data_handler($parser, "cdataHandler"); $file="news.xml"; if (!($fp = fopen($file, "r"))) { die ("could not open $file for reading"); } while ($data = fread($fp, 4096)) $connect = odbc_connect("Accra_demo","","") or die("Couldn't connect to datasource."); $query = $data; $result = odbc_prepare($connect,$query); odbc_execute($result); odbc_result_all($result, $data,"BGCOLOR='#c0c0c0' cellpadding=2 cellspacing=2 border=1"); odbc_free_result($result); odbc_close($connect); ?> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2002, 21:48 |
|
Написал программу
|
|||
---|---|---|---|
#18+
чё-то я не понял каким образом ты "добираешься до нужного тебе элемента. Может попробуешь через XPath? if(!$dom = xmldoc(ссылка_на_твой_файл)) { echo "Ошибка загрузки xmlя."; exit; } $xpath = "/body/sql"; $xp = xpath_new_context($dom); $el = xpath_eval($xp, $xpath); if(!$el) { echo "Ошибка выполнения запроса к хмлю."; exit; } $nodes = $el->nodeset; $node = $nodes[0]; if(!$node) { // глюк } else { $stroka_zaprosa = $node->get_content(); } что-то в этом духе см. http://www.php.net/manual/en/ref.domxml.php ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2002, 15:35 |
|
|
start [/forum/topic.php?fid=47&msg=32042677&tid=1856309]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
30ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 391ms |
0 / 0 |