Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: вопрос по php
PAUK-NET.RU - Бесплатный ADSL портал Чувашии > Информационные технологии > Интернет > Web-программирование
GarozZo
есть небольшой php скрипт, который записывает данные из формы в файл. при этом структура записи такая:

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

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

не знаю как сделать, чтобы каждой записи в файл с ответами присваивался свой порядковый номер (просто потом нужно будет сделать вывод на страницу количество записей в файле)
а, ну ещё тогда сразу спрошу: как вывести на страницу размер файла с ответами (в байтах)??
LInfo
Цитата(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
Цитата(LInfo @ Feb 11 2008, 15:13) *
берем функцию file_get_contents и explode.

LInfo, зачемже так заморачиваться.
Можно посчитать количество строк в файле гораздо проще:
Код
<?
$file = file ("somefile.txt");
$num_str = count($file);
echo($num_str);
?>
SiMM
Цитата(Expend @ Feb 11 2008, 17:19) *
Можно посчитать количество строк в файле гораздо проще:
Не надо путать количество строк в текстовом файле с количеством строк, отображаемых браузером.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.