Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ob_start(); //выводим всё дальнейшее содержимое в буфер
- /* главный скрипт */
- //раздел объявления констант
- include_once('__php__.php'); //этот скрипт ищет и задаёт файловый рут сайта (DOC_ROOT)
- include_once(DOC_ROOT . '/Phenya/helpers.inc.php');
- define('CSS_PATH', DOC_ROOT . '/Phenya/stylesheet.css');
- define('CHANGE_LOG', DOC_ROOT . '/changelog.txt');
- $color_on = true; //начальное значение переключителя цвета текста
- //перво-наперво разбираемся с чейндж-логом
- $changes = file(CHANGE_LOG, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
- $change_tpl = DOC_ROOT . '/Phenya/tpl_changes.php';
- //обрабатываем нажатие кнопки "новая цитата"
- if (isset($_GET['new_quote'])) {
- header('Location: ' . "/Phenya/Admin/", true); //перемещаем пользователя на страничку админки
- }
- //обрабатываем возможное нажатие кнопки цвета
- include 'dis_color.php';
- //подключаемся к базе данных mysql, получаем объект $mysqli
- $config = parse_ini_file(DOC_ROOT . '/ini/config_phenya.ini');
- include DOC_ROOT . '/includes/db.inc.php';
- //получаем диапазон номеров цитат
- $sql = 'SELECT MIN(id), MAX(id) FROM `quotes`';
- $result = $mysqli->query($sql);
- if (!$result)
- {
- $error = 'Error fetching quotes of Phoenix from db!';
- include DOC_ROOT . '/error.html.php';
- exit();
- }
- while ($row = mysqli_fetch_array($result))
- {
- $min = $row[0];
- $max = $row[1];
- }
- $id[0] = 0;
- $count = 6; //число получаемых цитат
- for ($i = 0; $i < $count; $i++) //для каждой цитаты из базы
- {
- do {
- do {
- $temp_id = mt_rand($min, $max); //выбираем случайный номер цитаты
- }
- while (array_search($temp_id, $id) !== FALSE); //проверяем список номеров цитат на дубликаты
- $id[$i] = $temp_id; //записываем номер цитаты, которую будет получать
- //получаем текст цитаты
- $sql = "SELECT `quote` FROM `quotes` WHERE `id` = $id[$i]";
- $result = $mysqli->query($sql);
- if (!$result)
- {
- $error = 'Error fetching quotes of Phoenix from db! ' . $mysqli->error;
- include DOC_ROOT . '/error.html.php';
- exit();
- }
- }
- while (mysqli_num_rows($result) == 0); //проверка: если цитата с выбранным номером не существует
- $citations[] = mysqli_fetch_array($result)[0]; //записываем текст цитаты
- }
- $tpl = DOC_ROOT . '/Phenya/tpl_citations.php'; //файл с главным текстом веб-страницы (шаблон)
- include 'tpl_main.php'; //вызываем общий шаблон страницы
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement