Advertisement
Guest User

phenya/index.php

a guest
Aug 9th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.18 KB | None | 0 0
  1. <?php
  2.     /* главный скрипт */
  3.     //раздел объявления констант
  4.     define('CSS_PATH', $_SERVER['DOCUMENT_ROOT'] . '/Phenya/stylesheet.css');
  5.  
  6.     //подключаемся к базе данных mysql, получаем объект $mysqli
  7.     $config = parse_ini_file($_SERVER['DOCUMENT_ROOT'] . '/ini/config_phenya.ini');
  8.     include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
  9.    
  10.     //получаем диапазон номеров цитат
  11.     $sql = 'SELECT MIN(id), MAX(id) FROM `quotes`';
  12.     $result = $mysqli->query($sql);
  13.     if (!$result)
  14.     {
  15.         $error = 'Error fetching quotes of Phoenix from db!';
  16.         include $_SERVER['DOCUMENT_ROOT'] . '/error.html.php';
  17.         exit();
  18.     }
  19.     while ($row = mysqli_fetch_array($result))
  20.     {
  21.         $min = $row[0];
  22.         $max = $row[1];
  23.     }
  24.    
  25.     $id[0] = 0;                
  26.     $count = 6;                                     //число получаемых цитат
  27.     for ($i = 0; $i < $count; $i++)             //для каждой цитаты из базы
  28.     {
  29.          do {                                                                  
  30.             do {
  31.                     $temp_id = mt_rand($min, $max);                     //выбираем случайный номер цитаты
  32.                 }
  33.                 while (array_search($temp_id, $id) !== FALSE);      //проверяем список номеров цитат на дубликаты
  34.             $id[$i] = $temp_id;                                             //записываем номер цитаты, которую будет получать
  35.        
  36.             //получаем текст цитаты
  37.             $sql = "SELECT `quote` FROM `quotes` WHERE `id` = $id[$i]";
  38.             $result = $mysqli->query($sql);
  39.             if (!$result)
  40.             {
  41.                 $error = 'Error fetching quotes of Phoenix from db! ' . $mysqli->error;
  42.                 include $_SERVER['DOCUMENT_ROOT'] . '/error.html.php';
  43.                 exit();
  44.             }
  45.         }  
  46.         while (mysqli_num_rows($result) == 0);                          //проверка: если цитата с выбранным номером не существует
  47.         $citations[] = mysqli_fetch_array($result)[0];              //записываем текст цитаты
  48.     }  
  49.     $tpl = getcwd() . '/tpl_citations.php';                         //файл с главным текстом веб-страницы (шаблон)
  50.     include 'tpl_main.php';                                                 //вызываем общий шаблон страницы
  51. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement