PHP.SU

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

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

> Найдено сообщений: 9
herecar Отправлено: 28 Июня, 2017 - 11:23:17 • Тема: Требуется создать небольшую доску объявлений • Форум: FreeLance

Ответов: 3
Просмотров: 1035
Всем доброго времени суток.
В небольшой проект для закрытого сообщества требуется написать небольшую доску объявлений для авто запчастей. Необходимо реализовать возможность выбора категории (с неограниченным вложением категорий, например: Автозапчасти->Элементы кузова->Крыло->Молдинг на крыло). Главной задачей будет организация каталога, поиск по каталогу и форма размещения объявления. По всем вопросам и предложением пишите в whatsapp 8 906 семь четыре семь 19 ноль два.
herecar Отправлено: 28 Мая, 2015 - 12:56:45 • Тема: Грабер для авто портала • Форум: Наработки по собственным проектам

Ответов: 0
Просмотров: 2380
Примерно год назад мне в голову пришла идея создать доску авто объявлений.
И естественно мне хотелось добавить туда несколько фич свойственных крупным порталам, в частности некий аналог авто заполнения формы при подачи объявления т.е. выбираю год - скрипт выдает список доступных марок которые выпускали модели в этот год, выбираю марку - скрипт выдает список доступных моделей и.т.д.
Как это реализовать понятно.
Но где взять базу для реализации данного алгоритма?
Мысль об вводила меня в отчаянье.
Долгие ночи поиска не приводили к желаемому результату т.к. мне хотелось найти идеальный вариант, а их мне найти не удалось.
Мой идеал это:
Итак есть популярные ресурсы где можно было "спарсить" нужную мне инфу для базы.
На тот момент (год назад) на ресурсе использовался старый интерфейс.
И данные с сервера отправлялись примерно в таком виде
CODE (javascript):
скопировать код в буфер обмена
  1. var data = new Array();
  2. data['modification_id'] = new Array();
  3. data['modification_id']['options'] = [
  4.  
  5. ];
  6. updateSelect('modification_id','sale',"rotateModification('text', 1)");
  7. unlinkData();


т.е. сервер на запрос с клиента по ajax возвращал чистый js который потом выполнялся в браузере через eval().
Худо бедно бессонными ночами мне удалось спарсить весь каталог.
Но время идет и каталог надо обновлять, а повторно тратить пару суток на парс не очень хотелось.
И вот настал тот прекрасный день когда на "ресурсе" обновили интерфейс, но это не столь важно нежели то что происходило между интерфейсом и сервером.
Разработчики разродились на JSON, и это положило старт новой эпопеи.
Я понимал что этим надо воспользоваться в полной мере и начал разбираться что куда надо отправить что-бы получить нужные данные (см. под спойлером).
И вот за пару дней мной был написан скрипт для автоматического "высасывания" всех данных, всех до последней капли.
И еще день что-бы все слить к себе в базу.
Вот такой каталог получился.

Ну и для тех кому надо. думаю разберетесь.
Спойлер (Отобразить)


Кому нужна база или скрипт пишите в личку договоримся.
herecar Отправлено: 19 Марта, 2015 - 16:57:55 • Тема: Как правильно составить url строку • Форум: Вопросы новичков

Ответов: 8
Просмотров: 327
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if (isset($_GET['count']) && isset($_GET['act'])) {
  4.  
  5.     //Что то там делаем
  6.  
  7.     //Перенаправляем пользователя
  8.     header('location куда то там');
  9. }
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
herecar Отправлено: 17 Марта, 2015 - 15:26:53 • Тема: Построение дерева категорий ООП MYSQLI • Форум: Работа с СУБД

Ответов: 4
Просмотров: 2314
Замени:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.        private function hierarchyOut($data, $parent = 0, $level = 0) {
  4.                 $arr = $data[$parent];
  5.                                
  6.                 $this->outData .= '<ul>';
  7.                                
  8.                 for($i = 0; $i < count($arr); $i++) {
  9.                
  10.                         $this->outData .= '<li><a href="">' . $arr[$i]['name'] . '</a></li>';
  11.                        
  12.                        
  13.                         if(isset($data[$arr[$i]['id']])) {
  14.                                 $this->hierarchyOut($data, $arr[$i]['id'], $level);
  15.                         }
  16.                        
  17.                 }
  18.                                
  19.                                 $this->outData .= '</ul>';
  20.         }
  21. ?>
  22.  


и

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.         public function outTree() {
  4.                
  5.                 $data = $this->getHierarchy($this->data);
  6.                
  7.                 $this->hierarchyOut($data, 0);
  8.                                
  9.                                 return $this->outData;
  10.         }
  11. ?>
  12.  


и добавь поле private $outData = "";
herecar Отправлено: 17 Марта, 2015 - 10:17:58 • Тема: в чем ошибка в моем коде? • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 30
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $dit='/home/localhost/www/alfa/pap';
  4. $file=scandir($dit);
  5. for($a=2; $a<5; $a++)
  6. {
  7. $handle = fopen($dit . '/' . $file[$a], 'r');
  8.  while(!feof($handle))
  9.  {
  10.   $read[] = fgets($handle);
  11.  }
  12.  //echo $read[2].'</br>';
  13.  //echo $read[1].'</br>';
  14.  //echo $read[0];
  15.  $i=0;
  16.  foreach ($read as $i) {
  17.  echo $i.'</br>';
  18.  $i++;
  19.  }
  20.  }
  21. ?>
  22.  
  23.  
herecar Отправлено: 17 Марта, 2015 - 10:04:11 • Тема: Построение дерева категорий ООП MYSQLI • Форум: Работа с СУБД

Ответов: 4
Просмотров: 2314
Ну разберешся)

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. class Tree {
  4.        
  5.         private $data;
  6.        
  7.         public function __construct() {
  8.                 $data = array(
  9.                         array(
  10.                                 'id' => 1,
  11.                                 'parent_id' => 0,
  12.                                 'name' => 'item 1'
  13.                         ),
  14.                         array(
  15.                                 'id' => 2,
  16.                                 'parent_id' => 1,
  17.                                 'name' => 'item 2'
  18.                         ),
  19.                         array(
  20.                                 'id' => 3,
  21.                                 'parent_id' => 1,
  22.                                 'name' => 'item 3'
  23.                         ),
  24.                         array(
  25.                                 'id' => 4,
  26.                                 'parent_id' => 0,
  27.                                 'name' => 'item 4'
  28.                         ),
  29.                         array(
  30.                                 'id' => 5,
  31.                                 'parent_id' => 4,
  32.                                 'name' => 'item 5'
  33.                         ),
  34.                         array(
  35.                                 'id' => 6,
  36.                                 'parent_id' => 5,
  37.                                 'name' => 'item 6'
  38.                         ),
  39.                         array(
  40.                                 'id' => 7,
  41.                                 'parent_id' => 5,
  42.                                 'name' => 'item 7'
  43.                         )
  44.                 );
  45.                 $this->data = $data;
  46.         }
  47.        
  48.         public function outTree() {
  49.                
  50.                 $data = $this->getHierarchy($this->data);
  51.                
  52.                 $this->hierarchyOut($data, 0);
  53.         }
  54.  
  55.         private function getHierarchy($data) {
  56.                 $new_arr = array();
  57.                        
  58.                 for ($i = 0, $c = count($data); $i < $c; $i++) {
  59.                         $new_arr[$data[$i]['parent_id']][] = $data[$i];
  60.                 }
  61.                
  62.                 return $new_arr;
  63.         }
  64.        
  65.         private function hierarchyOut($data, $parent = 0, $level = 0) {
  66.                 $arr = $data[$parent];
  67.                
  68.                 for($i = 0; $i < count($arr); $i++) {
  69.                
  70.                         ?><div style="margin-left: <?PHP echo ($level * 25); ?>px">
  71.                                 <?PHP echo $arr[$i]['name']; ?></div><?PHP
  72.                        
  73.                         $level++;
  74.                        
  75.                         if(isset($data[$arr[$i]['id']])) {
  76.                                 $this->hierarchyOut($data, $arr[$i]['id'], $level);
  77.                         }
  78.                        
  79.                         $level--;
  80.                 }
  81.         }
  82. }
  83.  
  84. $a = new Tree();
  85.  
  86. $a->outTree();
  87. ?>
  88.  
herecar Отправлено: 29 Января, 2015 - 15:52:48 • Тема: Наполнение контентом • Форум: FreeLance

Ответов: 6
Просмотров: 1564
Zuldek пишет:
Спарсить и через синонимайзер прогнать никак чтоли?


Это каким это образом я со своей структурой базы смогу объединить то что где то спарсю?
У меня очень сложная структура данных. Я уже думал о этом варианте, но так и не нашел подходящего источника.
herecar Отправлено: 29 Января, 2015 - 15:04:20 • Тема: Наполнение контентом • Форум: FreeLance

Ответов: 6
Просмотров: 1564
К сожалению личка не работает.
Стучите в skype: stepan.v.kam (собака) live.com
herecar Отправлено: 08 Января, 2015 - 12:03:50 • Тема: Наполнение контентом • Форум: FreeLance

Ответов: 6
Просмотров: 1564
Добрый день форумчане.
Есть доска объявлений, абсолютно пустая.
Ее необходимо наполнить объявлениями.
Цена одного объявления 5 руб.
Соответственно за 100 объявлений 500р. вы получите.
Цену могу подстроить под вас.
заинтересованных прошу в личку.
Спасибо.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB