0

print.phpデータベースから値を表示および印刷するために使用する、データベースから値を取得する php ページがあります。

print.php?id=100ID 100 を持つデータベースからの値でページをロードします。データベースの各レコードには、レコードが作成された日付を格納するフィールドがあります。今のところprint.php?id=100print.php?id=101print.php?id=102print.php?id=103などにアクセスして、同じページをさまざまな値で印刷します。

これを自動的に行うボタンを作成する方法はありますか?

このボタンは、現在の日付を持つすべてのレコードを取得し、それらすべてのページを印刷する必要があります。

わかりづらくてすみません。

私の print.php ページは、データベースからの値を次のようにエコーします: Id: <?php echo $info['id']; ?> Name: <?php echo $info['name']; ?> Date: <?php echo $info['date']; ?> Gender:<?php echo $info['gender']; ?>

たとえば、print.php?id=100 にアクセスすると、次の値が読み込まれます: Id: 100 Name: John Date: 2013-04-09 Gender: Male

print.php?id=101 を使用すると、次の値がロードされます: Id: 101 Name: Sarah Date: 2013-04-09 Gender: Female

等々。

各ページにアクセスするときに、CTRL + P を押してその情報を印刷します。

これを手動で行う (各ページにアクセスしてプリンターに送信する) 代わりに、現在の日付のすべてのレコードを取得してプリンターに送信するスクリプトが必要です。

4

2 に答える 2

0

私が理解しているように (あまり明確ではありません)、指定された日付のレコードが必要です。次に、その日付のパラメーターを送信する必要がありますが、単一のレコード ID ではありません。

print.php?date=09-04-2013したがって、たとえば日付を送信できます。PHP スクリプトでは、クエリは次のようになります。

$date = $_GET['date']; // validate it

$sql = "SELECT * FROM table WHERE date = '$date'";

// fetch result

// print with a foreach loop as you like

または、現在の日付のみが必要な場合は、パラメーターを渡す必要はまったくありません。CURDATE()日付フィールドに日付のみが含まれているNOW()場合、または日付と時刻が含まれている場合にのみ使用します。

$sql = "SELECT * FROM table WHERE date = CURDATE()";

// fetch result

// print with a foreach loop as you like

詳細: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

HTML に問題があるのか​​、PHP の部分に問題があるのか​​、まだわかりません。HTMLフォームとボタンの作成方法だけを求めている場合は、ここで確認できます: http://www.w3schools.com/php/php_forms.asp

理解するのはとても簡単です。

于 2013-04-09T09:58:24.947 に答える