2

PHP で生成されたテーブル行を HTML ファイルに追加しようとしています。実際には、単純な HTML フォームといくつかの PHP コードを使用してこれを実行しましたが、新しい行をテーブルの下部ではなく、テーブルの上部に追加したいと考えています... (To Do リストになります)宿題用ですが、チェックボックスはありません。)

PHPコードは次のとおりです。

<?php
$file = fopen("index.php","a+") or exit("Unable to open file!");
$since = $_POST["since"];
$since2 = "<tr><td class=\"since\">$since</td>";
$due = $_POST["due"];
$due2 = "<td class=\"due\">$due</td></tr>\n";
$user = $_POST["user"];
$user2 = "<td class=\"content\">$user</td>";

if ($_POST["since"] <> "");
{
    fwrite ($file,"$since2$user2$due2");
}

fclose($file);
?>

誰でも私を助けることができますか?(はい、PHP を書くのは初めての試みなので、コードがきれいではないことはわかっています。)

trコードで作成した例を次に示します。

<tr><td class="since">Thu 22th  Nov</td><td class="content">example</td><td class="due">Tue 27th  Nov</td></tr>

私の主なポイントはtr、上に新しいものを追加することです!どんな助けにも本当に感謝します!(私は周りを見回しましたが、この質問がまだ尋ねられていないことを願っています。)

4

2 に答える 2

1

ファイルの先頭に追加するには、その内容を読み取り、新しい行の最後に追加してから、すべてをファイルに書き戻します。

// read the original file
$original_list = file_get_contents("index.php");

// use the writing mode to overwrite the file
$file = fopen("index.php","w") or exit("Unable to open file!");

$since = $_POST["since"];
$since2 = "<tr><td class=\"since\">$since</td>";

$user = $_POST["user"];
$user2 = "<td class=\"content\">$user</td>";

$due = $_POST["due"];
$due2 = "<td class=\"due\">$due</td></tr>\n";

if ($_POST["since"] <> "");
{
    fwrite($file,"$since2$user2$due2$original_list");
}

fclose($file);

これはやることリストを作成するための最適な方法ではありませんが、回答をさらに改善するための宿題と要件について十分に把握していません.

もう 1 つのヒント:一時的なものであっても、$since2やのような意味のない変数名は使用しないでください。や などの$due2より適切な名前を使用することで、コメントがなくてもコードがはるかに理解しやすくなります。$since_cell$due_cell

于 2012-11-22T20:50:45.393 に答える