0

私はPHP(およびすべてのサーバー側言語)に非常に慣れていませんが、独学しようとしています。Web サイトにテーブルとして配置する必要がある Excel スプレッドシートがあります。PHP を介して csv を取り込み、HTML テーブルを作成することができました。ただし、最後の列 (「リンク」) には、クリックするとそれぞれの一意の URL に移動する「Go」という単語のハイパーリンクを含める必要があります。

どんな助けにも非常に感謝しています。

これが私のPHPです:

<!DOCTYPE html>
<html>
<head>
<link href="stylesheets/styles.css" rel="stylesheet" />
</head>
<body>
<?php
echo "<table>\n\n";
$f = fopen("market_research.csv", "r");
while (($line = fgetcsv($f)) !== false) {
    echo "<tr>";
    foreach ($line as $cell) {
            echo "<td>" . htmlspecialchars($cell) . "</td>";
    }
    echo "<tr>\n";
}
fclose($f);
echo "\n</table></body></html>";

?>

参考までに、ここに私のテーブルのスクリーンショットを示します。 html テーブル

最後に、私が使用しているスプレッドシートのスクリーン キャプチャを次に示します。

スプレッドシート

4

1 に答える 1

1

for ループを次のように変更します。

foreach ($line as $cell) {
    echo "<td>";
    if (substr($cell, 0, 4) == "http") { // if the cell starts with http (or https)
        echo "<a href='" . $cell . "'>Go</a>";
    } else {
        echo htmlspecialchars($cell);
    }
    echo "</td>";
}
于 2013-10-15T18:29:56.633 に答える