Это полностью экспериментальный вопрос, но если ответ на него, я сэкономлю часы ручной разметки HTML.
Теоретически это должно сработать, но я могу оценить совет, если я говорю мусор.
Мне нужен цикл для извлечения данных столбцов из столбцов электронной таблицы CSV и отображения их в HTML-разметке.
Я не могу написать PHP, но так я представляю себе работу цикла ...
<?php
// here it needs to load the CSV file and get the column data and output them as variables (I guess)
echo <div id="interactive-map">
// here a loop needs to begin to output this line off HTML...
// with the arrayed variables...
<div id="[varible-1]" class="[varible-2]" title="[varible-3]"><span>[varible-3]</span></div>
// loop finished once no more rows left in CSV
echo </div>
?>
Таким образом, результат должен выглядеть следующим образом ...
<div id="interactive-map">
<div id="1" class="free" title="Uber"><span>Uber</span></div>
<div id="2" class="free" title="Howdy"><span>Howdy</span></div>
<div id="3" class="free" title="Love"><span>Love</span></div>
<div id="4" class="free" title="Gimme"><span>Gimme</span></div>
<div id="5" class="free" title="Totally"><span>Totally</span></div>
<div id="6" class="free" title="Spank"><span>Spank</span></div>
</div>
CSV-файлы выглядят так ...
http://www.motocom.co.uk/test/varible.jpg
Любая помощь или совет были бы ПО-НАСТОЯЩЕМУ удивительными! Спасибо
// ОБНОВЛЕНИЕ ПОД НИЖЕ ОТВЕТА
Мой CSV ниже рассматривается как текст ...
id,class,name
1,free,Uber
2,free,Howdy
3,free,Love
4,free,Gimme
5,free,Totally
6,free,Spank
PHP ниже ...
<?php
$file = fopen('file.csv', 'r');
$fields = array();
if ($file) {
while (($data = fgetcsv($file)) !== false) {
if(empty($fields)) {
$fields = $data;
continue;
}
$row = array_combine($fields, $data);
$output = sprintf("% is ID, % is CLASS, % is NAME",
$row['id'],
$row['class'],
$row['name']);
echo $output;
}
fclose($file);
}
?>
Не совсем нормально работает, что я делаю не так?
Что касается добавления HTML, я поместил пометку внутри, где находится отраженный текст, и он запутался: - /
Это эхо, но не нужная информация от CSV.