У меня есть клиент, который хочет, чтобы таблица автоматически заполнялась из файла CSV. Сайт является сайтом Joomla (v. 3.3.x), и я использовал компонент Tabulizer, но клиент хочет получить слишком много вишен для возможностей Tabulizer.
Как я могу выбрать, какие столбцы и строки извлекаются из CSV?
Например, скажем, CSV имеет 10 столбцов и 10 строк, и мне нужна таблица, которая отображает:
Ряд 2: Кол 3 | Кол 4 | Кол 5 | Кол 6 | Кол 7 | Кол 8 | Кол 10
Ряд 3: Кол 3 | Кол 4 | Кол 5 | Кол 6 | Кол 7 | Кол 8 | Кол 10
Ряд 5: Кол 3 | Кол 4 | Кол 5 | Кол 6 | Кол 7 | Кол 9 | Кол 10
Кроме того, как я могу форсировать поиск и замену? Например, если бы я хотел, чтобы все пустые ячейки были сопоставлены с «N / A», или все вхождения «Blue Eyed Redheads» просто с «Blue Eyes»?
Заранее спасибо!
Синтия
Cherry Pick — Добавить фильтр
$filter = array(
'2' => '3,4,5,6,7,8,10',
'3' => '3,4,5,6,7,8,10',
'5' => '3,4,5,6,7,9,10'
);
if (($handle = fopen("test.csv", "r")) !== FALSE) {
$row = 1;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if(array_key_exists($row, $filter))
{
$columns = explode(",", $filter[$row]);
for($i = 0; $i <= count($data); $i++)
{
if(in_array($i, $columns))
{
echo $data[$i - 1] . " ";
}
}
echo "<br />";
}
$row++;
}
}
Других решений пока нет …