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>

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

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


--------------------
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов
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

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение

Сообщений в этой теме


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

 



RSS Текстовая версия Сейчас: 16th June 2025 - 15:57