Тёмный

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

Александр Маврин
Подписаться 8 тыс.
Просмотров 4,9 тыс.
50% 1

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

Опубликовано:

 

16 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 61   
@maksatsataev9819
@maksatsataev9819 Год назад
Урок просто супер! Огромное благодарность автору!!!
@Oleg_Kulivar
@Oleg_Kulivar 3 года назад
Спасибо. Все просто, без воды. Хочу сделать одностраничный сайт, подгружать прайс, а содержимое прайса должно подгружаться на сайт. Огромно вам спасибо!
@sergeyparubets3236
@sergeyparubets3236 2 года назад
Отличный урок, если бы ещё показали как записывать в таблицу было бы супер
@daniyarmr9876
@daniyarmr9876 3 года назад
Супер! Спасибо большое!
@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 Год назад
Указать путь к файлу вместо ссылки.
@FEDORHD
@FEDORHD 8 месяцев назад
ПРивет, будет ссылка на код или сюда можна написать? спасибо
@mrkeeper73
@mrkeeper73 8 месяцев назад
Ссылка на сайт в описании. Там код есть.
@sergei3804
@sergei3804 Год назад
Подскажите, есть ли возможность получить данные из несмежного диапазона? Например из столбца А:А и С:С
@mrkeeper73
@mrkeeper73 Год назад
Как вариант: $range = 'A1:A100';
@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 без проблем можно так делать. Часто приходится цены выводить на сайте таким способом.
@Umel_TV
@Umel_TV 3 года назад
Александр, а вы программист по образованию? Где то работаете по образованию?
@mrkeeper73
@mrkeeper73 3 года назад
Самоучка. Работаю самостоятельно.
@Umel_TV
@Umel_TV 3 года назад
@@mrkeeper73 А как с английским? Меня не взяли тестировщиком в компанию, потому что английский не изучал. Вот думаю, какую специальность освоить где не требуется английский...
@mrkeeper73
@mrkeeper73 3 года назад
@@Umel_TV Уровень средний или даже ниже среднего. Сам не говорю, но, могу понять, что говорят.
@Umel_TV
@Umel_TV 3 года назад
@@mrkeeper73 для работы в хорошей компании этого не достаточно. Нужен разговорный уровень общения. А где подрабатываете?
@mrkeeper73
@mrkeeper73 3 года назад
Сарафанное радио работает в основном.
@stanisaw6894
@stanisaw6894 2 года назад
вижу что можем брать диапазон таблицы.... только не понятно где мы ссылаемся на конкретный лист таблицы
@mrkeeper73
@mrkeeper73 2 года назад
$gid
@stanisaw6894
@stanisaw6894 2 года назад
уже увидел) спасибо)
@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 года назад
Вставить изображение: 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 и все заработало)
@МаринаВ-е3о
@МаринаВ-е3о Год назад
А как убрать нумерацию строк?
@mrkeeper73
@mrkeeper73 Год назад
Убрать $i++
@НиколайВасильев-о8у
что за музыка печальная
@HackOFF
@HackOFF 2 года назад
Всё круто! Но один вопрос зачем говнокодить а не расписать как всё как надо? Так и плодятся PHPшные говнокодеры! и да ещё дергая данным способом Google Table рано или поздно наткнетесь на ограничения запросов...лучше где-то сохранять на сайте в JSON например а потом с ним работать!
@mrkeeper73
@mrkeeper73 2 года назад
Распишите как надо и покажите нам.
@sat_tv
@sat_tv Год назад
Хрень, для этого есть API
Далее
PHP валидация полей формы
26:37
Просмотров 6 тыс.
Million jamoasi - Amerikaga sayohat
12:37
Просмотров 466 тыс.
Работаем с Google Sheets API на Python
14:05