Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.02.2009, 02:56
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 1  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
По умолчанию дописать данные в xml

почитал я вот здесь
Как создавать новый xml и забивать его данными понятно,а вот как дописать туда данные?Ведь в PHP есть такая штука fopen("test.xml","a+");
котрая должна данные в конец записывать,как её присобачить?Или она тут не нужна?

Старый 26.02.2009, 14:08
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
DOMDocument::loadXML((string) $xmlContent);
Код:
DOMDocument::load($resourceLink);
__________________
Hell is the possibility of sanity

Старый 26.02.2009, 16:54
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 3  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
wvxvw,я хочу гостевую состряпать, так создаю xml
PHP код:
<?php
//
$_name "scarbo";//будет передаваться флешем
$_posted "26.02.2009";//будет передаваться флешем
$_subject "Hello!";//будет передаваться флешем
//
$doc = new DOMDocument('1.0');
$doc->formatOutput true;
//корень
$data $doc->createElement('data');
$data $doc->appendChild($data);
//
test($doc$data$_name$_posted$_subject);
//
function test($doc$data$_name$_posted$_subject)
{
    
//пост
    
$post $doc->createElement('post');
    
$post $data->appendChild($post);
    
//имя
    
$name $doc->createElement('name');
    
$name $post->appendChild($name);
    
$name_text $doc->createTextNode($_name);
    
$name_text $name->appendChild($name_text);
    
//дата
    
$posted $doc->createElement('posted');
    
$posted $post->appendChild($posted);
    
$posted_text $doc->createTextNode($_posted);
    
$posted_text $posted->appendChild($posted_text);
    
//сообщение
    
$subject $doc->createElement('subject');
    
$subject $post->appendChild($subject);
    
$subject_text $doc->createTextNode($_subject);
    
$subject_text $subject->appendChild($subject_text);
}
//
$doc->save("test.xml");
?>
положим юзер написал новый пост,как инфу в xml добавить?

Старый 05.03.2009, 01:28
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Я бы сразу ХТМЛ генерил, который показывать потом. Или гостевая на флеше?
Передавал бы из флеша уже сформированый ХМЛ, (пожалуй, удобнее будет, если в гостевой можно текст форматировать тегами). Ну и парсил бы его и добавлял бы к уже существующему... А в чем именно проблема возникла?
__________________
Hell is the possibility of sanity

Старый 05.03.2009, 14:24
artem_fs вне форума Посмотреть профиль Отправить личное сообщение для artem_fs Найти все сообщения от artem_fs
  № 5  
Ответить с цитированием
artem_fs

Регистрация: Jul 2008
Сообщений: 257
у меня тоже проблемы с редактированием xml, удалением, итп. поэтому сначала вношу все в базу и оттуда уже генерю xml.

ну а добавлять записи можно примерно так:
PHP код:
function addtoxml($peremenn1$peremenn2$peremenn3$peremenn4) {

    
$newsxml fopen ("news.xml""w+");
    
$newsxml str_replace ("</item>"""); //убираем закрывающий тег
    
    
$toxml .= $newsxml[0];
    
$toxml .= ' <list name="'.$peremenn1.'" url="'.$peremenn2.'">'."\n";
    
$toxml .= '  <thumb>thumb/'.$peremenn3.'</thumb>'."\n";
    
$toxml .= '  <content><![CDATA['.peremenn4.']]></content>'."\n";
    
$toxml .= ' </list>'."\n\n";
    
$toxml .= ' </item>'//добавляем закрывающий тег в конце

    
fwrite ("news.xml"$toxml);
    
fclose ("news.xml");



Старый 20.04.2009, 20:05
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 6  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
artem_fs попробовал твоим способом - 0... код верно написан?
Код:
$newsxml = str_replace ("</item>", ""); //убираем закрывающий тег 
    echo $newsxml; // пусто

Старый 02.05.2009, 00:55
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 7  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
PHP код:
$newsxml str_replace ("</item>"""$newsxml);
echo 
$newsxml
А вообще лучше воспользоваться DOMDocument или SimpleXML + DOMDocument
__________________
мой блог http://www.madie.ru

Старый 04.05.2009, 17:32
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 8  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
уфф... почитал хелп смастерил лисапет:
Код:
<?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.
Старый 04.05.2009, 22:49
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 9  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код:
$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.
Старый 08.05.2009, 12:40
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 10  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
хм, а можешь пояснить это:
Цитата:
// файл должен быть в наличии без корневого элемента!
без какого именно эелемента? <items>?
если так то как быть если мне надо второй раз послать запрос? оно ж автоматически добавляется..( тогда надо читать и вырезать получается, или нет?

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.