Jump to content
Sign in to follow this  
Deviant

PHP парс в базу данных

Recommended Posts

Добрый день,  занимаясь разработкой своей задумки столкнулся с проблемой, собственно что у меня не получается:
Имеется форма для ввода данных на одном хосте, пользователь заполняет необходимые поля и нажимает отправить, после этого я могу получить данные и посмотреть информацию, но при этом я использую функцию POST (JSON) и отправляю данные каждой регистрации на другой хост файлом в формате .txt с данными о регистрации, после каждой регистрации он обновляется.

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

Так выглядит сгенерироваyный txt файл из которого необходимо брать данные:
{"Entry ID":121,"Form":"FORM NUMBER 1","Name":"Dilan","Email":"Mad@yandex.ru","Phone":"(354) 345-3453","Company":"OALD","Amount":"200"}

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Я не навязываю свою идею, но не проще с хоста на котором прохиодт регистрация выдавать в json по ключу+ип, тот же в свою очередь брал бы данные по крону и отправлял какой то post что б отдающая сторона чистила данные

Дополню:

Даже не по крону, а так же постом слать что то по ключу+ип что б чекал json

Edited by Edgar

Share this post


Link to post
Share on other sites

 Ты хочешь открыть на чужом компе, скачанный файл и прочитать его. are you oxyel tam? знаешь что такое принцип сетевой нейтральности? тебе правильно подсказали, что проще с твоей машины этот файл отрыть, а не с той куда его скачали.

Share this post


Link to post
Share on other sites
36 минут назад, Jfull сказал:

 Ты хочешь открыть на чужом компе, скачанный файл и прочитать его. are you oxyel tam? знаешь что такое принцип сетевой нейтральности? тебе правильно подсказали, что проще с твоей машины этот файл отрыть, а не с той куда его скачали.

Ты о чем вообще? Читай внимательней. При чем там чужой комп?

Share this post


Link to post
Share on other sites

Рад читать Ваш ответы, пожалуйста кто может реализовать свою задумку свяжитесь со мной, обсудим возможности и стоимость, еще раз спасибо за feedback, мой Skype: couplecarat

Share this post


Link to post
Share on other sites
В 25.02.2020 в 19:46, Deviant сказал:

Добрый день,  занимаясь разработкой своей задумки столкнулся с проблемой, собственно что у меня не получается:
Имеется форма для ввода данных на одном хосте, пользователь заполняет необходимые поля и нажимает отправить, после этого я могу получить данные и посмотреть информацию, но при этом я использую функцию POST (JSON) и отправляю данные каждой регистрации на другой хост файлом в формате .txt с данными о регистрации, после каждой регистрации он обновляется.

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

Так выглядит сгенерироваyный txt файл из которого необходимо брать данные:
{"Entry ID":121,"Form":"FORM NUMBER 1","Name":"Dilan","Email":"Mad@yandex.ru","Phone":"(354) 345-3453","Company":"OALD","Amount":"200"}

По сабжу, извлеки содержимое текстового файла в переменную, а затем раскидай строку по переменным с помощью preg_match.

Ниже примеры (рабочие), паттернов для извлечения частей строки.

$entryId = "Entry ID":(\d{1,});

$form = "Form":"(.*?)";

$name = "Name":"(.*?)";

Share this post


Link to post
Share on other sites

А не проще использовать какой не будь MongoDB и туда напрямую клиентом писать(с другого хоста)?

Понятно, что напрямую записывать в базу не очень круто:) но если у тебя проект 20 юзеров не все ли равно. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...