index.php
код (+/-)
session_start() ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Гостевая</title>
</head>
<body>
<div class="top">
<div class="top-2">
<h2>Гостевая</h2>
</div>
</div>
<div class="mess">
<?php
//Считываем файл в массив
$arr=file('data.txt');
//Считаем элементы массива
$all=count($arr);
//Колл-во сообщений на странице
$mess_page=3;
//Определяем № текущей страницы
$page=(isset($_GET['page']))?(int)$_GET['page']:1;
//Определяем число страниц
$p_numb=ceil($all/$mess_page);
//Определяем начальную позицию
$start=$page*$mess_page-$mess_page;
//Проверяем номер страницы
if ($page>$p_numb||$page<1){
$page=1;
$start=0;
}
if ($all){ //Заносим в "$str" посты в обратном порядке
for ($i=$all-$start-1; $i>=$all-$start-$mess_page; $i--){
$str.=$arr[$i].'^';
}
//Получаем массив
$array=explode('^',$str);
//Разбираем массив на значения
foreach ($array as $val){
//Если поле "имя" пустое, прерываем цикл
if ($val[1]=='') break;
//Форматируем и выводим содержимое
$val=explode('|',$val);
echo '<div class="post">';
if (!empty($val[0])){
echo '<a href="mailto:'.$val[0].'"><b>'.$val[1].'</b></a><br />';
} else {
echo '<b>'.$val[1].'</b><br />';
}
echo '<span class="small">'.$val[2].'</span><br />';
echo $val[3].'<br />';
echo '<span class="small">'.$val[4].'</span></div>';
}
//Постраничная навигация
echo '<p>';
$pr='';
for ($i=1; $i<=$p_numb; $i++){
echo $pr=(($i==1||$i==$p_numb||abs($i-$page)<2)?($i==$page?'['.$i.']':' <a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'">'.$i.'</a> ')($pr==' ... '||$pr=='')?'':' ... '));
}
echo '</p>';
} else {
echo '<div class="post"><p>Записей нет!</p></div>';
}
?>
<div class="post">
<fieldset>
<legend>Заполните форму</legend>
<form action="mybook.php" method="post">
Введите имя(max-20)*<br />
<input type="text" name="login" value="<?=$_SESSION['log'][0]?>" maxlength="20" />
<span class="red"><?=$_SESSION['err'][0]?></span><br />
Введите E-Mail(max-25)<br />
<input type="text" name="email" value="<?=$_SESSION['log'][1]?>" maxlength="25" />
<span class="red"><?=$_SESSION['err'][1]?></span><br />
Введите сообщение*<br />
<a href="smile.php"><img src="img/smiles.gif" alt="Смайлы" /></a><br />
<textarea rows="10" cols="47" name="msg"></textarea><br />
<span class="red"><?=$_SESSION['err'][2]?></span><br />
<input type="submit" value="Отправить" />
</form>
</fieldset>
</div>
</div>
<div class="bottom">
<div class="bottom-2">
<p>© ДоХтор </p>
</div>
</div>
</body>
</html>
<?php
//При обновлении страницы очищаем массив ошибок
if (empty($_POST)){
unset($_SESSION['err'][0],$_SESSION['err'][1],$_SESSION['err'][2]);
}