Вэб-разработка
Учим PHP

code9 (off) [479]
14 апреля 2009, 20:24

спасибо щас буду это переваривать
-------
code9 (off) [479]
16 апреля 2009, 21:00

<?
if(empty($_POST['name']) & empty($_POST['text'])) {
$name=$_POST['name'];
$text=$_POST['text'];
}else{
echo 'вы не ввели данные';
}
$str=$name.'|'.$text.'|'.;
$fp=fopen("basa.txt","a+");
fputs($fp,"$str\r\n");
fclose($fp);


echo='<form method=POST action="index.php">
сообщение:<br>
<input name="name" value="">
<textarea name="text" rows="30" cols="10"></textarea>
<input value="пуск" type="submit">
</form>';
?>
а где у меня ошибка
-------
Profi Administrator [10176]
17 апреля 2009, 13:47

blowapkor,
if(empty($_POST['name']) & empty($_POST['text'])) {
возможно не ошибка, но я обычно применяю &&
$str=$name.'|'.$text.'|'.;
последняя точка не нужна
echo='<form method=POST action="index.php">
знак = не нужен
-------
code9 (off) [479]
17 апреля 2009, 18:18

Профи ну хоть ты выручай( хожу по форумам как цыган знания клянчу


<?
if(isset($_POST['name']) && isset($_POST['text'])) {
if(!empty($_POST['name']) && !empty($_POST['text'])) {
$name=$_POST['name'];
$text=$_POST['text'];
$str="Имя:".$name."<br>"."Сказал:".$text."\r\n"."<br>";
$fp=fopen("basa.txt","a+");
fputs($fp,"$str\r\n");
fclose($fp);
}else{
echo 'вы не ввели данные';
}
}

$file_array = file("basa.txt");
$c = count($file_array);
for($i = $c-20; $i < $c; $i++) {
echo "$file_array[$i]";
}

?>
<form method=POST action="index.php"><br>
Имя:<br>
<input name="name" value=""><br>
Сообщнние<br>
<textarea name="text" rows="6" cols="15"></textarea>
<br>
<input value="пуск" type="submit"></form>


у меня данный скрип выводит 10 последних постов,но при обновлении он дублирует последний пост!!как от этого избавиться
-------
Profi Administrator [10176]
17 апреля 2009, 18:25

blowapkor, и будет дублировать. Делай промежуточную страницу или редирект.
Или сделай свою кнопку обновления и учи пользователей ей пользоваться.
-------
Arab (off) [1141]
17 апреля 2009, 18:57

blowapkor, под fclose($fp); и над }else{ напиши:
header ("Location: ?");
если не сработает то вот это
echo'<br>Сообщение добавлено!
<meta http-equiv="Refresh" content="1; URL=?"/>';
-------
code9 (off) [479]
17 апреля 2009, 19:39

header ("Location: ?"); работает!! спасибо всем
-------
code9 (off) [479]
17 апреля 2009, 20:09

получилось вот что )


<?
if(isset($_POST['name']) && isset($_POST['text'])) {
if(!empty($_POST['name']) && !empty($_POST['text'])) {
$name=strip_tags(stripslashes(substr($_POST['name'],0,15)));
$text=strip_tags(stripslashes(substr($_POST['text'],0,60)));
$str="Имя:".$name."<br>"."Сказал:".$text."\r\n"."<br>";
$fp=fopen("basa.txt","a+");
fputs($fp,"$str\r\n");
fclose($fp);
header ("Location: ?");
}else{
echo 'вы не ввели данные';
}
}

$file_array = file("basa.txt");
$c = count($file_array);
for($i = $c-20; $i < $c; $i++) {
echo "$file_array[$i]";
}

?>
<form method=POST action="index.php"><br>
Имя:<br>
<input name="name" value=""><br>
Сообщнние<br>
<textarea name="text" rows="6" cols="15"></textarea>
<br>
<input value="пуск" type="submit"></form>


теперь как мне сделать,чтобы вводимое сообшение ввыводилось не в одну строку а с переносом через опр. количество символов...Типа форматирование, сам пробовал применить wordwrap но не вышло
-------
Profi Administrator [10176]
17 апреля 2009, 23:09

$text = str_replace("\n", "<br />", $text);
-------
code9 (off) [479]
18 апреля 2009, 11:57

и как это применять то?
-------

Ответить на тему

стр. Пред. 1,2,3 ... 33,34,35 ... 87,88,89 След.

стр.  

Вэб-разработка
Список форумов
На главную

Последние темы

Регистрация
Вход

0.03 сек
SQL: 4