Я новичок в PHP, и я пытаюсь отобразить CSV-данные на моей веб-странице с параметром pagination. Это код, который у меня есть до сих пор.php - отображение данных csv в табличном формате
<?php
$names = file('demo.csv');
$page = $_GET['page'];
//constructor takes three parameters
//1. array to be paged
//2. number of results per page (optional parameter. Default is 10)
//3. the current page (optional parameter. Default is 1)
$pagedResults = new Paginated($names, 20, $page);
echo "<ul>";
while($row = $pagedResults->fetchPagedRow()) {
//when $row is false loop terminates
$row1 = str_replace(',', "\t", $row);
echo "<li>{$row1}</li>";
}
echo "</ul>";
//important to set the strategy to be used before a call to fetchPagedNavigation
$pagedResults->setLayout(new DoubleBarLayout());
echo $pagedResults->fetchPagedNavigation();
?>
У меня были проблемы с запятыми, которые отображались на моем выходе. Однако я решил использовать функцию str_replace. Теперь я хочу показать данные элегантно в табличном формате. Я попробовал приведенный ниже код, который я видел в другом link.
while($row = $pagedResults->fetchPagedRow()) {
//when $row is false loop terminates
<table>
<tr>
$row1 = str_replace(',', "\t", $row);
<td><?php echo "<li>{$row1}</li>";?></td>
</tr>
</table>
}
echo "</ul>";
Однако, я не получаю вывод на своем экране. Может ли кто-нибудь помочь мне в правильном направлении?
Вы не outputing правильно, то есть HTML код в PHP код, который не избежали. Также избавиться от LI и UL –
Что делать, если в * данных * CSV-клеток есть запятая? Простое разделение и замена не помогут в CSV, вам придется разбираться. Кроме того, он ломается ужасно при использовании других локалей (например, Dutch Excel использует ';' для разделения полей). –