IPB

Здравствуйте, гость ( Вход | Регистрация )

> вопрос по php, запись в файл из формы
GarozZo
сообщение Feb 8 2008, 15:14
Сообщение #1


Продвинутый пользователь
***

Группа: Posters
Сообщений: 298
Регистрация: 16.6.2007
Пользователь №: 7,166



есть небольшой php скрипт, который записывает данные из формы в файл. при этом структура записи такая:

Код
date : дата записи<BR>ip : айпишник<BR>otvet : сообщение от первого челоека<BR>
date : тоже дата<BR>ip : и тут айпишник<BR>otvet : тут от второго человека<BR>

(дата и айпишник прописываются автоматически, сообщение берётся из формы)

не знаю как сделать, чтобы каждой записи в файл с ответами присваивался свой порядковый номер (просто потом нужно будет сделать вывод на страницу количество записей в файле)
а, ну ещё тогда сразу спрошу: как вывести на страницу размер файла с ответами (в байтах)??


--------------------
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов (1 - 3)
LInfo
сообщение Feb 11 2008, 15:13
Сообщение #2


Супер постер
*****

Группа: Posters
Сообщений: 575
Регистрация: 17.11.2005
Из: AfaNet
Пользователь №: 132



Цитата(GarozZo @ Feb 8 2008, 15:14) *
есть небольшой php скрипт, который записывает данные из формы в файл. при этом структура записи такая:

Код
date : дата записи<BR>ip : айпишник<BR>otvet : сообщение от первого челоека<BR>
date : тоже дата<BR>ip : и тут айпишник<BR>otvet : тут от второго человека<BR>

(дата и айпишник прописываются автоматически, сообщение берётся из формы)

не знаю как сделать, чтобы каждой записи в файл с ответами присваивался свой порядковый номер (просто потом нужно будет сделать вывод на страницу количество записей в файле)
а, ну ещё тогда сразу спрошу: как вывести на страницу размер файла с ответами (в байтах)??

извращенец, пользуйся базами данных, а так: в лучшем случае стандартный пересчет.
а если хочешь мучаться с текстом, то берем функцию file_get_contents и explode. дальше:
Код
<?php
$filename = "somefile.txt";

// забираем файл как текст в переменную
$file_content = file_get_contents($filename);

// я так понял что все записи делят "<BR>" или перевод строки на новую строку?
$line = explode("<BR>",$file_content);
// если на новую строку, то тогда такая комбинация
$line = explode("/n",$file_content);

// итак, мы имеем массив из количества строк
// теперь остается просто определить кол-во элементов в массиве
$lines = count($line);

//дальше если использовали 1 способ определения строк, то надо поделить на 3 полученное кол-во строк, надеюсь это не так сложно
$lines_true = $lines/3;
?>

вот в общем-то и все, это так сказать в общих чертах, дальше ковыряйтесь сами

размер файла можно узнать через команду:
Код
filesize ( string $filename )


Пример:
Код
<?php
// Пример вывода: Размер файла somefile.txt: 1024 байтов

$filename = 'somefile.txt';
echo 'Размер файла ' . $filename . ': ' . filesize($filename) . ' байтов';

?>


--------------------
"неправильная" подпись может быть находкой для шпионов

город: Город Афанет (траф)
Yandex.Деньги 4100151149425

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Expend
сообщение Feb 11 2008, 17:19
Сообщение #3


Пользователь
**

Группа: Posters
Сообщений: 95
Регистрация: 8.11.2007
Пользователь №: 11,378



Цитата(LInfo @ Feb 11 2008, 15:13) *
берем функцию file_get_contents и explode.

LInfo, зачемже так заморачиваться.
Можно посчитать количество строк в файле гораздо проще:
Код
<?
$file = file ("somefile.txt");
$num_str = count($file);
echo($num_str);
?>


--------------------
ƒãtàl êrrõr
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Feb 11 2008, 23:33
Сообщение #4


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Цитата(Expend @ Feb 11 2008, 17:19) *
Можно посчитать количество строк в файле гораздо проще:
Не надо путать количество строк в текстовом файле с количеством строк, отображаемых браузером.
Вернуться к началу страницы
 
+Цитировать сообщение

ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 29th March 2024 - 02:40