Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Генерация xml файла

11K
16 мая 2005 года
redan
3 / / 16.05.2005
Подскажите как с помощью php сгенерировать xml файл, где поля берутся из базы данных mysql. То есть примерно так?
echo "<rubric>поле из базы 1</rubric>";
echo "<rubric>поле из базы 2</rubric>".
4
16 мая 2005 года
mike
3.7K / / 01.10.2002
Выбираешь список полей с помощью "describe имя_таблицы", для того чтобы знать, как теги называть.

Потом выбираешь все данные, и выводишь так как сам показал.
11K
16 мая 2005 года
redan
3 / / 16.05.2005
Сделал вот так.

$query = "DESCRIBE guest";
$result = @mysql_query($query);
while ($rows = mysql_fetch_array($result))
{ echo $rows;

}
В базе 7 полей. Скрипт выводит 7 раз Array. А названий полей нет. Где может быть ошибка.
4
16 мая 2005 года
mike
3.7K / / 01.10.2002
 
Код:
$query = "DESCRIBE guest";
$result = mysql_query($query) or die(mysql_error);
while ($rows = mysql_fetch_array($result)) {
    print $rows[0]."
"
;
    }


Не испольщуй "@" на стадии отладки.

mysql_fetch_array возвращает массив. Посмотреть его значения можно с помощью print_r

Еще я заменил, mysql_fetch_array, на mysql_fetch_assoc:

 
Код:
$query = "DESCRIBE guest";
$result = mysql_query($query) or die(mysql_error);
while ($rows = mysql_fetch_assoc($result)) {
    print_r($rows);
    }
11K
17 мая 2005 года
redan
3 / / 16.05.2005
Спасибо, попробовал все нормально получилось. Только теперь затык в выводе тэгов. Пробую вот так
print "<rubric>".$rows[0]."</rubric>";
программа не выводит <rubric> и </rubric>. Подскажиет в чем может быть ошибка.
4
17 мая 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by redan
Спасибо, попробовал все нормально получилось. Только теперь затык в выводе тэгов. Пробую вот так
print "<rubric>".$rows[0]."</rubric>";
программа не выводит <rubric> и </rubric>. Подскажиет в чем может быть ошибка.



Выводит, но ты их не видишь, так как документ отображается как HTML. Почитай про формат XML. Сформируй файл правильно, а не просто набор своих тегов. Отдай заголовок:

 
Код:
header("Content-Type: text/xml");
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог