Чтение Google таблиц через PHP и вывод данных на HTML страницу

Поділитися
Вставка
  • Опубліковано 5 жов 2024
  • Описание на сайте и готовый код: serblog.ru/cht...
    В этом видео показано, как прочитать Google таблицу при помощи языка PHP и вывести все данные на страницу сайта. Это может быть очень удобным инструментов в том случае, когда у сайта нет админки, например обычный одностраничник на котором размещены цены товаров и их периодически необходимо корректировать.
    Вы просто отправляете ссылку на гугл таблицу с ценами тому, кто будет ее изменять и при ее редактировании - автоматически произойдут изменения и на сайте.
    #php #пхп #googleshits #программирование #урокипрограммирования
    #phplearn

КОМЕНТАРІ • 60

  • @Oleg_Kulivar
    @Oleg_Kulivar 2 роки тому +4

    Спасибо. Все просто, без воды. Хочу сделать одностраничный сайт, подгружать прайс, а содержимое прайса должно подгружаться на сайт. Огромно вам спасибо!

  • @maksatsataev9819
    @maksatsataev9819 Рік тому +1

    Урок просто супер! Огромное благодарность автору!!!

  • @sergeyparubets3236
    @sergeyparubets3236 2 роки тому +2

    Отличный урок, если бы ещё показали как записывать в таблицу было бы супер

  • @daniyarmr9876
    @daniyarmr9876 3 роки тому +1

    Супер! Спасибо большое!

  • @user-qf9zq8fm4k
    @user-qf9zq8fm4k Рік тому

    Добрый день. Спасибо за пример. Всё работает. Есть 2 вопроса. 1) Возможно ли эту красивую историю запустить на OpenServer? 2)Как на один лист сайта вывести 2 и более таблицы?

    • @mrkeeper73
      @mrkeeper73  Рік тому

      1. Можно.
      2. По такому же принципу.

    • @user-qf9zq8fm4k
      @user-qf9zq8fm4k Рік тому

      @@mrkeeper73 Спасибо за глубокое и детальное объяснение по п.1 и п.2

    • @mrkeeper73
      @mrkeeper73  Рік тому

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

    • @user-qf9zq8fm4k
      @user-qf9zq8fm4k Рік тому

      @@mrkeeper73 по п.1 я разобрался. По п.2 было бы интересно разобрать пример по выводу 2-х таблиц с одного листа гугл-таблицы и с разных листов. Если код не очень большой - то выложите пож-та сюда. Или на github или файлообменник какой-нибудь.

  • @andreazerbst582
    @andreazerbst582 Рік тому

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

    • @mrkeeper73
      @mrkeeper73  Рік тому

      Ссылка в описании рабочая.

  • @FikiMehi
    @FikiMehi Рік тому

    Привет. Спасибо за видео. Но я хочу чтобы через php просто читалас мои данные из excell файла. Что я могу делат?

    • @mrkeeper73
      @mrkeeper73  Рік тому

      Указать путь к файлу вместо ссылки.

  • @sananrahimli_21
    @sananrahimli_21 3 роки тому

    Приветствую Александр, отличный урок. Спасибо большое! Но хотел бы узнать, как можно вывести данные с определенных окон? примеру данные с С:7

    • @mrkeeper73
      @mrkeeper73  3 роки тому

      Указать диапазон.

    • @arinakolun
      @arinakolun 8 місяців тому

      @@mrkeeper73 Спасибо! А если я хочу из разных ячеек в разные блоки на странице вставлять? То есть к примеру в блок div class=title из ячейки D:3, а в блок div class=footer из ячейки F:5 к примеру и т.д. Смысл в том чтобы для лендинга быстро сделать страницу управления текстовым контентом на всей странице для пользователя

    • @arinakolun
      @arinakolun 8 місяців тому

      Здесь больше наверное вопрос не о том как это сделать, потому что используя диапазон это легко сделать. Но я каждый раз буду обращаться к файлу EXCEL после подставления соответствующей ячейки. И если у меня вставок 10 или больше, то за одно посещение страницы у меня будет 10+ запросов файла.
      А вопрос как один раз получить информацию из EXCEL и разбить это на ассоциативный массив к примеру и все информацию уже выуживать из этого массива без обращений в внешнему EXCEL файлу.

    • @mrkeeper73
      @mrkeeper73  8 місяців тому

      @@arinakolun без проблем можно так делать. Часто приходится цены выводить на сайте таким способом.

  • @stanisaw6894
    @stanisaw6894 2 роки тому

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

  • @FEDORHD
    @FEDORHD 7 місяців тому

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

    • @mrkeeper73
      @mrkeeper73  7 місяців тому

      Ссылка на сайт в описании. Там код есть.

  • @sergei3804
    @sergei3804 Рік тому

    Подскажите, есть ли возможность получить данные из несмежного диапазона? Например из столбца А:А и С:С

    • @mrkeeper73
      @mrkeeper73  Рік тому

      Как вариант: $range = 'A1:A100';

  • @Umel_TV
    @Umel_TV 3 роки тому

    Александр, а вы программист по образованию?
    Где то работаете по образованию?

    • @mrkeeper73
      @mrkeeper73  3 роки тому +3

      Самоучка. Работаю самостоятельно.

    • @Umel_TV
      @Umel_TV 3 роки тому

      @@mrkeeper73 А как с английским?
      Меня не взяли тестировщиком в компанию, потому что английский не изучал.
      Вот думаю, какую специальность освоить где не требуется английский...

    • @mrkeeper73
      @mrkeeper73  3 роки тому +1

      @@Umel_TV Уровень средний или даже ниже среднего. Сам не говорю, но, могу понять, что говорят.

    • @Umel_TV
      @Umel_TV 3 роки тому

      @@mrkeeper73 для работы в хорошей компании этого не достаточно.
      Нужен разговорный уровень общения.
      А где подрабатываете?

    • @mrkeeper73
      @mrkeeper73  3 роки тому +1

      Сарафанное радио работает в основном.

  • @МаринаВ-е3о
    @МаринаВ-е3о Рік тому

    А как убрать нумерацию строк?

  • @daniyarmr9876
    @daniyarmr9876 3 роки тому

    Подскажите пожалуйста, как можно сделать что бы скажем один столбец был под другим стилем или же обрамлен тегами img что бы можно было вывести картинку?

    • @mrkeeper73
      @mrkeeper73  3 роки тому

      Не совсем понял. Стили столбцов можно задать в CSS. Картинку вставить куда хотите в HTML.

    • @daniyarmr9876
      @daniyarmr9876 3 роки тому

      @@mrkeeper73 Здравствуйте, к примеру в вашей таблице нужно перекрасить третий столбец, как это можно сделать? По поводу картинки я имел ввиду что вы просто вставляете ссылку на картинку в Гугл таблицу, а в коде для ячеек столбца написать теги html для вывода картинки, иначе будет выводится просто ссылка на картинку. Конечно можно теги написать сразу в Гугл таблицу но это немного не удобно

    • @mrkeeper73
      @mrkeeper73  3 роки тому

      Перекрасить столбец можно через css: table td:nth-child(4)
      {
      background-color:#adadad;
      }

    • @mrkeeper73
      @mrkeeper73  3 роки тому +1

      Вставить изображение:
      if(stripos($val, 'http') !== false){
      $html .= '';
      }else{
      $html .= ''. $val.'';
      }
      Проверяем, есть ли в строке ссылка.

  • @rasil4103
    @rasil4103 2 роки тому

    не выводиться массив почему то, метод актуальный???

    • @mrkeeper73
      @mrkeeper73  2 роки тому

      Да.

    • @rasil4103
      @rasil4103 2 роки тому

      @@mrkeeper73 я скопировал ваш код и вставил на сайт. И не не выводится массив

    • @rasil4103
      @rasil4103 2 роки тому

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

    • @mrkeeper73
      @mrkeeper73  2 роки тому

      Ошибки есть? Редактор на сайте иногда пробелы ставит после угловых скобок < ? Вот так. Должно быть так:

    • @rasil4103
      @rasil4103 2 роки тому

      @@mrkeeper73 дело было в другом, выполнение функции file get content было отключено на хостинге, поэтому использовал вместо нее curl и все заработало)

  • @HackOFF
    @HackOFF 2 роки тому

    Всё круто! Но один вопрос зачем говнокодить а не расписать как всё как надо? Так и плодятся PHPшные говнокодеры! и да ещё дергая данным способом Google Table рано или поздно наткнетесь на ограничения запросов...лучше где-то сохранять на сайте в JSON например а потом с ним работать!

    • @mrkeeper73
      @mrkeeper73  2 роки тому +6

      Распишите как надо и покажите нам.

  • @sat_tv
    @sat_tv Рік тому

    Хрень, для этого есть API