.div1 {background-color : #005555;} .div2 {background-color : #228822;}'; $pg = $_SERVER['PHP_SELF']; $file = 'data.dat'; if (!file_exists($file)) { file_put_contents($file, NULL); } $fgb = file_get_contents($file); $arr = explode('||', $fgb); $admin = TRUE; // админ проверка // вывод собщений echo isset($_SESSION['ok']) ? $_SESSION['ok'] : ''; unset($_SESSION['ok']); // главная $p = empty($_GET['p']) || $_GET['p']<1 ? '1' : intval($_GET['p']); if (isset($p) && !isset($_GET['add']) && !isset($_GET['mod']) && !isset($_GET['del_one'])) { if (!empty($_POST['checked']) && @$_POST['del'] && $admin == TRUE) { $fgb = file_get_contents($file); $arr = explode('||', $fgb); foreach ($_POST['checked'] as $value) { unset($arr[$value]); } $contents = implode('||', $arr); file_put_contents($file, $contents); $_SESSION['ok'] = '

Выбранные записи были удалены

'; header("Location: " . $pg); } echo '

Написать

'; if ($admin==TRUE) { echo '
'; $checkall = !empty($_POST['checkall']) ? 'checked="yes"' : ''; // yes==checked } $kol = sizeof($arr); if ($kol>0 && !empty($fgb)) { $n=10; $str = ceil($kol/$n); if ($p>$str) { $p=$str; } if ($p==1) { $start=0; } else { $start=($p-1)*$n; } if ($p==$str) { $end=$kol; } else { $end=($nn+$n); } for ($i=$start;$i<$end;$i++) { $link = explode("~~", $arr[$i]); echo $i%2 ? '
' : '
'; echo '' . $link[0] . '
' . $link[1] . '' . PHP_EOL; if ($admin==TRUE) { echo '
Изм. | Удл.
' . PHP_EOL; } else { echo '
'; } } } else { echo 'Пока пусто
'; } if ($admin==TRUE && sizeof($arr)>1) { echo '
'; } if ($str>1) { echo '
'; if ($p==1) { $left = 'пред'; } else { $left = '<пред'; } if ($p==$str) { $right = 'след'; } else { $right = 'след>'; } echo $left . ' | ' . $right . '
'; echo '
Страница ' . $p . ' из ' . $str . '
'; } } // Добавить if (isset($_GET['add'])) { if (isset($_GET['add']) && isset($_GET['ok'])) { $name = trim(htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8')); if (empty($name)) { $name = 'Guest'; } $post = trim(htmlspecialchars($_POST['post'], ENT_QUOTES, 'UTF-8')); if (mb_strlen($post)<5 || mb_strlen($post)>1000) { $_SESSION['ok'] = '

Сообщение должно быть не более 500 знаков

'; header('Location: ' . $pg . '?add'); exit; } if (empty($fgb)) { $sep = ''; } else { $sep = '||'; } $content = $name . '~~' . $post . $sep . $fgb; file_put_contents($file, $content); $_SESSION['ok'] = '

Сообщение успешно добавлено

'; header("Location: " . $pg); exit; } echo '

Написать

Имя

Сообщение

'; echo '

Назад

'; } // Редактировать if (isset($_GET['mod']) && $admin==TRUE) { $id = intval($_GET['id']); if (isset($_GET['mod']) && isset($_GET['ok'])) { #unset($arr[$id]); $name = trim(htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8')); $post = trim(htmlspecialchars($_POST['post'], ENT_QUOTES, 'UTF-8')); $arr[$id] = $name . '~~' . $post; $contents = implode('||', $arr); file_put_contents($file, trim($contents)); $_SESSION['ok'] = '

Пост был изменен

'; header("Location: " . $pg); } $link = explode("~~", $arr[$id]); $name = $link[0]; $post = $link[1]; echo '

Изменить пост

Имя


Сообщение


'; echo '

Назад

'; } // удалить одну if (isset($_GET['del_one']) && $admin==TRUE) { $id = intval($_GET['id']); if (isset($_GET['del_one']) && isset($_GET['yes'])) { unset($arr[$id]); $contents = implode('||', $arr); file_put_contents($file, $contents); $_SESSION['ok'] = '

Запись успешно удалена

'; header("Location: " . $pg); } echo '

Вы действительно хотите удалить данный пост?

'; echo '

Да | Нет

'; } /* echo '
';
print_r($arr);
echo '
'; */ // include ноги ?>