Чтение Google таблиц через PHP и вывод данных на HTML страницу
Вставка
- Опубліковано 5 жов 2024
- Описание на сайте и готовый код: serblog.ru/cht...
В этом видео показано, как прочитать Google таблицу при помощи языка PHP и вывести все данные на страницу сайта. Это может быть очень удобным инструментов в том случае, когда у сайта нет админки, например обычный одностраничник на котором размещены цены товаров и их периодически необходимо корректировать.
Вы просто отправляете ссылку на гугл таблицу с ценами тому, кто будет ее изменять и при ее редактировании - автоматически произойдут изменения и на сайте.
#php #пхп #googleshits #программирование #урокипрограммирования
#phplearn
Спасибо. Все просто, без воды. Хочу сделать одностраничный сайт, подгружать прайс, а содержимое прайса должно подгружаться на сайт. Огромно вам спасибо!
Урок просто супер! Огромное благодарность автору!!!
Отличный урок, если бы ещё показали как записывать в таблицу было бы супер
Супер! Спасибо большое!
Добрый день. Спасибо за пример. Всё работает. Есть 2 вопроса. 1) Возможно ли эту красивую историю запустить на OpenServer? 2)Как на один лист сайта вывести 2 и более таблицы?
1. Можно.
2. По такому же принципу.
@@mrkeeper73 Спасибо за глубокое и детальное объяснение по п.1 и п.2
Вас реализацию прямо здесь написать или может быть отправить куда-то?
@@mrkeeper73 по п.1 я разобрался. По п.2 было бы интересно разобрать пример по выводу 2-х таблиц с одного листа гугл-таблицы и с разных листов. Если код не очень большой - то выложите пож-та сюда. Или на github или файлообменник какой-нибудь.
Спасибо за отличный урок, но ссылка в комментариях не работает, можете ли вы обновить ссылку или сбросить ваш хтмл код
Ссылка в описании рабочая.
Привет. Спасибо за видео. Но я хочу чтобы через php просто читалас мои данные из excell файла. Что я могу делат?
Указать путь к файлу вместо ссылки.
Приветствую Александр, отличный урок. Спасибо большое! Но хотел бы узнать, как можно вывести данные с определенных окон? примеру данные с С:7
Указать диапазон.
@@mrkeeper73 Спасибо! А если я хочу из разных ячеек в разные блоки на странице вставлять? То есть к примеру в блок div class=title из ячейки D:3, а в блок div class=footer из ячейки F:5 к примеру и т.д. Смысл в том чтобы для лендинга быстро сделать страницу управления текстовым контентом на всей странице для пользователя
Здесь больше наверное вопрос не о том как это сделать, потому что используя диапазон это легко сделать. Но я каждый раз буду обращаться к файлу EXCEL после подставления соответствующей ячейки. И если у меня вставок 10 или больше, то за одно посещение страницы у меня будет 10+ запросов файла.
А вопрос как один раз получить информацию из EXCEL и разбить это на ассоциативный массив к примеру и все информацию уже выуживать из этого массива без обращений в внешнему EXCEL файлу.
@@arinakolun без проблем можно так делать. Часто приходится цены выводить на сайте таким способом.
вижу что можем брать диапазон таблицы.... только не понятно где мы ссылаемся на конкретный лист таблицы
$gid
уже увидел) спасибо)
ПРивет, будет ссылка на код или сюда можна написать? спасибо
Ссылка на сайт в описании. Там код есть.
Подскажите, есть ли возможность получить данные из несмежного диапазона? Например из столбца А:А и С:С
Как вариант: $range = 'A1:A100';
Александр, а вы программист по образованию?
Где то работаете по образованию?
Самоучка. Работаю самостоятельно.
@@mrkeeper73 А как с английским?
Меня не взяли тестировщиком в компанию, потому что английский не изучал.
Вот думаю, какую специальность освоить где не требуется английский...
@@Umel_TV Уровень средний или даже ниже среднего. Сам не говорю, но, могу понять, что говорят.
@@mrkeeper73 для работы в хорошей компании этого не достаточно.
Нужен разговорный уровень общения.
А где подрабатываете?
Сарафанное радио работает в основном.
А как убрать нумерацию строк?
Убрать $i++
Подскажите пожалуйста, как можно сделать что бы скажем один столбец был под другим стилем или же обрамлен тегами img что бы можно было вывести картинку?
Не совсем понял. Стили столбцов можно задать в CSS. Картинку вставить куда хотите в HTML.
@@mrkeeper73 Здравствуйте, к примеру в вашей таблице нужно перекрасить третий столбец, как это можно сделать? По поводу картинки я имел ввиду что вы просто вставляете ссылку на картинку в Гугл таблицу, а в коде для ячеек столбца написать теги html для вывода картинки, иначе будет выводится просто ссылка на картинку. Конечно можно теги написать сразу в Гугл таблицу но это немного не удобно
Перекрасить столбец можно через css: table td:nth-child(4)
{
background-color:#adadad;
}
Вставить изображение:
if(stripos($val, 'http') !== false){
$html .= '';
}else{
$html .= ''. $val.'';
}
Проверяем, есть ли в строке ссылка.
не выводиться массив почему то, метод актуальный???
Да.
@@mrkeeper73 я скопировал ваш код и вставил на сайт. И не не выводится массив
В чем причина может быть? Подскажите пожалуйста
Ошибки есть? Редактор на сайте иногда пробелы ставит после угловых скобок < ? Вот так. Должно быть так:
@@mrkeeper73 дело было в другом, выполнение функции file get content было отключено на хостинге, поэтому использовал вместо нее curl и все заработало)
Всё круто! Но один вопрос зачем говнокодить а не расписать как всё как надо? Так и плодятся PHPшные говнокодеры! и да ещё дергая данным способом Google Table рано или поздно наткнетесь на ограничения запросов...лучше где-то сохранять на сайте в JSON например а потом с ним работать!
Распишите как надо и покажите нам.
Хрень, для этого есть API