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

Форум АНТИЧАТ (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

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

Lionis 16.12.2008 17:26

Я хочу создать 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

надеюсь теперь ясно .

ntldr 16.12.2008 21:41

а какая разница то XML или нет
ну сделай так например
PHP код:

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


Lionis 16.12.2008 22:19

Цитата:

Сообщение от ntldr
а какая разница то XML или нет
ну сделай так например
PHP код:

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

Sn@k3 16.12.2008 22:26

PHP код:

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


Время: 13:20