Цитата:А вообще неплохо бы было здесь школу организовать,
а не посылать нас новеньких на... на сайты.
Кстати там тоже ничему хорошему не научат. Скачал кучу книг и уроков
а как начал читать то уснул как в школе. Куда более интересно что нибудь
чужое поковырять или здесь поспрашивать
http://www.php.net/manual/ru/ - _официальная_ документация.
CODE:<form method=POST action=test.php>
<input type=hidden name=posted>
<textarea cols=80 rows=7 name=text></textarea><br>
<input type=submit value=Написать!!!>
</form>
//Форма ввода какая то.(предыдущие страницы не читал)
<?php //Начало кода на PHP
$baseFILE = "./text.txt"; //присвоим переменной имя файла
$textPerPAGE = 3; //типа страниц 3
$fp = fopen($baseFILE, "a+"); //открыть файл text.txt _для дозаписи в конец_ и присвоить его _идентификатор_ переменной $fp
$baseFILEsize = filesize($baseFILE); // _функция filesize возвращает размер файла, обозначенного идентификатором
$messages = ($baseFILEsize > 0) ? fread($fp, $baseFILEsize): ''; // если размер файла больше нуля (?) , читаем файл функцией fread и прочитанное из файла присваем переменной messages
if (isset($_POST['posted']) && trim($_POST['text']) !== '') { // условие если не передается скрипту параметр posted и параметр text не пуст, то:
$toWRITE = "\r\n".preg_replace("#\r\n#","",nl2br(htmlspecialchars($_POST['text'])));
// пользуясь функцией preg_replace, заменяем перенос строки на пустую строку (?).
fwrite($fp, $toWRITE); // записать в конец файла файл
$messages .= $toWRITE;
}
fclose($fp); // закрыть файл
$messages = explode("\r\n", trim($messages)); \\удаляем конец строки
$totalMessages = count($messages); / общее количество сообщений присвоить значение счётчика
$totalPAGES = ceil($totalMessages/$textPerPAGE);
$totalPAGES = ($totalPAGES > 0) ? $totalPAGES:1; // если больше 0 присвоить 1
print "Страниц: ( ".$totalPAGES." ) "; // напечатать количество страниц
$currentPAGE = (isset($_GET['page']) && intval($_GET['page'])>0) ? intval($_GET['page']):0;
$currentPAGE = ($currentPAGE > $totalPAGES) ? $totalPAGES:$currentPAGE;
// текущая страница
for($i=1; $i<=$totalPAGES; $i++) { //пока $iменьше кол-ва страниц, выполняем:
echo ($currentPAGE === $i) ? "<b>".$i."</b> ":"<a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a> "; // если наша страница равна $i выводим текст
}
$messages = array_slice($messages, ($currentPAGE-1)*$textPerPAGE,$textPerPAGE);
print "<hr>";
for ($i=0;$i<count($messages); $i++) {
print "<div align=left>".$messages[$i]."</div><hr><hr>"; // вывести сообщения
}
?> |