Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   практикуюсь в Php, нужна помощ (https://forum.antichat.xyz/showthread.php?t=27246)

miniden 14.11.2006 21:56

практикуюсь в Php, нужна помощ
 
хочу написать скрипт(практикуюсь))))вот есть форма, пишу слово оно к ниму добовляет еще кусок и записывает в фаил потом возващаеться и опять записывает
подскажыте функцыю записи в фаил, и что дописать чтоб следующее писало с новой строчки

r0 14.11.2006 22:22

fwrite("file.txt","a")
\n

bul.666 14.11.2006 22:26

PHP код:

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

Приблизительно так

SMiX 14.11.2006 23:02

Цитата:

Сообщение от r0cha!
fwrite("file.txt","a")
\n

Сначала надо открыть хендлер, а потом писать, указав первым параметром этот самый хендлер. bul666 правильно написал.

miniden 15.11.2006 14:27

короче я зделал вот так:

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);
?>

тока нех невыходит

madnet 15.11.2006 14:38

<form name="form1" method="post" action="data.php">

Случаем не забыл? =)

miniden 15.11.2006 14:42

вот так тож непашет
<form name="form1" method="post" action="data.php">
<input type="text" name="data">
<input type="submit" class="button">
</form>

InferNo23 15.11.2006 15:13

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);
?>


DIAgen 15.11.2006 15:21

Цитата:

Сообщение от InferNo23
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);
?>


А проверку не надо делать пустой $_POST["data"] или нет?
Конечно надо, а то будет запусываться пустые строки в фаил
PHP код:

if(!empty($_POST['data']))
{
$lol = @fopen("data.txt""a");
fwrite($lol$_POST['data']."\n");
fclsose($lol);



miniden 15.11.2006 15:25

$lol = fopen("data.txt", "a");
что значит "а"?
где писать то что должно дописываться?

GreenBear 15.11.2006 15:27

http://ru2.php.net/manual/ru/function.fopen.php

DIAgen 15.11.2006 15:29

Цитата:

Сообщение от miniden
$lol = fopen("data.txt", "a");
что значит "а"?
где писать то что должно дописываться?

Хочешь совет один! Возми какую нибудь гостевую книгу простеньку и учи ее как очи наши, разберайся и понимай что к чему ;)

Tem 15.11.2006 15:31

Было бы конечно кректно так.

Код:

<?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>


miniden 15.11.2006 15:43

народ вы уж извняйте, просто хочу добить уже его
вот из всего я слепил вот так
<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");
но сам вижу что что то не так

InferNo23 15.11.2006 15:50

Во первых в fclose не та переменная.
А что б дописывалась делай так:

PHP код:

fwrite($qwe'222: '.$_POST["data"]."\n"); 


miniden 15.11.2006 16:17

вот так я всё сделал
<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

InferNo23 15.11.2006 16:20

ты присмотрись хорошенько...
"fclsose()"

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

....

miniden 15.11.2006 16:23

теперь идёт всё гладко но записывать не хо
документ чистый остаёться и в него нечего не пишет(((

InferNo23 15.11.2006 16:28

fwrite($qwe, $_POST["data"]. $somecontent, "\n");
замени на:

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

не спеши..

miniden 15.11.2006 16:34

ура!!!!!
кому интересно вот оно чудо кибернетики
<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");
она каза мешала мне моему прогресу, так вот, почему в одних случиях ставится точка а в других запятая?

bul.666 15.11.2006 16:56

Цитата:

почему в одних случиях ставится точка а в других запятая?
Мда...
Точка это добавление к текущему пераметру, а запятая переход к следующему... Блин! Тоесть смотри

func(paramtr1,paramr2."dobavil",parmtr3);

Я тока проснулся и в голове мутно... =)

miniden 15.11.2006 17:07

вроде понятно, всем биг спасибо мне вы помогли

r0 15.11.2006 20:45

Цитата:

Сначала надо открыть хендлер, а потом писать, указав первым параметром этот самый хендлер. bul666 правильно написал.
Да что ты? Автор просил ф-ю, а не пример.

SMiX 16.11.2006 10:12

Да он толком и не знает, что такое функция. Он просто хотел код записи в файл. А я поправил тебя.


Время: 14:03