За последние 24 часа нас посетили 22597 программистов и 1005 роботов. Сейчас ищут 678 программистов ...

php + MySQL - вывод инфы из связанных таблиц.

Тема в разделе "PHP для новичков", создана пользователем alex-777, 11 апр 2019.

Метки:
  1. alex-777

    alex-777 Активный пользователь

    С нами с:
    11 апр 2019
    Сообщения:
    33
    Симпатии:
    0
    Всем привет.

    Есть большая старая десктопная программа, работающая в нескольких филиалах с общим сервером MySQL. Часть инфы вводили операторы по телефонному звонку и торговые представители по приходу в офис. Так как у всех смартфоны/планшеты, сделали на php сайт для ввода инфы сразу в полях. Теперь начальство желает расширить функционал и перенести часть функций на сайт. Но сделать чтобы было похоже, как на десктопе. Так как привыкли. На одном экране несколько таблиц, например таблица клиентов, таблицы заказов/накладных (выбранного клиента), таблицы строк заказов/накладных соответственно. То есть открывается окно и отображается список клиентов, первый в списке клиент подсвечивается и в остальных окнах отображается связанная инфа. И так далее, выбрав другого клиента - отображаются его заказы/накладные и содержимое первых в списке заказов/накладных. Выбрав другой заказ - высвечивается его содержимое.

    С выборкой данных проблем нет, проблема как это реализовать на php? Все делать самому или может есть какие библиотеки для этого?

    Спасибо
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Выбирайте:

    1 заказать сайт в веб студии.
    2 выучить РНР, выучить фреймворк, сделать самому.
    3 выучить РНР, сделать самому.
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    вот я все время удивляюсь ситуация типа:

    У нас есть грузовичок, он возит наши товары клиента, все нормально, но часто ехать на нем неудобно по маленьким улочкам и невыгодно гонять грузовик из-за писем, поэтому мы мы сами собрали велосипед и курьеры ездят на нем развозят письма

    Так как на велосипеде получается быстрее и экономичнее, наше руководство решило приделать к ним прицепы для грузов и таким образом заменить грузовичок. Но все привыкли, что в грузовик вмещается много, едет он быстро и отлично справляется с дальними расстояниями. К тому-же у водителя грузовика нет прав на велосипед - поэтому надо сделать чтоб управление великом было один в один как у грузовика....

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

    Как вот ответить в двух словах? - Построй свой завод по производству велосипедов?
     
    MRSgiba нравится это.
  4. alex-777

    alex-777 Активный пользователь

    С нами с:
    11 апр 2019
    Сообщения:
    33
    Симпатии:
    0
    Какие все остроумные! Если бы у меня спросили вопрос не про связанные таблицы, а про электронные таблицы типа экселя с итогами, сворачиванием/разворачиванием и т.д., я бы смог ответить даже не одним предложением, а одним коротким предложением: Возьмите бесплатный или купите полную версию phpGrid.
     
  5. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @alex-777, как только спросим, вот прям так и ответишь. А пока учись задавать вопросы так, что бы услышать ответ который бы тебя полностью удовлетворил. Форум - это добровольное сообщество, ты задаёшь вопросы как считаешь нужным, мы как считаем нужным так и отвечаем, все счастливы, все довольны. ( :) и машем )
     
  6. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @alex-777, VueJs - ответ одним словом
     
  7. alex-777

    alex-777 Активный пользователь

    С нами с:
    11 апр 2019
    Сообщения:
    33
    Симпатии:
    0
    То есть какой-либо специализированной библиотеки не существует для вывода инфы из нескольких связанных таблиц?
     
  8. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    битрикс
     
    MRSgiba нравится это.
  9. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    Ладно хоть не https://www.rsl.ru/
     
  10. alex-777

    alex-777 Активный пользователь

    С нами с:
    11 апр 2019
    Сообщения:
    33
    Симпатии:
    0
    Ясно, спасибо.

    Буду сравнивать Vue.js/Angular/React чей DataGrid будет удобнее.
     
  11. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    PHP сам по себе - такая библиотека.. )
     
  12. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
  13. alex-777

    alex-777 Активный пользователь

    С нами с:
    11 апр 2019
    Сообщения:
    33
    Симпатии:
    0
    Да, только таблиц больше, связи иерархические и данные выбирать из MySQL.
     
  14. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @alex-777 Вот теперь смотри на мой пример там где users должны быть данные в формате json, как ты на php будешь отдавать и в какой структуре этот json (может несколько json-ов) проблемы твои и php, как ты будешь их забирать и с ними работать проблемы твои и vuejs
    --- Добавлено ---
    1. Если вы смогли сделать сайт, то сделать API, который будет отдавать json, проблемы не составит
    2. https://ru.vuejs.org/v2/cookbook/using-axios-to-consume-apis.html этот инструмент заберет из твоего api этот json и засунет в компонент vue
    3. А vuejs уже сделает то что ты хочешь получить
     
  15. alex-777

    alex-777 Активный пользователь

    С нами с:
    11 апр 2019
    Сообщения:
    33
    Симпатии:
    0
    Спасибо, так и буду делать.
     
  16. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @alex-777 похорошему переписать на Laravel+Vuejs, документации много, и перспективы для развития системы есть в дальнейшем.
    Как вариант вы можете отдельно от набивалки - создать отображалку с тем же стилем и т.д. пользователь сможет заметить что перешел только по сменившемуся URL-у, но по хорошему надо все держать в одном месте
     
  17. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    @alex-777 вот пример с axios,
    https://codepen.io/MRSgiba/pen/MRoqYd
    "Данных которые отображаются нет", вместо этого есть УРЛ, по которому получаем данные в формате json