![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
почитал я вот здесь
Как создавать новый xml и забивать его данными понятно,а вот как дописать туда данные?Ведь в PHP есть такая штука fopen("test.xml","a+"); котрая должна данные в конец записывать,как её присобачить?Или она тут не нужна? |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
wvxvw,я хочу гостевую состряпать, так создаю xml
|
|
|||||
|
Modus ponens
|
Я бы сразу ХТМЛ генерил, который показывать потом. Или гостевая на флеше?
Передавал бы из флеша уже сформированый ХМЛ, (пожалуй, удобнее будет, если в гостевой можно текст форматировать тегами). Ну и парсил бы его и добавлял бы к уже существующему... А в чем именно проблема возникла?
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 257
|
у меня тоже проблемы с редактированием xml, удалением, итп. поэтому сначала вношу все в базу и оттуда уже генерю xml.
ну а добавлять записи можно примерно так:
|
|
|||||
|
А вообще лучше воспользоваться DOMDocument или SimpleXML + DOMDocument
__________________
мой блог http://www.madie.ru |
|
|||||
|
уфф... почитал хелп смастерил лисапет:
<?php
$xmlFile = "request.xml";
$film = "bigTits)"; // это можно из флеша передавать
if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv ("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
else $ip = "UNKNOWN";
///////////////-------------- Редактирование ХМЛя ---------------////////////////
function addtoxml($xmlFile, $peremenn1, $peremenn2)
{
$newXml = file_get_contents($xmlFile);
$newXml = str_replace ("</items>", "", $newXml); //убираем закрывающий тег
$newXml .= ' <item film = "'.$peremenn1.'" ip ="'.$peremenn2.'" />'."\n";
$newXml .= ' </items>'; //добавляем закрывающий тег в конце
file_put_contents($xmlFile, $newXml);
}
addtoxml($xmlFile, $film, $ip);
?>
![]() Последний раз редактировалось nOobCrafter; 04.05.2009 в 17:50. |
|
|||||
$file = 'list.xml_'; // файл должен быть в наличии без корневого элемента!
function add_xml($file, $str_nodes){
$result = file_put_contents($file, $str_nodes, FILE_APPEND);
return $result;
}
function read_xml($file){
$str = file_get_contents($file);
return '<items>'. $str .'</items>';
}
// пользуем
if( isset($_GET['action']) && $_GET['action'] == 'set'){
// формируем и дописываем ноды
add_xml($file, '<item title="one"/><item title="two"/>');
}else{
// читаем и отдаём
header('Content-Type: text/xml');
print read_xml($file);
}
Последний раз редактировалось Mnilionic; 04.05.2009 в 22:52. |
|
|||||
|
хм, а можешь пояснить это:
Цитата:
если так то как быть если мне надо второй раз послать запрос? оно ж автоматически добавляется..( тогда надо читать и вырезать получается, или нет? |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:47. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|