вопрос по php, запись в файл из формы |
Здравствуйте, гость ( Вход | Регистрация )
вопрос по php, запись в файл из формы |
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> (дата и айпишник прописываются автоматически, сообщение берётся из формы) не знаю как сделать, чтобы каждой записи в файл с ответами присваивался свой порядковый номер (просто потом нужно будет сделать вывод на страницу количество записей в файле) а, ну ещё тогда сразу спрошу: как вывести на страницу размер файла с ответами (в байтах)?? -------------------- |
|
|
Feb 11 2008, 15:13
Сообщение
#2
|
|
Супер постер Группа: Posters Сообщений: 575 Регистрация: 17.11.2005 Из: AfaNet Пользователь №: 132 |
есть небольшой 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 #КартинкА# |
|
|
Feb 11 2008, 17:19
Сообщение
#3
|
|
Пользователь Группа: Posters Сообщений: 95 Регистрация: 8.11.2007 Пользователь №: 11,378 |
берем функцию file_get_contents и explode. LInfo, зачемже так заморачиваться. Можно посчитать количество строк в файле гораздо проще: Код <?
$file = file ("somefile.txt"); $num_str = count($file); echo($num_str); ?> -------------------- ƒãtàl êrrõr
|
|
|
Feb 11 2008, 23:33
Сообщение
#4
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
|
|
|
Текстовая версия | Сейчас: 13th May 2024 - 12:49 |