Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Можно ли создать парсер на PHP?
Форумы портала PHP.SU » PHP » Программирование на PHP » Можно ли создать парсер на PHP?

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

1. bogdan_titomir - 09 Октября, 2017 - 13:21:11 - перейти к сообщению
Можно ли создать парсер который вытащит строки из базы данных каждая строка 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. ?>
2. andrewkard - 09 Октября, 2017 - 13:46:29 - перейти к сообщению
Цитата:

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

можно,
но лучше сначала спроектировать нормальную схему в БД, по сути должна быть таблица компаний, в которой указаны пути к логотипу, к карте,
возможно есть смысл хранить не путь к картинке карты, а гео координаты компании,
и другая информация. Продумать где что должно лежать, поскольку лого например можно хранить в базе как base64, т.е. варианты есть.

 

Powered by ExBB FM 1.0 RC1