Построение таблицы из csv-файла на PHP
Добро пожаловать на ещё один урок по языку программирования PHP. Сегодня мы рассмотрим пример, когда нам необходимо построить таблицу из совершенно любого CSV файла, в том числе полученный при помощи API ресурсов.
В нашем блоге появилась интересная статья о споре с клиентом на тему Самые популярные операционные системы в России и там мы затронули графики популярности той или иной операционной системы, в том числе популярных Android и iOS систем. Так откудаже мы берём все эти цифры, конечно не из головы,а из популярного источника, по нашему мнению авторитетному и независимому, а именно к порталу сбора статистики https://www.liveinternet.ru/.
Используя этот сервис мы получаем csv данные, например популярности операционных систем сайтов, зарегистрированных в сервисе Live Internet. Кстати вот ссылка на тот отчёт, который обновляется каждый день, но с небольшой задержкой: https://www.liveinternet.ru/stat/ru/oses.csv?slice=ru&graph=csv.
Для тех, кто хоть раз работал с таблицами Excel, должен быть в курсе, что перед нами обычная таблица, где есть столбцы и строки и выглядит всё это следующим образом:
<?php $data = File("https://www.liveinternet.ru/stat/ru/oses.csv?slice=ru&graph=csv"); echo "<b><i><h2><center>Прайс-лист</b></i></h2></center>"; echo "<center><table border=0><tr>"; $dat_arr = explode(";", $data[0]); for ($p=0;$p<count($dat_arr);$p++) { echo "<td bgcolor=lightblue><center><b><i>$dat_arr[$p]"; } echo "</tr>"; for ($i=1;$i<count($data);$i++) { $data_array = explode(";", $data[$i]); echo "<tr>"; for ($f=0;$f<count($data_array);$f++) { echo "<td bgcolor=lightblue><center><b><i>$data_array[$f]"; } echo "</tr>"; } echo "</table></center>"; ?>