2016-05-13 25 views
0

私のウェブサイトに問題があります。組み込みPHPでHTMLを使用します。私はCSVファイルから情報を引き出し、スケジュールを更新しやすくするためにサイト上のテーブルとして表示するスケジュールページを持っていますが、それは何らかの理由で機能しません。ここにコードがあります(私は重要ではないものを切り捨てます)。テーブルが表示されないのはなぜですか?

<html> 
<head> 
</head> 
<body> 
<table> 
<?php 
    $f = fopen("schedule.csv", "r"); 
    while (($line = fgetcsv($f)) !== false) 
    { 
      $row = $line[0]; // We need to get the actual row (it is the first element in a 1-element array) 
      $cells = explode(";",$row); 
      echo "<tr>"; 
      foreach ($cells as $cell) 
      { 
       echo "<td>" . htmlspecialchars($cell) . "</td>"; 
      } 
      echo "</tr>\n"; 
    } 
    fclose($f); 
?> 
</table> 
</body> 
</html> 

私は、Webページを開くしようとすると、しかし、私が得るすべては次のとおりです。

foreach ($cells as $cell) { echo ""; } echo "\n"; } fclose($f); ?> 

" . htmlspecialchars($cell) . " 

私は句読点や何かを欠けている場合、私は言うことができません。私は基本的に別のプログラマーが他の人に勧めた別のサイトからコピーしたので、何が間違っているのか分かりません。

+0

あなたが.phpのファイルとしてページを保存しましたか? – Blady214

+0

ホスティングが 'php'をサポートしていることを確認しましたか?あなたのファイルは.phpで終わりますか? –

+0

いいえ、HTMLを埋め込んだPHPです。オンラインでリサーチした後、私ができることがあります。それとも問題なの? – DaCodeMonkey01

答えて

0

使用単一引用符の代わりに

<html> 
<head> 
</head> 
<body> 
<table> 
<?php 
    $f = fopen('schedule.csv', 'r'); 
    while (($line = fgetcsv($f)) !== false) 
    { 
      $row = $line[0]; // We need to get the actual row (it is the first element in a 1-element array) 
      $cells = explode(';',$row); 
      echo '<tr>'; 
      foreach ($cells as $cell) 
      { 
       echo '<td>' . htmlspecialchars($cell) . '</td>'; 
      } 
      echo '</tr><br/>'; 
    } 
    fclose($f); 
?> 
</table> 
</body> 
</html> 
+0

いいえ、まだ同じメッセージが表示されます。 – DaCodeMonkey01

2

は、このコードを使用してみてください:

$f = fopen("schedule.csv", "r"); 
while (($line = fgetcsv($f)) !== false) 
{ 
     echo "<tr>"; 
     foreach ($line as $cell) 
     { 
      echo "<td>" . htmlspecialchars($cell) . "</td>"; 
     } 
     echo "</tr>"; 
} 
fclose($f); 
+0

今度は3つのカッコが開きますが、2つのカッコは閉じます。 – DaCodeMonkey01

+0

@ DaCodeMonkey01最新の回答をお試しください – Webeng

関連する問題