アプリケーション システムがあり、概要ページ (myaccount) には、ユーザーが入力する必要があるページのリストがあります。ただし、各リンクの横に画像を表示したい (デフォルトではクロス) が、ユーザーがそれを保存すると、特定のページとデータベース フィールド 'complete' が 0 から 1 に変化すると、画像は私の目盛り画像に変わるはずです。そのページが完成したことを意味します。誰かがそれを助けることができれば、それは素晴らしいことです。まだ勉強してる!
1 に答える
あなたの質問は完全ではなく、あなたの問題を特定していません。その方法を知っておく必要があると思います。その場合、おそらく次のようなことをするでしょう。
ユーザーがページを保存するとすぐに、その情報をある種のデータベースに保存し、その情報からどの画像を表示するかがわかります。
ホームページを開くと、データベースに移動して、そのページのレコードがデータベースに存在するかどうかを確認します。そうである場合は、ティックを表示し、そうでない場合はクロスを表示します。
アップデート:
選択クエリを実行します。例えば。テーブルはPAGEで、ページ名は「page1」(またはページを一意に識別するその他のフィールド)です。クエリは次のようになります。
"SELECT complete From PAGE where Unique_Field = 'unique_page_field'"
そして、if チェックがあり、完了かどうかをチェック == 1 してから、ティックを表示するか、クロスを表示します。
ページのコレクションが非常に大きい場合は、ページごとにデータベースにアクセスする代わりに、SELECT complete、Unique_Field From PAGE などの単一のクエリを実行し、すべてのページについて、特定のレコードについてこのコレクションをチェックするだけです。したがって、指定されたページがコレクション内にある場合は、ティックを表示するか、クロスを表示します。
UPDATE IFステートメントの場合: 最初のアプローチに行くと仮定します:
- クエリを実行しました: "SELECT complete From PAGE where Unique_Field = 'unique_page_field'"
これで、$isComplete 変数に値が設定されました。HTML サイド コードで行うことは次のとおりです。
<img src='<?php if($isComplete) echo "tick.jpg"; else echo "cross.jpg"; ?>' />
画像のパスが正しいことを確認してください。