Как включить ТОЛЬКО определенные строки или столбцы из CSV, который извлекается в таблицу HTML через PHP?

У меня есть клиент, который хочет, чтобы таблица автоматически заполнялась из файла 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»?

Заранее спасибо!

Синтия

0

Решение

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] . "&nbsp;&nbsp;&nbsp;";
}
}

echo "<br />";
}
$row++;
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]