Просмотр полной версии : XML - вносим данные
есть XML - вот код :
<content>
<test name="Text other site"/>
</content>
- - - - - - - - - - - - - - - - - - - - - - - - -|
нужен php код , даже страничка - на которой будет (текстовое поле) и кнопка "OK" для подтверждения изменения файла .Ну в общем код для внесения изменений в эту строчку - <test name="Text other site"/>.
- - - - - - - - - - - - - - - - - - - - - - - - -|
У меня есть пример php кода - для внесения изменений в *.txt файл...вот собственно и он :
<?php
if(get_magic_quotes_gpc())
$_POST = array_map('stripslashes', $_POST);
if($_POST['content']){
$fh = fopen("file.txt", "w");
fwrite($fh, $_POST['content']);
fclose($fh);
}
?><form method=post>
<textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea>
<input type=submit value="Сохранить">
</form>
как вы видите - он вносит данные в файл - file.txt
надо тоже самое только - вносим данные в XML
- - - - - - - - - - - - - - - - - - - - - - - - -|
в общем я думаю суть ясна .
спасибо , буду рад каждому ответу .
есть XML - вот код :
<content>
<test name="Text other site"/>
</content>
Это не XML, а закос нелепый.
У меня есть пример php кода - для внесения изменений в *.txt файл...
как вы видите - он вносит данные в файл - file.txt
надо тоже самое только - вносим данные в XML
Выше есть спец топ: [php] Новичкам: задаем вопросы
спасибо , буду рад каждому ответу .
Советую почитать книгу по программированию (язык не важен), потом почитать про php (уделить внимание DomDocument) и прочитав про структуру XML, понять свои ошибки.
И да, http://php.ru/manual/ref.simplexml.html
astrologer
16.12.2008, 00:47
Хм, с XML как раз всё в порядке
ну в порядке, но не по стандарту
народ : мне всего лишь надо 1 пример ...
ввод данных в <test name="Text other site"/>
= это не реально?
надо изменение атрибута name?
короче вот меняет xml в переменной $xml и записывает в $newxml
<?php
$xml = "<content>".
"<test name=\"Text other site\"/>".
"</content>";
$omg = new SimpleXMLElement($xml);
$omg->test['name'] = "Novii tekst rialne";
$newxml = $omg->asXML();
echo $newxml;
?>
короче вот меняет xml в переменной $xml и записывает в $newxml
<?php
$xml = "<content>".
"<test name=\"Text other site\"/>".
"</content>";
$omg = new SimpleXMLElement($xml);
$omg->test['name'] = "Novii tekst rialne";
$newxml = $omg->asXML();
echo $newxml;
?>
------------------------------------------------------------------------------
Да , конечно большое спасибо за ответ - но можно ли ваш код - в таком виде как у меня , тоесть с textarea и кнопкой подтверждения :
<?php
if(get_magic_quotes_gpc())
$_POST = array_map('stripslashes', $_POST);
if($_POST['content']){
$fh = fopen("file.txt", "w");
fwrite($fh, $_POST['content']);
fclose($fh);
}
?><form method=post>
<textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea>
<input type=submit value="Сохранить">
</form>
не понимаю, что должен делать твой код
Я хочу создать php форму , с 1 текстовым полем - для сохранения данных в xml (то есть мы ввели текст в это поле , нажали сохранить - данные отправились в test.xml)
вот сам test.xml
<content>
<test name="Text other site"/>
</content>
как вы уже поняли данные будут сохранятся в эту строчку :
<test name="Text other site"/>
где - Text other site - введенный текст .
http://www.ya-web.ru/xml/_xml.jpg
надеюсь теперь ясно .
а какая разница то XML или нет
ну сделай так например
<?php
if(get_magic_quotes_gpc())
$_POST = array_map('stripslashes', $_POST);
if($_POST['content']){
$fh = fopen("file.txt", "w");
fwrite($fh, "<content>\r\n<test name=\"".$_POST['content']."\"/>\r\n</content>");
fclose($fh);
}
?><form method=post>
<textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea>
<input type=submit value="Сохранить">
</form>
а какая разница то XML или нет
ну сделай так например
<?php
if(get_magic_quotes_gpc())
$_POST = array_map('stripslashes', $_POST);
if($_POST['content']){
$fh = fopen("file.txt", "w");
fwrite($fh, "<content>\r\n<test name=\"".$_POST['content']."\"/>\r\n</content>");
fclose($fh);
}
?><form method=post>
<textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea>
<input type=submit value="Сохранить">
</form>
так это ж File.txt ... надо xml
<?php
if(get_magic_quotes_gpc())
$_POST = array_map('stripslashes', $_POST);
if($_POST['content']){
$fh = fopen("file.xml", "w");
fwrite($fh, "<content>\r\n<test name=\"".$_POST['content']."\"/>\r\n</content>");
fclose($fh);
}
?><form method=post>
<textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea>
<input type=submit value="Сохранить">
</form>
XD
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot