1 Востаннє редагувалося alex6 (11.05.2012 11:40:53)

Тема: Згенерувати xml файл в php

В базі даних є інформація про сайти:
id, url, title, description

Як можна зробити так щоб файл зберігався в форматі xml?
У такому вигляді:

<web-sites>
  <web-site>
    <id>12</id>
    <url>http://www.wikipedia.org/</url>
    <title>Wikipedia</title>
    <description></description>
  <web-site>
</web-sites>

І ще питання, поле description може бути пустим. Як правильно записивути <description></description> чи <description /> або взагалі не вказувати?

Stay Hungry Stay Reckless

2

Re: Згенерувати xml файл в php

Привіт, береш мускл запитом дані з бд і в циклі пишеш в хмл файл

$fp = fopen('test.xml' , 'a+');
fputs($fp , '<web-sites>');
$res = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($res)){

fputs($fp , '<id>'.$row['id'].'</id>');
#ну і решта полів по аналогії

}
fputs($fp, '</web-sites>');
fclose($fp);

Замість table імя своєї таблиці

Українська спільнота Zend Framework http://zend-frameworks.com/

3

Re: Згенерувати xml файл в php

Можна ще так:

<?php
header('Content-Type: text/xml; charset=utf8');
header('Content-Disposition: attachment; filename="export.xml"');
echo '<?xml version="1.0" encoding="UTF-8" ?>';
echo '<web-sites>';
// ...
?>

А з приводу description, можна просто <description></description>, <description /> - теж можливо можна, а якщо взагалі нічого не вказувати, тоді просто не буде існувати такого поля.

4

Re: Згенерувати xml файл в php

Дякую всім

Stay Hungry Stay Reckless

5

Re: Згенерувати xml файл в php

ю вєльком =)

Українська спільнота Zend Framework http://zend-frameworks.com/

6

Re: Згенерувати xml файл в php

Replace написав:

Можна ще так:

<?php
header('Content-Type: text/xml; charset=utf8');
header('Content-Disposition: attachment; filename="export.xml"');
echo '<?xml version="1.0" encoding="UTF-8" ?>';
echo '<web-sites>';
// ...
?>

А з приводу description, можна просто <description></description>, <description /> - теж можливо можна, а якщо взагалі нічого не вказувати, тоді просто не буде існувати такого поля.

Він хотів не виводити а зберегти в xml) Людина просто хоче зберігати копію бази даних в xml)

Щоб зрозуміти рекурсію потрібно спочатку зрозуміти рекурсію.
int fac(int n) { return n < 2 ? 1 : n*fac(n-1); }

Re: Згенерувати xml файл в php

Думаю, що автор теми вже розібрався