|
|
|
| воть мне нужна помощь...
воть к примеру регистрируем пользователья
<?
// создаем форму
$form = "<table border=\"0\" align=\"center\" width=\"396\">
<tr><td width=\"384\" height=\"360\" valign=\"top\" align=\"right\">
<form action=\"add.php\" method=\"POST\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
<p align=\"right\">Введите ваше имя<b>:</b>
<input type=\"text\" name=\"name\" value=\"$name\"><br>Ведитье ваш E-MAIL<b>:</b>
<input type=\"text\" name=\"email\" value=\"$email\"><br>Адресс вашей странички<b>:</b>
<input type=\"text\" name=\"url\" value=\"$url\"><br>Пароль<b>:</b>
<input type=\"password\" name=\"password\" value=\"$password\" maxlength=\"20\"><br>Организа
ция:
<input type=\"text\" name=\"org\" value=\"$org\"></p>
<p align=\"right\">
<textarea name=\"text\" value=\"$text\" rows=\"7\" cols=\"51\"></textarea> </p> <p
align=\"right\">
<input type=\"submit\" name=\"go\" value=\"Регистрация\"><input type=\"reset\" name=\"reset\"
value=\"Очистить\"></p>
</form>
<p align=\"right\"> </p>
</td>
</tr>
</table>";
// Заполнилась ли форма ранее??
if ($seenform != "y"):
print "$form";
// Пользователь заполнил форму. Проверить введенные данные,
else :
$error_flag = "n";
// Проверяем ввел ли пользователь свой имя
if ($name == "") :
print "<center><font color=\"red\">* Вы не ввели ваше имя!</font> <br>";
$error_flag = "y";
endif;
//Проверяем ввел ли пользаватель свой пароль
if ($password == "") :
print "<center><font color=\"red\">* Вы не ввели пароль !</font> <br>";
$error_flag = "y";
endif;
//Проверяем ввел ли пользователь свой текст
if ($text == "") :
print "<center><font color=\"red\">* Вы не ввели ваш текст объявления !</font> <br>";
$error_flag = "y";
endif;
// проверяем ввел ли пользаватель свой эмайл
if ($email == "") :
print "<center><font color=\"red\">* Вы не ввели свой email !</font><br>";
$error_flag = "y";
else :
// Преобразовать все алфавитные символы в адресе
// электронной почты к нижнему регистру
$email = strtolower(trim($email));
// Убедится в правильного синтаксиса
// адреса электронной почты
if (! @eregi('^[0-9a-z]+'.'@'.'([0-9a-z-]+\.)+'.'([0-9a-z]){2,4}$', $email)) :
print "<center><font color=\"red\">* Вы ввели не правильный email!</font> <br>";
$error_flag = "y";
endif;
endif;
$post_date = date("M d y");
// Если флаг ошибки $error_flag установлен.
// Заново отобразить форму
if ($error_flag == "y") :
print "$form";
else :
{
/*Начинаем обработку параметров */
$s = fopen("wer1.txt","at") or die("Ошибка при открытии файла n");
fwrite($s, "\n"."$post_date::$name::$email::$url::$org::$password::$text");
fflush($s);
}
// Обработать данные пользователя
print "Спосибо за регистрацию $name";
endif;
endif;
?>
данный успешно записонны в файл
теперь нужно что-бы все это выводилось в форме таблицы как это можно зделоть ???
пробывол зделоть так
<?php
$filename = ("wer1.txt");
$file_id = fopen($filename, "a+");
$result = fread($file_id,filesize($filename));
fclose ($file_id);
echo (result);
$array=explode("::",$result);
?>
<TABLE border=0 cellSpacing=1 cellPadding=4 width="100%">
<TR bgColor=#e7edf9>
<TD class=leftData width=50><?php echo($array[0]) ?> </TD>
<TD class=leftData width=16><?php echo($array[1]) ?><bgColor=#ccccff> </TD>
<TD class=centerData width=20><?php echo($array[3]) ?> </TD>
<TD class=centerData width="100%"><?php echo($array[4]) ?> </TD>
<TD class=leftData width=150><?php echo($array[2]) ?> </TD>
</TR>
<TR bgColor=#f7efde class=tData>
<TD colspan=6 class=leftData><?php echo($array[6])?> </TD>
</TR>
</TABLE>
<?php
но это не то
подскажитье как правильно будет ??? | |
|
|
|
|
|
|
|
для: ЧЕРНЫЙ ПЛАЩ
(17.12.2004 в 20:46)
| | Хм... вообще говоря странно, у меня из файла такого формата всё извлекается... попробуйте последний блок кода исправить следующим образом:
<?php
$filename = ("wer1.txt");
$lines = file($filename);
foreach($lines as $line)
{
$array = explode("::",$line);
?>
<TABLE border=0 cellSpacing=1 cellPadding=4 width="100%">
<TR bgColor=#e7edf9>
<TD class=leftData width=50><?php echo($array[0]) ?> </TD>
<TD class=leftData width=16><?php echo($array[1]) ?><bgColor=#ccccff> </TD>
<TD class=centerData width=20><?php echo($array[3]) ?> </TD>
<TD class=centerData width="100%"><?php echo($array[4]) ?> </TD>
<TD class=leftData width=150><?php echo($array[2]) ?> </TD>
</TR>
<TR bgColor=#f7efde class=tData>
<TD colspan=6 class=leftData><?php echo($array[6])?> </TD>
</TR>
</TABLE>
<?php
}
?>
|
PS Посмотрите так же содержимое файла wer1.txt - нет ли там каких-либо неожиданных моментов... | |
|
|
|
|
|
|
|
для: cheops
(17.12.2004 в 21:10)
| | да спосибо терь все ок
а не подскажотье как сделать так что бы он читал с конца файла ?? | |
|
|
|
|
|
|
|
для: ЧЕРНЫЙ ПЛАЩ
(18.12.2004 в 02:44)
| | Перед циклом foreach массив rsort() можно отсортировать в обратном порядке
| |
|
|
|
|
|
|
|
для: cheops
(18.12.2004 в 12:49)
| | он что то глючит то с верху ставит то с внизу то вообше на середине | |
|
|
|
|
|
|
|
для: ЧЕРНЫЙ ПЛАЩ
(18.12.2004 в 21:34)
| | А ну вообще говоря да... тогда лучше вручную обернуть массив
<?php
$filename = ("wer1.txt");
$lines = file($filename);
for($i=count($lines); $i>0; --$i)
{
$array = explode("::",$lines[$i - 1]);
?>
<TABLE border=0 cellSpacing=1 cellPadding=4 width="100%">
<TR bgColor=#e7edf9>
<TD class=leftData width=50><?php echo($array[0]) ?> </TD>
<TD class=leftData width=16><?php echo($array[1]) ?><bgColor=#ccccff> </TD>
<TD class=centerData width=20><?php echo($array[3]) ?> </TD>
<TD class=centerData width="100%"><?php echo($array[4]) ?> </TD>
<TD class=leftData width=150><?php echo($array[2]) ?> </TD>
</TR>
<TR bgColor=#f7efde class=tData>
<TD colspan=6 class=leftData><?php echo($array[6])?> </TD>
</TR>
</TABLE>
<?php
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.12.2004 в 22:12)
| | cheops
агромное вам спосибо за помощь | |
|
|
|
|
|
|
|
для: ЧЕРНЫЙ ПЛАЩ
(19.12.2004 в 06:56)
| | Воть у меня такая ситуация возникла когда пользователь вводит сообщение в форме text_area и сообщение идет, записывает в файл wer1.txt и когда уже идет просмотр в виде таблицы там всея таблица рушится
А имеется ввиду когда в text_area вводит запись к примеру введет
Привет
Как дела
Там уже при просмотре таблицы все рушится.
Как избежать этой проблемы??
Либо построчное запись файла
Либо с помощью script_tags ???(или йа опять ошибаюсья ??) | |
|
|
|
|
|
|
|
для: ЧЕРНЫЙ ПЛАЩ
(22.12.2004 в 08:54)
| | >Там уже при просмотре таблицы все рушится.
>Как избежать этой проблемы??
Перенос строки имеете ввиду?
Можно их вырезать перед записью в файл. Тогда все будет в одну строку.
<?
$text = preg_replace("/\\r\\n|\\n|\\r/s"," ",$text);
?>
|
Или переводы строк нужно сохранить? Тогда заменяйте их на теги HTML или свои псевдо-теги придумайте. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(22.12.2004 в 11:20)
| | Дизайнер
да спосибо теперь все ок | |
|
|
|