ФорумПрограммированиеPHP для идиотов → помогите подкорректировать)

помогите подкорректировать)

  • alexander

    Сообщения: 11 Репутация: N Группа: Кто попало

    Spritz 8 марта 2011 г. 12:12

    имею форму для добавления записи .

    <html>
    <title>Add/Send </title>
    <script language = 'javascript'>
    </script>
    <input type="button" value="Перейти на главную страницу" onclick="top.location.href='glav.php';" />

    <body>
    <b><div align='center' > <font size='5' face='Arial'>Форма добавления записи</font> </div><b>
    <form method='POST'>
    <table border='1' bgcolor='b2f430' align='center'>

    <tr><td>ФИО <input type='text' size='49' name='FIO'></td></tr>
    <br>
    <tr><td>Возраст <input type='text' size='46 name='OLD'></td></tr>
    <br>
    <tr><td>Комментарий пользователя <textarea name='tet' cols='20 rows='5'> </textarea></td></tr>
    <br>
    <tr><td>Рисунок <input type="file" name="load" size="30"></td></tr>
    <tr><td><input type="submit" name='k' value='Добавить' /></td></tr>


    имею скрипт который добавляет запись в файл


    If(!empty($_POST['k']))

    {
    $xml=new DomDocument('1.0','utf-8');
    $ID = $xml->appendChild($xml->createElement('ID'));
    $people = $ID->appendChild($xml->createElement('people'));
    $FIO = $people->appendChild($xml->createElement('FIO'));
    $FIO->appendChild($xml->createTextNode($_POST['FIO']));
    $OLD = $people->appendChild($xml->createElement('OLD'));
    $OLD->appendChild($xml->createTextNode($_POST['OLD']));
    $Image = $people->appendChild($xml->createElement('Image'));
    $Image->appendChild($xml->createTextNode($_POST['Image']));
    $Comment= $people->appendChild($xml->createElement('Comment'));
    $Comment->appendChild($xml->createTextNode($_POST['tet']));


    $xml->formatOutput = true;
    $xml->save('employee.xml');

    }



    на выходе


    <?xml version="1.0" encoding="utf-8"?>
    <ID>
    <people>
    <FIO>Петров</FIO>
    <OLD>35</OLD>
    <Image></Image>
    <Comment> вав</Comment>
    </people>
    </ID>


    так вот. хочу чтоб при добавлении людей создавалось что то вроде



    <ID>
    <people>
    <FIO>Петров</FIO>
    <OLD>35</OLD>
    <Image></Image>
    <Comment> вав</Comment>
    </people>
    <people2>
    <FIO>Иванов</FIO>
    <OLD>31</OLD>
    <Image></Image>
    <Comment> вав</Comment>
    </people2>
    </ID>


    незнаю как сделать.а то я добавляю человека, и он меняет значения у 1го чела.
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 8 марта 2011 г. 16:04, спустя 3 часа 51 минуту 29 секунд

    как сделал-то
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • alexander

    Сообщения: 11 Репутация: N Группа: Кто попало

    Spritz 9 марта 2011 г. 14:47, спустя 22 часа 43 минуты 23 секунды

    сделал все в том же духе, но с другой конструкцией (деревом). С симплеXML пробовал. но с dom как то интересней)

    есть теперь небольшая проблема. нужно строчку
     <?xml-stylesheet type="text/xsl" href="style.xsl"?> 
    чтоб создавалась в файле xml. Т.е. у меня создается xml автоматом при нажатии на кнопку.

    $Xml = new DomDocument();
    $Xml->formatOutput = true;
    $Xml->preserveWhiteSpace = false;
    $Xml->load('employs.xml');
    $style = $Xml->createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="style.xsl"');



    вот так делаю. вприципе норм .. НО СТРОЧКА пишется в конце документа! а нужно чтоб в начало писалась. есть варианты? иначе просто уйду к domxml_xslt_stylesheet_file ();
  • alexander

    Сообщения: 11 Репутация: N Группа: Кто попало

    Spritz 9 марта 2011 г. 16:11, спустя 1 час 24 минуты 5 секунд

    сделал.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!