Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как создать XML документ?
 
 автор: Mootch   (16.03.2006 в 19:57)   письмо автору
 
 

Как сделать так, что бы по ссылке http://site.ru/1.xml с помощью php генерировался xml-документ?

   
 
 автор: Mootch   (18.03.2006 в 21:01)   письмо автору
 
   для: Mootch   (16.03.2006 в 19:57)
 

ауу!!! очень надо!

   
 
 автор: cheops   (18.03.2006 в 22:34)   письмо автору
 
   для: Mootch   (18.03.2006 в 21:01)
 

Есть возможность на сервере переопределить расширение xml, чтобы сервер воспринимал его как PHP-скрипт, например через .htaccess?

http://www.softtime.ru/info/articlephp.php?id_article=25

   
 
 автор: Mootch   (19.03.2006 в 00:45)   письмо автору
 
   для: cheops   (18.03.2006 в 22:34)
 

есть же какие-то функции для работы с XML, как с объектом. с помощью них как-то нельзя?

   
 
 автор: localGhost   (19.03.2006 в 01:11)   письмо автору
 
   для: Mootch   (19.03.2006 в 00:45)
 

функции есть для чтения и разбора. а для записи, все впринципе не сложно, просто создаете необходимую структуру с данными и записываете в файл (функцией fputs() ).

   
 
 автор: Mootch   (19.03.2006 в 17:42)   письмо автору
 
   для: localGhost   (19.03.2006 в 01:11)
 

а как создавать-то? с помощью этих классовых функиций?

   
 
 автор: localGhost   (20.03.2006 в 01:31)   письмо автору
 
   для: Mootch   (19.03.2006 в 17:42)
 

<?

$xml_file_name 
"data.xml";

$content "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<block>
   <data id=\"44\">
     ....
   </data>
</block>"
;

$fp fopen ($xml_file_name"w");
fputs ($fp$content);
fclose ($fp);

?>

   
 
 автор: Mootch   (20.03.2006 в 20:58)   письмо автору
 
   для: localGhost   (20.03.2006 в 01:31)
 

А генерировать XML-документ, как HTML нельзя ? Мне не обязательно, что бы существовал XML-файл.

   
 
 автор: cheops   (21.03.2006 в 01:34)   письмо автору
 
   для: Mootch   (20.03.2006 в 20:58)
 

Можно...

   
 
 автор: localGhost   (21.03.2006 в 02:35)   письмо автору
 
   для: Mootch   (20.03.2006 в 20:58)
 

тогда просто пишите:

<?

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?> 
<block> 
   <data id=\"44\"> 
     .... 
   </data> 
</block>"
;

?>

   
 
 автор: Loki   (21.03.2006 в 09:10)   письмо автору
 
   для: Mootch   (20.03.2006 в 20:58)
 

Надо указать броузеру с чем он имеет дело отправив заголовок:
<?
header
("Content-type: text/xml");

А после этого уже выводить данные.

   
 
 автор: Mootch   (21.03.2006 в 23:01)   письмо автору
 
   для: Loki   (21.03.2006 в 09:10)
 

не хочет работать. смотрю код страницы (View Source в браузере), а там


<?php
    header
("Content-type: text/xml");

    echo 
'<?xml version="1.0" encoding="utf-8"?>
    <block>
       <data id="44">
         ....
       </data>
    </block>'
;
?>

   
 
 автор: Trianon   (22.03.2006 в 10:04)   письмо автору
 
   для: Mootch   (21.03.2006 в 23:01)
 

Если исходник имеет расширение xml, надо указать апачу, чтоб тот применял php для генерации отклика:
AddType application/x-httpd-php .xml

   
 
 автор: Shorr Kan   (22.03.2006 в 10:09)   письмо автору
 
   для: Trianon   (22.03.2006 в 10:04)
 

Или перенаправляйте при помощи mod_rewrite - (.*).xml$ xml_generate.php?a=$1

тогда в xml_generate вам надо будет создать код для файла $_GET['a'].".xml"

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования