практикуюсь в Php, нужна помощ

Discussion in 'PHP' started by miniden, 14 Nov 2006.

  1. miniden

    miniden Elder - Старейшина

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    хочу написать скрипт(практикуюсь))))вот есть форма, пишу слово оно к ниму добовляет еще кусок и записывает в фаил потом возващаеться и опять записывает
    подскажыте функцыю записи в фаил, и что дописать чтоб следующее писало с новой строчки
     
    1 person likes this.
  2. r0

    r0 Elder - Старейшина

    Joined:
    17 Jul 2005
    Messages:
    450
    Likes Received:
    149
    Reputations:
    147
    fwrite("file.txt","a")
    \n
     
  3. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    PHP:
    <?php
    $file 
    fopen("filename","a");
    fputs($file,"data"."\n");
    fclose($file);
    ?>
    Приблизительно так
     
    3 people like this.
  4. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Сначала надо открыть хендлер, а потом писать, указав первым параметром этот самый хендлер. bul666 правильно написал.
     
  5. miniden

    miniden Elder - Старейшина

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    короче я зделал вот так:

    post.html
    <form name="form1" method="post">
    <input type="text" name="data">
    <input type="submit" class="button">
    </form>

    data.php
    <?php
    $file = fopen("text.txt","a");
    fputs($file,"data"."\n");
    fclose($file);
    ?>

    тока нех невыходит
     
  6. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    <form name="form1" method="post" action="data.php">

    Случаем не забыл? =)
     
    _________________________
    1 person likes this.
  7. miniden

    miniden Elder - Старейшина

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    вот так тож непашет
    <form name="form1" method="post" action="data.php">
    <input type="text" name="data">
    <input type="submit" class="button">
    </form>
     
  8. InferNo23

    InferNo23 Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    PHP:
    <form method="post">
    <input type="text" name="data">
    <input type="submit">
    </form>
    <?php
    $lol 
    fopen("data.txt""a");
    fwrite($lol$_POST["data"]."\n");
    fclsose($lol);
    ?>
     
  9. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    А проверку не надо делать пустой $_POST["data"] или нет?
    Конечно надо, а то будет запусываться пустые строки в фаил
    PHP:
    if(!empty($_POST['data']))
    {
    $lol = @fopen("data.txt""a");
    fwrite($lol$_POST['data']."\n");
    fclsose($lol);
    }
     
    #9 DIAgen, 15 Nov 2006
    Last edited: 15 Nov 2006
    1 person likes this.
  10. miniden

    miniden Elder - Старейшина

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    $lol = fopen("data.txt", "a");
    что значит "а"?
    где писать то что должно дописываться?
     
  11. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    http://ru2.php.net/manual/ru/function.fopen.php
     
  12. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    Хочешь совет один! Возми какую нибудь гостевую книгу простеньку и учи ее как очи наши, разберайся и понимай что к чему ;)
     
    2 people like this.
  13. Tem

    Tem -

    Joined:
    5 Oct 2005
    Messages:
    557
    Likes Received:
    157
    Reputations:
    179
    Было бы конечно кректно так.

    Code:
    <?php
    if($_POST['content']){
    $fh = fopen("file.txt", "w");
    fwrite($fh, $_POST['content']);
    fclose($fh);
    }
    ?><form method=post>
    <textarea name=content><?php echo file_get_contents("fiele.txt"); ?></textarea>
    <input type=submit value="Сохранить">
    </form>
     
  14. miniden

    miniden Elder - Старейшина

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    народ вы уж извняйте, просто хочу добить уже его
    вот из всего я слепил вот так
    <form method="post">
    <input type="text" name="data">
    <input type="submit">
    </form>
    <?php
    Error_Reporting(E_ALL & ~E_NOTICE);
    if(!empty($_POST['data']))
    {
    $qwe = @fopen("data.txt", "a+");
    fwrite($qwe, $_POST['data']."\n");
    fclsose($lol);
    }
    ?>


    но вот эта строка как я понял записует
    fwrite($qwe, $_POST['data']."\n");
    допустим я хочу чтоб она дописывала 222 в то что я записал в форме я делаю так
    fwrite($qwe, $_POST['data']."\n","222");
    но сам вижу что что то не так
     
  15. InferNo23

    InferNo23 Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    Во первых в fclose не та переменная.
    А что б дописывалась делай так:

    PHP:
    fwrite($qwe'222: '.$_POST["data"]."\n");
     
    1 person likes this.
  16. miniden

    miniden Elder - Старейшина

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    вот так я всё сделал
    <form method="post">
    <input type="text" name="data">
    <input type="submit">
    </form>
    <?php
    Error_Reporting(E_ALL & ~E_NOTICE);
    if(!empty($_POST['data']))
    {
    $somecontent = 123;
    $qwe = @fopen("data.txt", "a+");
    fwrite($qwe, $_POST["data"]. $somecontent, "\n");
    fclsose($qwe);
    }
    ?>
    но теперь при отправке пишет
    Fatal error: Call to undefined function: fclsose() in z:\home\ya.ru\www\lol.php on line 12
     
  17. InferNo23

    InferNo23 Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    ты присмотрись хорошенько...
    "fclsose()"

    fclose() - правильно

    ....
     
  18. miniden

    miniden Elder - Старейшина

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    теперь идёт всё гладко но записывать не хо
    документ чистый остаёться и в него нечего не пишет(((
     
  19. InferNo23

    InferNo23 Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    fwrite($qwe, $_POST["data"]. $somecontent, "\n");
    замени на:

    fwrite($qwe, $_POST["data"]. $somecontent."\n");

    не спеши..
     
  20. miniden

    miniden Elder - Старейшина

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    ура!!!!!
    кому интересно вот оно чудо кибернетики
    <form method="post">
    <input type="text" name="data">
    <input type="submit">
    </form>
    <?php
    Error_Reporting(E_ALL & ~E_NOTICE);
    if(!empty($_POST['data']))
    {
    $somecontent = 123;
    $qwe = @fopen("data.txt", "a");
    fwrite($qwe, $_POST["data"]. $somecontent."\n");
    fclose($qwe);
    }
    ?>

    теперь вопрос пока я егор переписывал сорок рас то останавливался на вот этой строче
    fwrite($qwe, $_POST["data"]. $somecontent."\n");
    она каза мешала мне моему прогресу, так вот, почему в одних случиях ставится точка а в других запятая?