Автор: GarozZo Feb 8 2008, 15:14
есть небольшой php скрипт, который записывает данные из формы в файл. при этом структура записи такая:
Код
date : дата записи<BR>ip : айпишник<BR>otvet : сообщение от первого челоека<BR>
date : тоже дата<BR>ip : и тут айпишник<BR>otvet : тут от второго человека<BR>
(дата и айпишник прописываются автоматически, сообщение берётся из формы)
не знаю как сделать, чтобы каждой записи в файл с ответами присваивался свой порядковый номер (просто потом нужно будет сделать вывод на страницу количество записей в файле)
а, ну ещё тогда сразу спрошу: как вывести на страницу размер файла с ответами (в байтах)??
Автор: LInfo Feb 11 2008, 15:13
Цитата(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) . ' байтов';
?>
Автор: Expend Feb 11 2008, 17:19
Цитата(LInfo @ Feb 11 2008, 15:13)
берем функцию file_get_contents и explode.
LInfo, зачемже так заморачиваться.
Можно посчитать количество строк в файле гораздо проще:
Код
<?
$file = file ("somefile.txt");
$num_str = count($file);
echo($num_str);
?>
Автор: SiMM Feb 11 2008, 23:33
Цитата(Expend @ Feb 11 2008, 17:19)
Можно посчитать количество строк в файле гораздо проще:
Не надо путать количество строк в текстовом файле с количеством строк, отображаемых браузером.