Forum Webscript.Ru

Программирование => PHP => Тема начата: ЧЕРНЫЙ ПЛАЩ от 17 Декабря 2004, 20:57:59

Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 17 Декабря 2004, 20:57:59
воть мне нужна помощь...

воть к примеру регистрируем пользователья

// создаем форму
$form = "





Введите ваше имя:

Ведитье ваш E-MAIL:

Адресс вашей странички:

Пароль:

Организа
ция:



 

align=\\"right\\">
value=\\"Очистить\\">



 


";
// Заполнилась ли форма ранее??
if ($seenform != "y"):
print "$form";
// Пользователь заполнил форму. Проверить введенные данные,
else :
$error_flag = "n";
// Проверяем ввел ли пользователь свой имя
if ($name == "") :
print "
* Вы не ввели ваше имя!
";
$error_flag = "y";
endif;
//Проверяем ввел ли пользаватель свой пароль
if ($password == "") :
print "
* Вы не ввели пароль !
";
$error_flag = "y";
endif;
//Проверяем ввел ли пользователь свой текст
if ($text == "") :
print "
* Вы не ввели ваш текст объявления !
";
$error_flag = "y";
endif;
// проверяем ввел ли пользаватель свой эмайл
if ($email == "") :
print "
* Вы не ввели свой email !
";
$error_flag = "y";
else :
// Преобразовать все алфавитные символы в адресе
// электронной почты к нижнему регистру
$email = strtolower(trim($email));
// Убедится в правильного синтаксиса
// адреса электронной почты
if (! @eregi(\'^[0-9a-z]+\'.\'@\'.\'([0-9a-z-]+\\.)+\'.\'([0-9a-z]){2,4}$\', $email)) :
print "
* Вы ввели не правильный email!
";
$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;
?>

данный успешно записонны в файл
теперь нужно что-бы все это выводилось в форме таблицы как это можно зделоть ???
пробывол зделоть так


$filename = ("wer1.txt");
$file_id = fopen($filename, "a+");
$result = fread($file_id,filesize($filename));
fclose ($file_id);
echo (result);

$array=explode("::",$result);
?>











     
 


но это не то
подскажитье как правильно будет ???
Название: help
Отправлено: Меняздесьдавнонет от 17 Декабря 2004, 21:57:08
Цитировать
ЧЕРНЫЙ ПЛАЩ:
но это не то
подскажитье как правильно будет ???

правильно - выводить массив В ЦИКЛЕ
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 17 Декабря 2004, 22:22:14
RomikChef а по подробнее можно ??
Название: help
Отправлено: Меняздесьдавнонет от 17 Декабря 2004, 23:59:08
можно.
сейчас т считываешь файл целиком.
получаешь из него массив разбитый по :: и выводишь буквально первую запись
а надо выводить все записи.
Для начала - желательно бы резделять записи при записи.

после этого при считывании сначала разбивать файл по разделителю на ЗАПИСИ, потом в цикле их выводить, и уже записи разбивать на поля.

Тебе само понятие цикл знакомо?
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 18 Декабря 2004, 02:11:17
$filename = ("wer1.txt");
$lines = file($filename);
foreach($lines as $line)
{
  $array = explode("::",$line);
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
         
 

}
?>

воть вообшим спосиба за помошь
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 18 Декабря 2004, 03:21:33
$filename = ("wer1.txt");
$lines = file($filename);
foreach($lines as $line)
{
  $array = explode("::",$line);
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
         
 

}
?>

воть так правильно работоет
а его можно зделоть так что бы он с конца файла читал ??
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 18 Декабря 2004, 04:25:56
RomikChef йа не понел ))) я новенький еще

разве они не разбиты при записи на ::???
fwrite($s, "\\n"." $post_date::$name::$email::$url::$org::$password::
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 20 Декабря 2004, 06:44:18
помагитье розобратся со строчкой

" 


нужно что бы в поле высвечиволось эмайл адреса
как пробую ниче не
 получается подскажитье :(
Название: help
Отправлено: Croaker от 20 Декабря 2004, 10:35:49
ЧЕРНЫЙ ПЛАЩ

после  ...

"

поставь >название ссылки.
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 21 Декабря 2004, 13:47:50
Воть у меня такая ситуация возникла когда пользователь вводит сообщение в форме text_area и сообщение идет, записывает  в файл wer1.txt и когда  уже идет просмотр в виде таблицы там всея таблица рушится

А имеется ввиду когда в text_area вводит запись к примеру  введет
    Привет
   Как дела
Там уже при просмотре таблицы все рушится.

Как избежать этой проблемы??
Либо построчное запись файла
Либо с помощью script_tags ???(или йа опять ошибаюсья ??)
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 21 Декабря 2004, 13:48:43
Croaker

у меня так получилосья
$array[2]

"; ?>
Название: help
Отправлено: for_i_0 от 21 Декабря 2004, 16:06:11
ЧЕРНЫЙ ПЛАЩ

- Исходя из того, что ты там писал  в предедущем посте

 
Цитировать
ЧЕРНЫЙ ПЛАЩ:
"


Закрывающий тег

тут непричем и Croaker показал тебе твою ошибку.

Да и потом ИМХО не помешало бы тебе пробежатся по Спицификации HTML и не раз. А потом уже занятся программированием.
Название: help
Отправлено: Croaker от 21 Декабря 2004, 16:24:02
ЧЕРНЫЙ ПЛАЩ
В дополнение к сказанному for_i_0:

Учись отлаживать свои ошибки. Не громозди сразу весь код. Делай по чуть-чуть, затем смотри результат, затем делай еще чуть-чуть и опять смотри результат. При таком подходе будет видно - где у тебя появилась ошибка, на каком этапе работ.

Далее по PHP:
Главная особенность PHP в том, что html`код можно не мешать с PHP. Это, собственно, одна из главный причин популярности языка.

Твой код:


$array[2]

"; ?>


можно написать так:


">




и PHP кода у тебя: (тоже самое, что и , только короче).
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 21 Декабря 2004, 22:43:50
Croaker
for_i_0

если у меня так работоет зочем мне его менять ??вы мне про text_area  росскажитье
Название: help
Отправлено: ЧЕРНЫЙ ПЛАЩ от 22 Декабря 2004, 11:47:51
я розобрался