Advertisement
Guest User

add_all_to_db.php

a guest
Aug 18th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.28 KB | None | 0 0
  1. <?php
  2.     //отсюда берём цитаты
  3.     define('QUOTES_PATH', $_SERVER['DOCUMENT_ROOT'] . '/Phenya/phenya.txt');
  4.     //подключаемся к бд
  5.     $config = parse_ini_file($_SERVER['DOCUMENT_ROOT'] . '/ini/config_phenya.ini');
  6.     include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
  7.    
  8.     //открываем файл
  9.     if (!$file_handle = fopen(QUOTES_PATH, 'rt')) {
  10.         echo 'Can\'t open the file.';
  11.         exit;
  12.     }
  13.     $category = 0;  //одна из пяти категорий, к которым может принадлежать шутка
  14.     while ($string = fgets($file_handle, 9999))  //пока файл не прочитан полностью
  15.     {
  16.         //ищем метки, определяющие категорию следующих за меткой шуток
  17.         if  (strstr($string, '*Сон*') !== FALSE)
  18.         {
  19.             $category = 1;
  20.         }
  21.         else
  22.         if  (strstr($string, '*Живность*') !== FALSE)
  23.         {
  24.             $category = 2;
  25.         }
  26.         else
  27.         if  (strstr($string, '*Обниматься*') !== FALSE)
  28.         {
  29.             $category = 3;
  30.         }
  31.         else
  32.         if  (strstr($string, '*Ярость*') !== FALSE)
  33.         {
  34.             $category = 4;
  35.         }
  36.         else
  37.         if  (strstr($string, '*Прочее*') !== FALSE)
  38.         {
  39.             $category = 5;
  40.         }
  41.         else    //если строка не содержит метку, значит это строка цитаты
  42.         {
  43.             if (strlen($string) > 1)        //пустую строку добавлять не будет
  44.             {
  45.                 //добавляем текст цитаты в таблицу с текстами
  46.                 $quote = $mysqli->real_escape_string($string);
  47.                 $sql = "INSERT INTO `quotes` SET `quote`= '$quote'";
  48.                 if (!$mysqli->query($sql))
  49.                 {
  50.                     $error = 'Error inserting quote';
  51.                     include $_SERVER['DOCUMENT_ROOT'] . '/error.html.php';
  52.                     exit();
  53.                 }
  54.                 //добавляем номер цитаты и её категории в специальную связующую таблицу
  55.                 $sql = "INSERT INTO `quote_category` (quote_id, category_id)
  56.                             VALUES($mysqli->insert_id, $category)";
  57.                 if (!$mysqli->query($sql))
  58.                 {
  59.                     $error = 'Error inserting quote-category link';
  60.                     include $_SERVER['DOCUMENT_ROOT'] . '/error.html.php';
  61.                     exit();
  62.                 }
  63.             }
  64.            
  65.         }
  66.     }
  67.     fclose($file_handle);   //закрываем файл
  68.    
  69.  ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement