Php 基于csv文件自动生成html表格+;can';我找不到可行的解决办法
我找到了这个解决方案 但我不能让它工作,但它可能是一些基本的东西,有人能建议吗 这就是php在我的服务器上的外观:Php 基于csv文件自动生成html表格+;can';我找不到可行的解决办法,php,html,csv,Php,Html,Csv,我找到了这个解决方案 但我不能让它工作,但它可能是一些基本的东西,有人能建议吗 这就是php在我的服务器上的外观: $ cat table.php <?php echo "<html><body><table>\n\n"; = fopen("temp.csv", "r"); while (( = fgetcsv()) !== false) { echo "<tr>"; foreach ( as ) {
$ cat table.php
<?php
echo "<html><body><table>\n\n";
= fopen("temp.csv", "r");
while (( = fgetcsv()) !== false) {
echo "<tr>";
foreach ( as ) {
echo "<td>" . htmlspecialchars() . "</td>";
}
echo "</tr>\n";
}
fclose();
echo "\n</table></body></html>";
然后我转到浏览器中的地址
webaddressgoesher/php/table.php
我在控制台上获得以下信息:
GET webaddressgoeshere/php/table.php 500 (Internal Server Error)
Navigated to webaddressgoeshere/php/table.php
下面是我的答案,我在处理和粘贴时缺少了一个变量。哎呀
$ cat table.php
<?php
echo "<html><body><table>\n\n";
$f = fopen("temp.csv", "r");
while (($line = fgetcsv($f)) !== false) {
echo "<tr>";
foreach ($line as $cell) {
echo "<td>" . htmlspecialchars($cell) . "</td>";
}
echo "</tr>\n";
}
fclose($f);
$cat table.php
看起来您的代码有一些语法问题。代码不完整。代码如下:
<?php
echo "<html><body><table>\n\n";
$xfile = fopen("temp.csv", "r"); // variable was missing
while (( $line = fgetcsv($xfile)) !== false) { // here too
echo "<tr>";
foreach ( $line as $ value) { // and here
echo "<td>" . htmlspecialchars($value) . "</td>"; // and here
}
echo "</tr>\n";
}
fclose($xfile); // and here
echo "\n</table></body></html>";
?>
您应该删除此问题并更新上一个问题。您的问题中似乎缺少几个变量code@DNTTks,我是我丢失的变量!!这不是一个答案。我认为它在结尾缺少?>
,但这似乎对我没有帮助。关闭PHP块是可选的;不关闭也有好处。你应该写下你所做的更改,以便OP知道,以备将来参考。tks,添加了此,你当然需要添加自己的列名等。。查看下一个编辑并运行它。
<?php
echo "<html><body><table>\n\n";
$xfile = fopen("temp.csv", "r"); // variable was missing
while (( $line = fgetcsv($xfile)) !== false) { // here too
echo "<tr>";
foreach ( $line as $ value) { // and here
echo "<td>" . htmlspecialchars($value) . "</td>"; // and here
}
echo "</tr>\n";
}
fclose($xfile); // and here
echo "\n</table></body></html>";
?>
<?php
if($csv_fp = fopen('csv_file.csv','r'))
{
echo '<table>';
while ($data = fGetCsv ($csv_fp, 8096, ","))
{
// you can view the array $data holds by print_r($data); exit();
echo '<tr>';
foreach($data as $d)
{
echo '<td>'.$d.'</td>';
}
echo '</tr>';
}
echo '</table>';
}
else
{
echo 'Failed to open file';
}