Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание txt файла с данными при помошью PHP. Очень срочно!!!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Очень срочно!!!
Mila-lg
Отправлено: 11 Июня, 2012 - 13:27:11
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Есть форма с полями для заполнения, нужно чтобы данные из этой формы сохранялись в определенные места в текстовом документе
 
 Top
Alho
Отправлено: 11 Июня, 2012 - 13:31:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




В какие места?
 
 Top
Panoptik
Отправлено: 11 Июня, 2012 - 13:35:49
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




и что вы хотите?

самый простой вариант использование шаблонных вставок в документе.
например
template.txt
CODE (text):
скопировать код в буфер обмена
  1.  
  2. привет {user}!
  3. ты пришел к нам со страницы {url}
  4.  

далее принимаете данные и заменяете шаблоны на свои значения
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents('template.txt');
  2. $user = $_POST['user'];
  3. $url = $_POST['url'];
  4. $file = str_replace('{user}',$user,$file);
  5. $file = str_replace('{url}',$url,$file);
  6. file_put_contents('text.txt',$file);
  7.  


или формировать текст и после записывать
PHP:
скопировать код в буфер обмена
  1.  
  2. $user = $_POST['user'];
  3. $url = $_POST['url'];
  4. $str = "привет $user \n ты пришел к нам со страницы $url";
  5. file_put_contents('text.txt',$str);
  6.  


вариант с шаблоном имхо более красивый и удобный


-----
Just do it
 
 Top
Mila-lg
Отправлено: 11 Июня, 2012 - 13:55:12
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Да с шаблонами мне больше подходит. А как заставить PHP сохранять это в файл txt или doc?
 
 Top
Medallion
Отправлено: 11 Июня, 2012 - 20:13:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




Мой вариант реализации!
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '';
  3. $arrs = array('fam' => 'Фамилия', 'nam' => 'Имя', 'otch' =>'Отчество');
  4.  
  5.         foreach($arrs as $key => $value){
  6.         $str .= '$'.$key.'='.$value.";\n";
  7.         }
  8.        
  9. file_put_contents('config.txt', $str, FILE_APPEND);
  10.  


А как сохранять, просто меняем расширение.
Например, с config.txt на config.doc

Подробней:
Есть ассоциативный массив с данными. Перебираем за каждую итерацию(цикл)
ключ и значение массива. Пристыковываем, якобы в одну строку, но с переводом строки "\n"
Всё. Данные в переменной расположены построчно, осталось записать в файл, что и делает выражение file_put_contents('config.txt', $str, FILE_APPEND);
FILE_APPEND в функции это указание на конец данных в файле, тоесть если есть эта константа, в файл данные будут добавлены, если нет - перезаписаны

(Отредактировано автором: 11 Июня, 2012 - 22:37:04)

 
 Top
Mila-lg
Отправлено: 11 Июня, 2012 - 22:01:24
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




А
Medallion пишет:
// длинный-длинный код
- это содержимое будущего текстового файла?
 
 Top
Medallion
Отправлено: 11 Июня, 2012 - 22:39:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


Помог: 7 раз(а)




Mila-lg пишет:
это содержимое будущего текстового файла?

Нет, то мне помогли с циклом, остался комментарий, не обращай внимания
Будущее содержимое файла, находится в переменной $str
А с помощью выражения file_put_contents('config.txt', $str, FILE_APPEND); записывается содержимое из переменной $str в файл config.txt
Если файл не существует, то он создаться.

(Отредактировано автором: 11 Июня, 2012 - 22:40:12)

 
 Top
Mila-lg
Отправлено: 14 Июня, 2012 - 21:06:18
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




А как заставить сохраняться текст в определенную ячейку таблици текстового документа?
 
 Top
Wol_fi
Отправлено: 30 Июня, 2012 - 10:35:26
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Февр. 2012  


Помог: 2 раз(а)




Mila-lg пишет:
А как заставить сохраняться текст в определенную ячейку таблици текстового документа?

http://phpexcel[dot]codeplex[dot]com/ - с помощью этого например
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB