Вывод прайса из mysql в xml

  • Автор темы Автор темы Ann
  • Дата начала Дата начала

Ann

Новичок
Вывод прайса из mysql в xml

Надо вывести прайс из mysql в xml. Dom'а нет, есть только expat_1.95.2. Возможно ли это?
Если нет, то как установить dom под Linux.
Я скачала с http://www.xmlsoft.org/: libxml2-2.6.11-1.i686.rpm, libxml2-devel-2.6.11-1.i686.rpm, а также архив libxml2-2.6.1.tar.gz. Как я поняла их (или не их:confused:) надо запихнуть на сервер и где-то (где???) прописать --with-dom=[DIR].
Пожалуйста помогите разобраться.
 
> где-то (где???) прописать --with-dom=[DIR].
с этим ключом надо собирать РНР.
обратитесь к своему сисадмину.
 
Нету у нас сейчас сисадмина, а задание поставлено мне (как хочешь, но чтобы было сделано).
 
Проблемма, если ты никогда этого не делал, и не хотел делать.
 
Спасибо, а файлы я те скачала? А может можно без Dom.
 
есть мнение, что "автоматом" получится дольше :-)
но хозяин - он, конечно, барин :-)
 
Автор оригинала: Ann
Спасибо, а файлы я те скачала? А может можно без Dom.
Можно без DOM. Нужно без DOM. Все пишется за 5 минут, если 1 минуту подумать.
PHP:
$dbh = mysql_connect(......) or die("Can't connect");
mysql_select_db('.....');

$res = mysql_query ('SELECT * FROM bla-bla-bla ....');

$xml = '<?xml version="1.0" encoding="...."?>';
$xml .= "\n<rowset>\n";
while($row = mysql_fetch_assoc($res)){
  $xml .= "\t<row>\n";
  foreach($row as $k => $v) $xml .= "\t\t<$k>".htmlspecialchars($v)."</$k>\n";
  $xml .= "\t</row>\n";
}
$xml .= "</rowset>";

header("Content-type: text/xml; charset=.....");
echo $xml;
и если у вас имена колонок в таблице состоят из латинских букв, то все у вас получится.
 
Сверху