АВТОР | СООБЩЕНИЕ |
---|
Сейчас нет на сайте Репутация: 0 Регистрация: 5.03.2009 Всего сообщений: 479 |
| спасибо щас буду это переваривать | |
|
|
Сейчас нет на сайте Репутация: 0 Регистрация: 5.03.2009 Всего сообщений: 479 |
| <?
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>';
?>
а где у меня ошибка | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| blowapkor,
if(empty($_POST['name']) & empty($_POST['text'])) {
возможно не ошибка, но я обычно применяю &&
$str=$name.'|'.$text.'|'.;
последняя точка не нужна
echo='<form method=POST action="index.php">
знак = не нужен | |
|
|
Сейчас нет на сайте Репутация: 0 Регистрация: 5.03.2009 Всего сообщений: 479 |
| Профи ну хоть ты выручай( хожу по форумам как цыган знания клянчу
<?
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 последних постов,но при обновлении он дублирует последний пост!!как от этого избавиться | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| blowapkor, и будет дублировать. Делай промежуточную страницу или редирект.
Или сделай свою кнопку обновления и учи пользователей ей пользоваться. | |
|
|
Сейчас нет на сайте Репутация: 8 Регистрация: 17.09.2008 Всего сообщений: 1141 Откуда: Дагестан |
| blowapkor, под fclose($fp); и над }else{ напиши:
header ("Location: ?");
если не сработает то вот это
echo'<br>Сообщение добавлено!
<meta http-equiv="Refresh" content="1; URL=?"/>'; | |
|
|
Сейчас нет на сайте Репутация: 0 Регистрация: 5.03.2009 Всего сообщений: 479 |
| header ("Location: ?"); работает!! спасибо всем | |
|
|
Сейчас нет на сайте Репутация: 0 Регистрация: 5.03.2009 Всего сообщений: 479 |
| получилось вот что )
<?
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 но не вышло | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| $text = str_replace("\n", "<br />", $text); | |
|
|
Сейчас нет на сайте Репутация: 0 Регистрация: 5.03.2009 Всего сообщений: 479 |
| |