ФорумПрограммированиеPHP для идиотов → (&txt=&)

(&txt=&)

  • Lionis

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

    Spritz 14 декабря 2008 г. 11:58

    Есть задача :
    надо чтобы введенная информация в самом файле сохранялась как &txt=введенны_текст& , то есть сам текст заключался в &txt=введеный_текст& .
    Но чтобы в админке это не отображалось (&txt=&) - но в самом 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);
    }
    if($_POST['content2']){
    $fh = fopen("file2.txt", "w");
    fwrite($fh, $_POST['content2']);
    fclose($fh);
    }
    ?><form method=post>
    <textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea>
    <textarea name=content2 cols="100" rows="10" id="content2"><?php echo file_get_contents("file2.txt"); ?></textarea>
    <input type=submit value="Сохранить">
    </form>
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 14 декабря 2008 г. 12:16, спустя 18 минут 18 секунд

    не понял вопрса,но мб тебе поможет parse_str + http_build_query
    Сапожник без сапог
  • Timur

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

    Spritz 14 декабря 2008 г. 12:31, спустя 14 минут 53 секунды

    Вопрос понял, но не понял зачем это нужно
  • Lionis

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

    Spritz 14 декабря 2008 г. 12:44, спустя 13 минут 13 секунд


    Вопрос понял, но не понял зачем это нужно

    для отображения в Flash ^ AS2.0
    код вида :
    file = new LoadVars();
    file.load("file.txt");
    file.onLoad = function(success) {
    if (success) _root.txt = file.txt;
    }
    this.stop();
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 14 декабря 2008 г. 12:47, спустя 2 минуты 26 секунд



    Вопрос понял, но не понял зачем это нужно

    для отображения в Flash ^ AS2.0
    код вида :
    file = new LoadVars();
    file.load("file.txt");
    file.onLoad = function(success) {
    if (success) _root.txt = file.txt;
    }
    this.stop();

    юзай foreach да и все) или тп.
    Сапожник без сапог
  • Lionis

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

    Spritz 14 декабря 2008 г. 12:52, спустя 5 минут 5 секунд

    Народ вот написал код :
    <?php
    if(get_magic_quotes_gpc())
    $_POST = array_map('stripslashes', $_POST);
    if($_POST['content']){
    $fh = fopen("file.txt", "w");
    fwrite($fh, "&txt={$_POST['content']}&");
    fclose($fh);
    }
    if($_POST['content2']){
    $fh = fopen("file2.txt", "w");
    fwrite($fh, "&txt={$_POST['content2']}&");
    fclose($fh);
    }
    ?><form method=post>
    <textarea name=content cols="100" rows="10"><?php echo file_get_contents("file.txt"); ?></textarea>
    <textarea name=content2 cols="100" rows="10" id="content2"><?php echo file_get_contents("file2.txt"); ?></textarea>
    <input type=submit value="Сохранить">
    </form>

    Но есть одно НО :
    например после трех сохранений - в файле получается текст вида - &txt=&txt=&txt=проверка&&&

    и в файле и в админке …
    желательно чтобы после сохранения в админке небыло видно - &txt=& - а просто текст …
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 14 декабря 2008 г. 12:56, спустя 4 минуты 4 секунды

    Lionis, я вот непонимаю смысла &txt={$_POST['content']}& ВООБЩЕ. нах он нужен? если вы собираетесь использовать из 2 файлов два значения? вам зачем эти огриничители? второй момент, ебать себе мозг этими &a&&A& - дурной тон перл программистов,, сохраняйте в xml и будет счастье :) xml парсить из под action script просто счастье
    Сапожник без сапог
  • Lionis

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

    Spritz 14 декабря 2008 г. 13:13, спустя 17 минут 45 секунд

    Это интересно (про XML) - не могли бы вы написать пример ?
    Буду очень благодарен .
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 14 декабря 2008 г. 13:16, спустя 2 минуты 57 секунд

    $xml = simple_xml_load_string("<data/>");
    $xml->addChild("field1",$_POST['field1']);
    $xml->addChild("field2",$_POST['field2']);

    $xml->asXML("data.xml");


    получим файл data.xml
    <data>
    <field1>asasdasd</field1>
    <field2>asdasdsdfds</field2>
    </data>
    Сапожник без сапог
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 14 декабря 2008 г. 13:17, спустя 35 секунд


    $xml = simple_xml_load_string("<data/>");
    $xml->addChild("field1",$_POST['field1']);
    $xml->addChild("field2",$_POST['field2']);

    $xml->asXML("data.xml");


    получим файл data.xml
    <data>
    <field1>asasdasd</field1>
    <field2>asdasdsdfds</field2>
    </data>


    пример будет работать для пхп5.

    а для пхп4 можете почитать тут

    http://pyha.ru/articles/php/dom/
    Сапожник без сапог
  • Lionis

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

    Spritz 14 декабря 2008 г. 17:03, спустя 3 часа 46 минут 19 секунд

    Вот , чуть покопался -
    <?php
    if(get_magic_quotes_gpc())
    $_POST = array_map('stripslashes', $_POST);
    if($_POST['content']){
    $fh = fopen("file.txt", "w");
    fwrite($fh, "&txt={$_POST['content']}&");
    fclose($fh);
    }
    if($_POST['content2']){
    $fh = fopen("file2.txt", "w");
    fwrite($fh, "&txt={$_POST['content2']}&");
    fclose($fh);
    }
    ?><form method=post>
    <textarea name=content cols="100" rows="10"><?php echo str_replace(array('&text','&'),'',file_get_contents("file.txt")); ?></textarea>
    <textarea name=content2 cols="100" rows="10" id="content2"><?php echo str_replace(array('&text','&'),'',file_get_contents("file2.txt")); ?></textarea>
    <input type=submit value="Сохранить">
    </form>

    Работает - и исчез символ "&" - но осталось "txt="
    + при повторном сохранении( допустим 3 раза) в файле отображает "txt=txt=txt=проверка"
    тоесть при повторном сохранении , не изменяя текст - нажимая на кнопку сохранить - добавляется еще один "txt=" - это искревляет содержимое файла .txt
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 14 декабря 2008 г. 17:13, спустя 9 минут 48 секунд

    (array('&txt=','&')
    вот это попробуйте

    Сапожник без сапог
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 14 декабря 2008 г. 18:26, спустя 1 час 13 минут 11 секунд

    там в самом flash редакторе ставь на поле вывода информации соответствующую кодировку - c префиксом cyr … вроде так

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