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

Форум PHP

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

 

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

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

тема: XML с параметрами из $_GET
 
 автор: aexb   (06.12.2008 в 11:03)   письмо автору
 
 

Друзья. Взаимодействие XML и PHP для меня пока в новинку.

Вопрос: Есть урл вида http://mysite.com/xml_file.php?id=12345

На выходе в браузере должен генериться чистый XML вида
<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <idFromUrl>[этот_самый_ID_который_стоит_в_урле]</idFromUrl>
</root>


Естественно, вот так не работает:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <idFromUrl><?php=$_GET['id'];?></idFromUrl>
</root>


Вот не понимаю :(

И как вообще выводить в браузер XML, генерящийся сценариями PHP? Мне нужно не обрабатывать XML, чтобы генерить из него страницы с нужным дизайном и данными (с этим XSLT отлично справляется), а наоборот, на выходе нужна именно XML структура с данными. Например, из MySQL. Пробовал мануалы на php.net, но там очень все громоздко и сложно. Может, почитать еще где-то можно?

  Ответить  
 
 автор: Valick   (06.12.2008 в 11:35)   письмо автору
 
   для: aexb   (06.12.2008 в 11:03)
 

А какое расширение у вас имеет файл?
<?xml version="1.0" encoding="UTF-8" ?> 
<root> 
  <idFromUrl><?php=$_GET['id'];?></idFromUrl> 
</root>

Должно быть .php
Хм... прошляпил... http://mysite.com/xml_file.php?id=12345

Если не ошибаюсь, то подобная тема была... вот только найти не могу.

Как вариант генерите xml файл (fopen), а уже потом отдавайте его в браузер.

  Ответить  
 
 автор: bronenos   (06.12.2008 в 12:11)   письмо автору
 
   для: aexb   (06.12.2008 в 11:03)
 

Вываливается ошибка или просто пустое место между тегами?

  Ответить  
 
 автор: Valick   (06.12.2008 в 12:32)   письмо автору
 
   для: aexb   (06.12.2008 в 11:03)
 


<?php
header 
("Content-Type: text/plain");
echo 
'<?xml version="1.0" encoding="UTF-8"?>';  
echo 
'<root>'
echo 
'<idFromUrl>'.$_GET['id'].'</idFromUrl>'
echo 
'</root>';
?>

  Ответить  
 
 автор: aexb   (06.12.2008 в 16:18)   письмо автору
 
   для: Valick   (06.12.2008 в 12:32)
 

Valick, спасибо! Это как раз именно то, что нужно :)

  Ответить  
 
 автор: Valick   (06.12.2008 в 17:00)   письмо автору
 
   для: aexb   (06.12.2008 в 16:18)
 

Ээээ... пажалста, можно и лучше.. просто щас времени нет))

  Ответить  
 
 автор: devzorg   (06.12.2008 в 17:56)   письмо автору
 
   для: aexb   (06.12.2008 в 11:03)
 

если короткие теги понимает то

<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <idFromUrl><?=@$_GET['id'];?></idFromUrl>
</root>


елси нет то
если короткие теги понимает то

<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <idFromUrl><?php print @$_GET['id']; ?></idFromUrl>
</root>

  Ответить  
 
 автор: Valick   (06.12.2008 в 18:22)   письмо автору
 
   для: devzorg   (06.12.2008 в 17:56)
 

Запускать пробовали? Попробуйте... полезно изредка.

  Ответить  
Rambler's Top100
вверх

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