Просмотр поста

.
ДоХтор

Вот моя Гостевуха ))

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>&copy; ДоХтор </p>
        </div>
    </div>
</body>
</html>
<?php
    //При обновлении страницы очищаем массив ошибок
    if (empty($_POST)){
    unset($_SESSION['err'][0],$_SESSION['err'][1],$_SESSION['err'][2]);
    }
Прикрепленные файлы: