Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

6 минут назад, Reanimaster сказал:

 

Спасибо. Я весьма настойчив.

 

 

Я заглядывал еще тогда когда пост вышел. Но моя задача не запрос к бд выполнить, а изменить настройки парсера в момент парсинга. И извините, но я думаю вставка кода будет более продуктивным решением, чем скрин.

То есть вам нужен не пример скрипта для понимания как это работет.
А вы хотите что бы я решил вашу задачу. Так и пишите мне не нужны примеру я хочу что бы вы за меня сделали работу.

@partshez Если вам не составит труда выложите скрипт по скачиванию pdf там пример скрипта без запроса в базу данных, а на скачивания пдф.
А то я у вас его сделал и у вас он остался. У меня нет копии.

И будет у вас второй пример а свою задачу решите сами.
Не может решить, значит модуль SimplePars не способен решить ваши задачу, и вам нужно искать альтернативное решение, или даже модуль.

Надіслати
Поділитися на інших сайтах

10 минут назад, Reanimaster сказал:

 

Сделайте примеры скриптов. Уверен они будут вам благодарны

Будем все благодарны!

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

Надіслати
Поділитися на інших сайтах


image.png.37e86967d341d3aca9d8c9572607fa21.png

Этот скрипт выполняет скачивание файла по ссылке.
Ссылку на PDF настроили в границе парсинга
 {gran_38} Для скрипта эта граница находится здесь $script_data['form']['script_gran']['38']
Это максимально простой скрипт, тем не менее я прокомментировал все что бы вы могли по примеру делать.

 

<?php

  //Указываем путь куда мы хотим сохранять PDF

  $dir = '/home/h/h***t/h****/public_html/pdf/';

 

  //Проверяем что бы граница парсинга с PDF не была пустой.

  if(!empty($script_data['form']['script_gran']['38'])){

   

    //Получчаем имя файла из ссылкы.

    $name = basename($script_data['form']['script_gran']['38']);

 

    //Скачиваем сам PDF

    $pdf = file_get_contents($script_data['form']['script_gran']['38']);

   

    //Сохраняем PDF в нужную директорию

    file_put_contents($dir.$name, $pdf);   

 

  }

 

 

?>

 

 

  • +1 2
Надіслати
Поділитися на інших сайтах


Автор, вот уже есть начало для библиотечки скриптов в Заметках ;)

Вот есть пост автора. Там показан скрипт. Картинка красивая :eek:Но использовать данный скрипт в работе не получится, только на него посмотреть. Скопировать его и вставить на свой комп для дальнейшего использования невозможно :mad:

https://opencartforum.com/topic/123017-podderzhka-simplepars-universalnyy-parser-dlya-im/?page=334&tab=comments#comment-1735929

 

Змінено користувачем partshez
Надіслати
Поділитися на інших сайтах


12 минут назад, Rassol2 сказал:

То есть вам нужен не пример скрипта для понимания как это работет.

 

Я попросил простой пример. В одну строку я думаю. Как запретить добавлять/обновлять товар, словно он не прошел допуски по границам парсинга.

Все остальное я сам допишу. Мне нужно просто понять, как работать с вашим модулем.

Надіслати
Поділитися на інших сайтах


13 минут назад, partshez сказал:

Будем все благодарны!

 

Благодарю. Хоть вы не увидели никакого подтекста в моих словах.

Надіслати
Поділитися на інших сайтах


14 минут назад, Rassol2 сказал:

То есть вам нужен не пример скрипта для понимания как это работет.

 

Давайте так. Во сколько вы оцените мою задачу?

 

2 минуты назад, Reanimaster сказал:

Как запретить добавлять/обновлять товар, словно он не прошел допуски по границам парсинга.

 

Надіслати
Поділитися на інших сайтах


3 минуты назад, Reanimaster сказал:

Давайте так. Во сколько вы оцените мою задачу?

Я вам уже ответил.
Я не готово вам помогать после того что вы сделали.
Вопрос не стоял в деньгах раньше, и не стоит сейчас.

Вы решили прикинутся что вас обидели. Ок пусть будет так.

Надіслати
Поділитися на інших сайтах

5 минут назад, Rassol2 сказал:

Я не готово вам помогать после того что вы сделали.

 

Ну ок) Надеюсь других людей услышите, а не только себя и свои эмоции. Взрослые люди же. Эмоции на полочку. Не пиво распиваем ведь. Это бизнес.

 

Все. Ушел. Всем хорошего дня и легких доноров.

Змінено користувачем Reanimaster
Надіслати
Поділитися на інших сайтах


19 минут назад, partshez сказал:

Будем все благодарны!

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

Есть большая разница между регулярными выражениями и собственными скриптами.
А именно.
1. Регулярки не способны сломать работу модуля, или всего движка - Скрипты способны в два счета.
2. Регулярки выдают один и тот же результат при работе на разных сайтах (кроме мего кривых хостингов) - Скрипты нет, потому что даже пути в скриптах должны быть разные.
3. В инструкции к скриптах черным по белому написано что при включенной работе с скриптами тех поддержка не осуществляется. Регулярки сами по себе рекомендуются к использованию.

4. База регулярок создана для далеких людей, скопировал вставил. Если что то не так это не смертельно. Если просто скопировать и вставить скрипт без доделывания под конкретный сайт, как минимум модуль может перестать работать.  А доделывать по любому нужно, и вы это можете понять даже по тому факту что в вашем же скрипте написанного под вас путь нужно скрывать, так как это индивидуальная часть.

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

Надіслати
Поділитися на інших сайтах

2 минуты назад, Reanimaster сказал:

Ну ок) Надеюсь других людей услышите, а не только себя и свои эмоции. Взрослые люди же. Эмоции на полочку. Не пиво распиваем ведь. Это бизнес.

Все. Ушел. Всем хорошего дня и легких доноров.

Я слышу всех, не соглашаюсь со всеми потому что есть и своя голова.

Надіслати
Поділитися на інших сайтах

10 минут назад, Rassol2 сказал:

Регулярки не способны сломать работу модуля, или всего движка - Скрипты способны в два счета.

 

Вы же не будете выкладывать скрипты которые ломают движок?
 

11 минут назад, Rassol2 сказал:

Скрипты нет, потому что даже пути в скриптах должны быть разные.

 

Для этого есть переменные.

 

11 минут назад, Rassol2 сказал:

В инструкции к скриптах черным по белому написано что при включенной работе с скриптами тех поддержка не осуществляется

 

Тем более первый пункт не страшен. Сломал - сам виноват.

 

12 минут назад, Rassol2 сказал:

База регулярок создана для далеких людей, скопировал вставил

 

Стесняюсь спросить. А скрипты для кого тогда? Для тех кто может все сам?

Ну так их здесь не водится особо, я думаю.

Надіслати
Поділитися на інших сайтах


12 минут назад, Reanimaster сказал:

Вы же не будете выкладывать скрипты которые ломают движок?

Скрипт который выложил @partshez если его скопировать и вставить себе, он сломает работу вашего модуля. Вот вам простой пример.
Не верите проверьте. Скопируйте ровно то что он написал вставьте и посмотрите.
 

 

12 минут назад, Reanimaster сказал:

Стесняюсь спросить. А скрипты для кого тогда? Для тех кто может все сам?

Ну так их здесь не водится особо, я думаю.

И не нужно, вы просто единственный кто пишет в общем чаете.
К примеру есть люди которые ведут отдельно ветку моего модуля, и почти с самого начала.
И переработки там гораздо сильнее.

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

Что вы добиваетесь ?
Доказать что функция говно, ок она говно. Не пользуйтесь.
Лично вы забудьте про ее существования и живите так как будто бы релиз с скриптами никогда не произошол.

Просто не пользуйтесь. И все ваши проблемы решены.

Надіслати
Поділитися на інших сайтах

19 минут назад, Rassol2 сказал:

Скрипт который выложил @partshez если его скопировать и вставить себе, он сломает работу вашего модуля. Вот вам простой пример.
Не верите проверьте. Скопируйте ровно то что он написал вставьте 

Напишу только свое мнение. Через 4 месяца мне исполнится 60 лет. Поздновато что-то глобальное начинать изучать. В свое время автор научил меня. В Исходный код Поиска/замены вставляем свободный текст и, пробуя разные правила-регулярки, пытаемся получить нужный результат. Т.е. беру готовую регулярку, например, и заменяю-добавляю в ней знаки. Не изучая досконально 600 страниц пособия по регуляркам. 

Так же по скриптам. Имея определенный шаблон не нужно его вставлять без изменения. Но на его основе возможно получить нужный результат, даже подробно не изучив теорию создания скриптов. Примитивный подход. Но срабатывает

Вывод. Написать скрипт с нуля я не умею. Но подогнать существующий скрипт под свою задачу иногда получается

Змінено користувачем partshez
Надіслати
Поділитися на інших сайтах


