<?php
### arhipki php version 7 ####
/* Автор: wap_masterok
Сайт: http://wap-help.ru */
/* просто перековыривал скрипт для набора опыта
перевел на версию php 7 спасибо за критику */
require 'core.php';
head();
echo '<div class="foot">Гостевая</div>';
if(isset($_POST['submit'])){
if (!preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$_POST['mail'])){
$err=1;
echo '<div class="err">Неверный Email</div>';
}
if (empty($_POST['msg']))
{
$err=1;
echo '<div class="err">Введите ваше сообщение</div>';
}
if (!$_POST['name'])
{
$err=1;
echo '<div class="err">Введите ваше Имя</div>';
}
if(!$err){
$name = check($_POST['name']);
$msg = check($_POST['msg']);
mysqli_query($connect, "INSERT INTO `guest` SET
`name`='".$name."' ,
`mail`='".$_POST['mail']."' ,
`msg`='".$msg." ',
`time`='".time()."'");
@header("Location: /");
}
}
echo '<center><form name="form" action="" method="post">
Имя: <input name="name" type="text" maxlength="20" /><br />
Email: <input name="mail" type="text" maxlength="30" /><br />
Сообщение:<br />
<textarea name="msg" ></textarea><br/>
<input type="submit" name="submit" value="Написать"/>
</form></center>';
$res = mysqli_query($connect,"SELECT COUNT(*) as end2 FROM `guest`");
$c = mysqli_fetch_assoc($res);
if ($c['end2'])
{
$kol=6;//количество записей на страницу
$page=1;
$all=$c['end2'];
//определяем номер страницы (если не задано, то естественно 1)
$page=(isset($_GET['page'])) ? (int)$_GET['page'] : 1;
//высчитываем общее число страниц (пусть разбивка по 5 элементов на страницу)
$num_pages=ceil($all/5);
//высчитываем с какой позиции надо выводить данные
$start=$page*5-5;
//обработка "дурацких" номеров страниц
if ($page > $num_pages || $page < 1)
{
$page=1;
$start=0;
}
$sql = mysqli_query($connect, "SELECT * FROM `guest` ORDER BY `time` DESC LIMIT $start,$kol");
while ($row = mysqli_fetch_assoc($sql))
{
echo ' <b>Гость:</b> '.$row['name'].' <br /><b>Сообщение:</b> '.$row['msg'].'<br />';
echo'<br>';
}
echo '<div class="menu">';
for($pr = '', $i =1; $i <= $num_pages; $i++)
{
echo $pr=(($i == 1 || $i == $num_pages || abs($i-$page) < 2) ? ($i == $page ? " [$i стр.] " : ' <a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'">'.$i.'</a> ') : (($pr == ' ... ' || $pr == '')? '' : ' ... '));
}
echo '</div>' ;
}
else
{
echo '<h4> Будьте первым</h4>';
}
foot();
?>