есть XML - вот код : Code: <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 - - - - - - - - - - - - - - - - - - - - - - - - -| в общем я думаю суть ясна . спасибо , буду рад каждому ответу .
Это не XML, а закос нелепый. Выше есть спец топ: PHP: Новичкам: задаем вопросы [QUOTE=Lionis]спасибо , буду рад каждому ответу .[/QUOTE] Советую почитать книгу по программированию (язык не важен), потом почитать про php (уделить внимание DomDocument) и прочитав про структуру XML, понять свои ошибки.
народ : мне всего лишь надо 1 пример ... ввод данных в <test name="Text other site"/> = это не реально?
короче вот меняет 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>
Я хочу создать php форму , с 1 текстовым полем - для сохранения данных в xml (то есть мы ввели текст в это поле , нажали сохранить - данные отправились в test.xml) вот сам test.xml Code: <content> <test name="Text other site"/> </content> как вы уже поняли данные будут сохранятся в эту строчку : Code: <test name="Text other site"/> где - Text other site - введенный текст . надеюсь теперь ясно .
а какая разница то 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>
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