Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //отсюда берём цитаты
- define('QUOTES_PATH', $_SERVER['DOCUMENT_ROOT'] . '/Phenya/phenya.txt');
- //подключаемся к бд
- $config = parse_ini_file($_SERVER['DOCUMENT_ROOT'] . '/ini/config_phenya.ini');
- include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
- //открываем файл
- if (!$file_handle = fopen(QUOTES_PATH, 'rt')) {
- echo 'Can\'t open the file.';
- exit;
- }
- $category = 0; //одна из пяти категорий, к которым может принадлежать шутка
- while ($string = fgets($file_handle, 9999)) //пока файл не прочитан полностью
- {
- //ищем метки, определяющие категорию следующих за меткой шуток
- if (strstr($string, '*Сон*') !== FALSE)
- {
- $category = 1;
- }
- else
- if (strstr($string, '*Живность*') !== FALSE)
- {
- $category = 2;
- }
- else
- if (strstr($string, '*Обниматься*') !== FALSE)
- {
- $category = 3;
- }
- else
- if (strstr($string, '*Ярость*') !== FALSE)
- {
- $category = 4;
- }
- else
- if (strstr($string, '*Прочее*') !== FALSE)
- {
- $category = 5;
- }
- else //если строка не содержит метку, значит это строка цитаты
- {
- if (strlen($string) > 1) //пустую строку добавлять не будет
- {
- //добавляем текст цитаты в таблицу с текстами
- $quote = $mysqli->real_escape_string($string);
- $sql = "INSERT INTO `quotes` SET `quote`= '$quote'";
- if (!$mysqli->query($sql))
- {
- $error = 'Error inserting quote';
- include $_SERVER['DOCUMENT_ROOT'] . '/error.html.php';
- exit();
- }
- //добавляем номер цитаты и её категории в специальную связующую таблицу
- $sql = "INSERT INTO `quote_category` (quote_id, category_id)
- VALUES($mysqli->insert_id, $category)";
- if (!$mysqli->query($sql))
- {
- $error = 'Error inserting quote-category link';
- include $_SERVER['DOCUMENT_ROOT'] . '/error.html.php';
- exit();
- }
- }
- }
- }
- fclose($file_handle); //закрываем файл
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement