Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   XML - вносим данные (https://forum.antichat.xyz/showthread.php?t=96587)

Lionis 15.12.2008 23:17

XML - вносим данные
 
есть XML - вот код :
Код:

<content>
<test name="Text other site"/>
 </content>

- - - - - - - - - - - - - - - - - - - - - - - - -|
нужен php код , даже страничка - на которой будет (текстовое поле) и кнопка "OK" для подтверждения изменения файла .Ну в общем код для внесения изменений в эту строчку - <test name="Text other site"/>.

- - - - - - - - - - - - - - - - - - - - - - - - -|

У меня есть пример php кода - для внесения изменений в *.txt файл...вот собственно и он :

PHP код:

<?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
- - - - - - - - - - - - - - - - - - - - - - - - -|
в общем я думаю суть ясна .
спасибо , буду рад каждому ответу .

oRb 16.12.2008 00:41

Цитата:

Сообщение от Lionis
есть XML - вот код :
Код:

<content>
<test name="Text other site"/>
 </content>


Это не XML, а закос нелепый.
Цитата:

Сообщение от Lionis
У меня есть пример php кода - для внесения изменений в *.txt файл...
как вы видите - он вносит данные в файл - file.txt
надо тоже самое только - вносим данные в XML

Выше есть спец топ: [php] Новичкам: задаем вопросы
Цитата:

Сообщение от Lionis
спасибо , буду рад каждому ответу .

Советую почитать книгу по программированию (язык не важен), потом почитать про php (уделить внимание DomDocument) и прочитав про структуру XML, понять свои ошибки.

ntldr 16.12.2008 00:47

И да, http://php.ru/manual/ref.simplexml.html

astrologer 16.12.2008 00:47

Хм, с XML как раз всё в порядке

ntldr 16.12.2008 00:51

ну в порядке, но не по стандарту

Lionis 16.12.2008 02:44

народ : мне всего лишь надо 1 пример ...
ввод данных в <test name="Text other site"/>
= это не реально?

ntldr 16.12.2008 02:53

надо изменение атрибута name?

ntldr 16.12.2008 03:03

короче вот меняет xml в переменной $xml и записывает в $newxml

PHP код:

<?php
$xml 
"<content>".
"<test name=\"Text other site\"/>".
"</content>";
$omg = new SimpleXMLElement($xml);
$omg->test['name'] = "Novii tekst rialne";
$newxml $omg->asXML();
echo 
$newxml;
?>


Lionis 16.12.2008 10:21

Цитата:

Сообщение от ntldr
короче вот меняет xml в переменной $xml и записывает в $newxml

PHP код:

<?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 код:

<?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>


ntldr 16.12.2008 14:22

не понимаю, что должен делать твой код


Время: 14:50