19 минут назад, Rassol2 сказал:

Не верите проверьте. Скопируйте ровно то что он написал вставьте и посмотрите.

 

А зачем ровно, если можно переменную использовать в скрипте изначально?

Надіслати
Поділитися на інших сайтах


20 минут назад, Rassol2 сказал:

Что вы добиваетесь ?

Вы издеваетесь?

Я добиваюсь того что бы были примеры у людей. И говорю это прямее не куда. Вы все время куда отводите эту мысль.

Надіслати
Поділитися на інших сайтах


5 минут назад, partshez сказал:

Напишу только свое мнение. Через 4 месяца мне исполнится 60 лет. Поздновато что-то глобальное начинать изучать. В свое время автор научил меня. В Исходный код Поиска/замены вставляем свободный текст и, пробуя разные правила-регулярки, пытаемся получить нужный результат. Т.е. беру готовую регулярку, например, и заменяю-добавляю в ней знаки. Не изучая досконально 600 страниц пособия по регуляркам. 

Так же по скриптам. Имея определенный шаблон не нужно его вставлять без изменения. Но на его основе возможно получить нужный результат, даже подробно не изучив теорию создания скриптов. Примитивный подход. Но срабатывает

 

Великолепно сказано. Если бы не примитивный метод тыка - мы бы до сих пор кокосы палками били

Надіслати
Поділитися на інших сайтах


1 минуту назад, partshez сказал:

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

Может соглашаться со мной можете нет.
Я не буду создавать базу скриптов которые потенциально будут убивать работу моего модуля. Или еше хуже сайты клиентов. Я

Вот на вашем примере и задумайтесь сколько раз вы спотыкались при регулярках.

А теперь представьте что споткнувшись с скриптами будет выполнен не тот запрос в базу данных и все товары будут сломаны.

Я такое делать не буду.
Любой человек кто напишет свой скритп может им поделится, создайте себе ветку и сохраняйте там примеру. Я официально подкладывать бомбу для клиентов не буду.
Эта так функция к которой нужно подходить осознано, с пониманием дела.

Надіслати
Поділитися на інших сайтах

2 минуты назад, Reanimaster сказал:

А зачем ровно, если можно переменную использовать в скрипте изначально?

Какую вы будете использовать переменную при работе с определенными id категория ? :grin:

Ой забыл, они же на всех сайтах разные.
Хватит нести глупости, вы смысл прекрасно поняли.

 

Надіслати
Поділитися на інших сайтах

32 минуты назад, Rassol2 сказал:

Не верите проверьте. Скопируйте ровно то что он написал вставьте и посмотрите.

 

А почему нельзя сразу писать скрипт так?
 

<?php

  //Указываем путь относительно корня сайта куда мы хотим сохранять PDF

  $dir = 'pdf/';

  //Указываем номер границы парсинга с PDF
	
  $gran_pdf = '38';

  //Проверяем что бы граница парсинга с PDF не была пустой.
  
  $dir = $_SERVER['DOCUMENT_ROOT'] . '/' . $dir;
	
  if(!empty($script_data['form']['script_gran']['.'$gran_pdf'.'])){

    //Получчаем имя файла из ссылкы.

    $name = basename($script_data['form']['script_gran']['.'$gran_pdf'.']);

    //Скачиваем сам PDF

    $pdf = file_get_contents($script_data['form']['script_gran']['.'$gran_pdf'.']);

   
    //Сохраняем PDF в нужную директорию

    file_put_contents($dir.$name, $pdf);   
  }
?>

 

 

Человек ввел две перменных и все. Точнее заменил. Номер на свой номер. папку куда скачивать на свою. И ничего оне не поломает.

Змінено користувачем Reanimaster
Надіслати
Поділитися на інших сайтах


6 минут назад, Rassol2 сказал:

Какую вы будете использовать переменную при работе с определенными id категория ?

 

Речь была о скрипте скачивающем PDF не так ли?

Надіслати
Поділитися на інших сайтах


Только что, Reanimaster сказал:

А почему нельзя сразу писать скрипт так?

Можете, пишите как вам будет удобно. Я тут причем.

Вы же не слышите меня.
Один и тот же скрипт на одном сайте будет работать, на другом может сломать работу всего.

Пока до вас это не дойдет мне нечего вам сказать. Просто нечего, трата моего времени.

Надіслати
Поділитися на інших сайтах

1 минуту назад, Reanimaster сказал:

Речь была о скрипте скачивающем PDF не так ли?

Нет так.

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.