PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
bogdan_titomir
Отправлено: 09 Октября, 2017 - 13:21:11
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2017  


Помог: 0 раз(а)




Можно ли создать парсер который вытащит строки из базы данных каждая строка BLOB их порядка 66000.

Причем 10000 объектов (компаний) у каждой компании есть (логотип, схема проезда, и карта сайта).

Получается надо создать 10000 папок и в каждой папке должны быть свои картинки схемы проезда и логотипы.

В базе данных все это прописано просто нагружает сильно серв и надо использовать это в файловой системе.

Написал код не судите строго только встал на этот путь. Заранее спасибо.



PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $serverMySQL="localhost"; // сервер MySQLi
  4. $db="mydb"; // база данных
  5. $dblog="root"; // логин
  6. $dbpass=""; // пароль
  7.  
  8. $mi=new mysqli($serverMySQL, $dblog, $dbpass, $db);
  9. $mi->set_charset("utf8");
  10. if($mi->connect_errno):
  11.     die($mi->connect_error);
  12. endif;
  13. // Подключение к базе
  14.  
  15. $PublicationID;
  16.  
  17. header('Content-type: image/jpeg; charset=utf-8');
  18.  
  19. $SQLRequest = "SELECT image FROM id_images WHERE objectId=".$PublicationID.""; // objectid id компании(объекта)
  20.  
  21. $query = mysqli_query($SQLRequest) or die (mysqli_error());
  22.  
  23. $row = mysqli_fetch_array($query, MYSQLI_ASSOC);
  24.  
  25. $rows = mysqli_num_rows($row); // количество полученных строк
  26.  
  27. for ($i = 0 ; $i < $rows; $i++) {
  28.  
  29. $SQLRequest = "SELECT image FROM id_images WHERE objectId=".$PublicationID."";
  30.  
  31. $query = mysqli_query($SQLRequest) or die (mysqli_error());
  32.  
  33. $row = mysqli_fetch_array($query, MYSQLI_ASSOC);
  34.  
  35.     $strukture = "../gigal/templates/gigal/images/gallery/'.$PublicationID.'";
  36.     if (mkdir($structure, 0777, true)) {
  37.         echo "Папка '.$PublicationID.' создана";
  38.     }else {
  39.         echo "Папка не создана";
  40.     }
  41. }
  42.  
  43. // Отключение базы
  44.  
  45. ?>
 
 Top
andrewkard
Отправлено: 09 Октября, 2017 - 13:46:29
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Нояб. 2014  


Помог: 19 раз(а)




Цитата:

Можно ли создать парсер на PHP?

можно,
но лучше сначала спроектировать нормальную схему в БД, по сути должна быть таблица компаний, в которой указаны пути к логотипу, к карте,
возможно есть смысл хранить не путь к картинке карты, а гео координаты компании,
и другая информация. Продумать где что должно лежать, поскольку лого например можно хранить в базе как base64, т.е. варианты есть.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB