Автор Тема: help  (Прочитано 4651 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
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);
?>











     
 


но это не то
подскажитье как правильно будет ???

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
help
« Ответ #1 : 17 Декабря 2004, 21:57:08 »
Цитировать
ЧЕРНЫЙ ПЛАЩ:
но это не то
подскажитье как правильно будет ???

правильно - выводить массив В ЦИКЛЕ

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #2 : 17 Декабря 2004, 22:22:14 »
RomikChef а по подробнее можно ??

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
help
« Ответ #3 : 17 Декабря 2004, 23:59:08 »
можно.
сейчас т считываешь файл целиком.
получаешь из него массив разбитый по :: и выводишь буквально первую запись
а надо выводить все записи.
Для начала - желательно бы резделять записи при записи.

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

Тебе само понятие цикл знакомо?

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #4 : 18 Декабря 2004, 02:11:17 »
$filename = ("wer1.txt");
$lines = file($filename);
foreach($lines as $line)
{
  $array = explode("::",$line);
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
         
 

}
?>

воть вообшим спосиба за помошь

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #5 : 18 Декабря 2004, 03:21:33 »
$filename = ("wer1.txt");
$lines = file($filename);
foreach($lines as $line)
{
  $array = explode("::",$line);
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
         
 

}
?>

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

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #6 : 18 Декабря 2004, 04:25:56 »
RomikChef йа не понел ))) я новенький еще

разве они не разбиты при записи на ::???
fwrite($s, "\\n"." $post_date::$name::$email::$url::$org::$password::

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #7 : 20 Декабря 2004, 06:44:18 »
помагитье розобратся со строчкой

" 


нужно что бы в поле высвечиволось эмайл адреса
как пробую ниче не
 получается подскажитье :(
« Последнее редактирование: 20 Декабря 2004, 07:01:36 от ЧЕРНЫЙ ПЛАЩ »

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
help
« Ответ #8 : 20 Декабря 2004, 10:35:49 »
ЧЕРНЫЙ ПЛАЩ

после  ...

"

поставь >название ссылки.
Не все коту матрица.

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #9 : 21 Декабря 2004, 13:47:50 »
Воть у меня такая ситуация возникла когда пользователь вводит сообщение в форме text_area и сообщение идет, записывает  в файл wer1.txt и когда  уже идет просмотр в виде таблицы там всея таблица рушится

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

Как избежать этой проблемы??
Либо построчное запись файла
Либо с помощью script_tags ???(или йа опять ошибаюсья ??)

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #10 : 21 Декабря 2004, 13:48:43 »
Croaker

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

"; ?>

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
help
« Ответ #11 : 21 Декабря 2004, 16:06:11 »
ЧЕРНЫЙ ПЛАЩ

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

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


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

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

Да и потом ИМХО не помешало бы тебе пробежатся по Спицификации HTML и не раз. А потом уже занятся программированием.
[off]Безработный[/off]

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
help
« Ответ #12 : 21 Декабря 2004, 16:24:02 »
ЧЕРНЫЙ ПЛАЩ
В дополнение к сказанному for_i_0:

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

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

Твой код:


<?php echo "<a href=\\"mailto:$array[2]\\">$array[2]</a></p>"?>


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


<a href="mailto:<?=$array[2]?>"><?=$array[2]?></a></p>


и PHP кода у тебя: (тоже самое, что и , только короче).
Не все коту матрица.

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #13 : 21 Декабря 2004, 22:43:50 »
Croaker
for_i_0

если у меня так работоет зочем мне его менять ??вы мне про text_area  росскажитье

Оффлайн ЧЕРНЫЙ ПЛАЩ

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
help
« Ответ #14 : 22 Декабря 2004, 11:47:51 »
я розобрался

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28