За последние 24 часа нас посетили 18898 программистов и 1708 роботов. Сейчас ищет 891 программист ...

Как добавить в текстовую базу файл?

Тема в разделе "PHP для новичков", создана пользователем melihovgv, 18 мар 2012.

  1. melihovgv

    melihovgv Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Москва
    <?
    $general = file ("data.txt");
    for ( $i = 0; $i < count ($general); $i++ ){
    list ($fio,$contact) = explode ("::", $general[$i]);
    echo "<div class='bor'>";
    echo "<span align='center'>- $i -</span><br><br>";
    echo"<b style='color:79a0c1;'>ФИО</b> - $fio<br>
    <b style='color:79a0c1;'>Телефон</b> - $contact<br>
    <b style='color:79a0c1;'>Готовность</b> - $do \n<br>";
    echo "</div>";}
    ?>

    Вот так у меня происходит селект из базы.
    Вот сама база
    Вася Пупкин::8900000000::

    Каким образом можно добавить в текстовый файл методом POST?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А как вы в таком случае написали селект из файла? :)
    И зачем файлы есть базы данных.

    Берем данные из POST формируем строку и пишем файл или вы хотите готовый код?
     
  3. melihovgv

    melihovgv Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Москва
    <form action="add.php" method="post">
    <tr><td>ФИО через пробел:</td> <td><input type="text" name="fio" /></td></tr>
    <tr><td>Адрес:</td> <td><input type="text" name="contact" /></td></tr>
    </form>
    add.php
    <?
    $fp = fopen ("data.txt", "a+");
    $fio= "10";
    $contact= "12";
    $fio_new = str_replace ( "::", "&#58;&#58;", $fio );
    $contact_new = str_replace ( "::", "&#58;&#58;", $contact );
    fputs ($fp, "$fio_new::$adress_new::$contact_new::\n");
    fclose ($fp);
    ?>
    Вот что я получил...
     
  4. GeneralProger

    GeneralProger Активный пользователь

    С нами с:
    18 мар 2012
    Сообщения:
    2
    Симпатии:
    0
    Форма ввода данных:
    Код (Text):
    1. <form action="add.php" method="post">
    2. <table>
    3. <tr><td>ФИО через пробел:</td> <td><input type="text" name="fio" /></td></tr>
    4. <tr><td>Адрес:</td> <td><input type="text" name="contact" /></td></tr>
    5. <tr><td>Отправить:</td><td><input type="submit" value="Отправить" /></td></tr>
    6. </table>
    7. </form>
    Форма принятия данных:
    Код (Text):
    1. <?php
    2. $fp = fopen("data.txt", "w");
    3. $fio = $_POST['fio']; // Фио из формы
    4. $cont = $_POST['contact']; // Адрес из формы
    5. fwrite($fp, $fio."::".$cont."<br />");
    6. fclose($fp);
    7. ?>
    Обратите внимание что права на файл data.txt должны быть 777
     
  5. melihovgv

    melihovgv Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Москва
    Такой вопрос,а как можно произвести update ?

    Добавлено спустя 28 минут 34 секунды:
    Я так понимаю file_get_contents и регулярные выражения.Правильный ход мыслей?
     
  6. GeneralProger

    GeneralProger Активный пользователь

    С нами с:
    18 мар 2012
    Сообщения:
    2
    Симпатии:
    0
    Ну да, но это долго и простите глупо.
    MySQL это быстрее и проще