Помогите доработать скрипт вывода информации из txt

artemacox
На сайте с 18.01.2010
Offline
89
892

Скрипт записывает и читает строки txt файла.

Не смог разобраться, как:

1. Допустим лимит строк = 50, т.е после 51 строки старые удаляются по одному, а новые добавляются.

2. При обновлении страницы, например клавиша F5 - дублируются записи :o

3. Как прописать шрифт и его размер для информации, которая появляется при добавлении.

<?php

if (isset($_POST['send'])) {

$f=fopen("guestbook.txt","a");

fwrite($f,"<code>".date("").

"&nbsp;- <b>{$_POST['author']}</b></code>\n<br>{$_POST['message']}\n\n");

fclose($f);

}

?>

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

</head>

<body>

<form action="guestbook.php" method="post">

<input name="author" type="text" style="left:0px;top:0px;width:797px;height:25px;line-height:25px;z-index:0;" maxlength="130"> <input type="submit" name="send" value="Добавить объявление" style="left:807px;top:0px;width:161px;height:29px;z-index:1;">

</form>

<?php include "guestbook.txt"; ?>

</iframe>

</body>

</html>

nikonlay
На сайте с 11.12.2006
Offline
191
#1

ну добавить тег font с параметрами, или спан с классом, и его прописать в цсс. в чем проблема-то? <b> у вас же добавлен, <font> не сложнее добавить

Мощные фонари и телескоп: https://market.yandex.ru/business/79203856
D
На сайте с 14.01.2007
Offline
153
#2

1. считать файл в массив(file()), проверить на кол-во элементов, если много, выкидывать первые.

2. F5 повторяет запрос полностью со всеми POST/GET

artemacox
На сайте с 18.01.2010
Offline
89
#3
nikonlay:
ну добавить тег font с параметрами, или спан с классом, и его прописать в цсс. в чем проблема-то? <b> у вас же добавлен, <font> не сложнее добавить

"&nbsp;- <b><font size="5" color="red" face="Arial">{$_POST['author']}</font> - не сканало!

nikonlay
На сайте с 11.12.2006
Offline
191
#4

а в исходном коде вывода в браузер появился тег фонт?

artemacox
На сайте с 18.01.2010
Offline
89
#5
Dinozavr:

2. F5 повторяет запрос полностью со всеми POST/GET

Решил проблему с помощью header('Location:'.$_SERVER['HTTP_REFERER']);

А вот с (file()) - труба :o

---------- Добавлено 04.12.2012 в 19:01 ----------

nikonlay:
а в исходном коде вывода в браузер появился тег фонт?

Нет, вот что выдает Parse error: syntax error, unexpected T_LNUMBER in www/public_html/guestbook.php on line 5

nikonlay
На сайте с 11.12.2006
Offline
191
#6

кавычки закрывают "строку"

уберите или замените их

artemacox
На сайте с 18.01.2010
Offline
89
#7
nikonlay:
кавычки закрывают "строку"
уберите или замените их

Спасибо помогло. А с вопросом в лимит строк. Есть возможность помочь?

VHS-1980
На сайте с 21.05.2010
Offline
91
#8

читаете файл в массив функцией file(). Каждый элемент массива - строка из файла.

array_push() - добавляете в массив новое сообщение в самый конец

array_shift() - удаляете первый элемент из массива.

fopen($fname, "w+") - Содержимое получившегося массива записываете в файл

гуглом по функциям пройдитесь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий