0

MySQL データベースに保存されている教育リソースのテーブルを出力する SQL ステートメントがあります。教材の一覧を表に出力できればOKです。ハイパーリンクをクリックするとリソースがダウンロードされるように、教育リソースごとに 1 つずつ、一連​​のハイパーリンクを使用できます。このコードは以下のとおりです。

echo '<a href="'.($row['resource_name_path']).'?res_id='.$row['resource_id'].'"style="color:#900">'.htmlspecialchars($row['hyperlink_resource_name']).'</a>';

ただし、誰かがハイパーリンクをクリックするたびに、リソースがダウンロードされるだけでなく、教育リソースがダウンロードされるたびに、MySQL データベースの「ダウンロード数」フィールドが 1 ずつ増加するようにします。これにより、各教育リソースがダウンロードされた回数がわかり、どれが最も人気があるかがわかります。質問はどうですか?

上記のハイパーリンクを使用すると、教育リソースをダウンロードできますが、「ダウンロードを許可」し、SQL ステートメントを実行してダウンロード数フィールドを更新するにはどうすればよいですか? ページを離れることなく、javascript を使用して呼び出す PHP 関数を実行できますか??

ミッションインポッシブルみたいなのでアドバイスいただけると助かります、初めてなので気楽にどうぞ!!

4

2 に答える 2

0

ちょっと考えただけです...しかし、どのデータベースでもカウントフィールドをインクリメントするのは本当に嫌いです。何が更新されたのかが常に明確であるとは限らず、理由をトラブルシューティングするために、カウントが 0 のペーパー トレイルで横に移動する可能性があります。フィールドをインクリメントする代わりに、'downloads' という名前のテーブルを作成するか、ダウンロードごとに 1 つの行を保持するテーブルを作成し、ID とともにそれをダウンロード中のリソースにマップしてみませんか。このセットアップから合計ダウンロード数を取得するには、テーブル グループ ID から単純な選択 ID、count(1) を使用します。

リンクがクリックされたときに「挿入」ステートメントを実行する必要があるため、これは実際には質問への回答としては機能しません....しかし、ダウンロードごとに1行のテーブルがあり、簡単にあなたのダウンロードカウント番号への確認として表示されます

于 2013-09-18T22:05:00.300 に答える