[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переход на новую строку
Altezz
Всем доброго дня

Друзья - коллеги - старшие товарищи
Подскажите, есть вот такой кусок кода

if ($_POST['sent']==1)
{
//Развернутая форма последовательности операторов обработки, соответствующая
//используемой далее краткой форме
//$_POST['name'] = trim ($_POST['name']);
//$_POST['name'] = strip_tags ($_POST['name']);
//$_POST['name'] = str_replace('~','',$_POST['name']);
//эти три строки выполнения операций сводятся в одну ниже
$_POST['name'] = str_replace('~','',strip_tags(trim($_POST['name'])));
$_POST['prof'] = str_replace('~','',strip_tags(trim($_POST['prof'])));
$_POST['mess'] = str_replace('~','',strip_tags(trim($_POST['mess'])));
//'~' - что, '' - на что, ($_POST['name']) - в какой строке
if (!$_POST['name']){$errmessage = "Пожалуйста, введите Ваше имя <br>";}
if (!$_POST['prof']){$errmessage.= "Пожалуйста, введите Вашу профессию <br>";}
if (!$_POST['mess']){$errmessage.= "Пожалуйста, введите Ваш комментарий <br>";}
if ($errmessage) {$errmessage="<h3><font color=red>".$errmessage."</font></h3>";}
}
if ($_POST['name'] AND $_POST['prof'] AND $_POST['mess'])
//выполнение условий если все пункты заполнены
{
//$_POST['mess'] = n12br($_POST['mess']);
//строка выше заменяет 4 строки ниже, но под Windows м. некорректно работать
$t1 = chr(10); //спецсимвол перевода строки \n
$t2 = chr(13); //спецсимвол возврата каретки \r
$t3 = chr(103);
$_POST['mess'] = str_replace($t1,'<br>', $_POST['mess']);
$_POST['mess'] = str_replace($t2,'<br>', $_POST['mess']);
$_POST['mess'] = str_replace($t3,'<br>', $_POST['mess']);
if(file_exists('gast.txt')){$output="\n";}
$comment = fopen('gast.txt','a+'); //открытие файла для записи (режим a)
$output.=$_POST['name']."~".$_POST['prof']."~".$_POST['mess'];
fputs($comment, $output);
fclose($comment);
$_POST['name'] = ""; //"" - пустая строка
$_POST['prof'] = "";
$_POST['mess'] = "";
}


Вопрос в следующем - принцип я понимаю, взяли текстовый файл, вывели строки для ввода данных. Далее вписанное в строки занесли в файл
Но вот в файле строки записываются воедино, например

Имя~Профессия~Комментарий~Имя2~Профессия2~Комментарий2

и так далее. А хотелось бы видеть все это разбитым на строки в удобоваривом виде

Подскажите, где что вписать в код?



Спустя 15 минут, 6 секунд (3.10.2011 - 08:29) Renden написал(а):
Altezz
ну в данном коде поидее надо:
$output.=$_POST['name']."~".$_POST['prof']."~".$_POST['mess'];

заменить на:
$output.=$_POST['name']."\r\n".$_POST['prof']."\r\n".$_POST['mess'];

Спустя 13 минут, 25 секунд (3.10.2011 - 08:43) Altezz написал(а):

Имя
Профессия
КомментарийИмя2
Профессия2
Комментарий2


уже ближе, благодарю)

Спустя 15 минут, 9 секунд (3.10.2011 - 08:58) Renden написал(а):
Altezz
$output.=$_POST['name']."\r\n".$_POST['prof']."\r\n".$_POST['mess']."\r\n";
:)

Спустя 43 минуты, 50 секунд (3.10.2011 - 09:42) Altezz написал(а):
немного по-другому :)
так, имхо, вкуснее выглядит
	$output.="\r\n".$_POST['name']." ".$_POST['prof']." ".$_POST['mess'];
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.