簡體   English   中英

PHP,如果顯示其他圖像

[英]PHP if else display different image

所以我正在為我的公司更改一個php應用程序。 我了解基本知識,並且到目前為止我一直可以很好地進行更改。 基本上,該程序具有管理端和用戶端。 已經建立了一個存儲用戶信息的數據庫,我可以添加用戶/編輯。 我想做的是在管理端有一個小腳本來選擇“可用”或不帶單選按鈕,然后在用戶端它將回顯不同的圖像“可用”或“不可用”。 這項工作還是我必須將復選框值存儲在數據庫中,以便它可以保留該值?

管理員

<form name="f1" method="POST" action="SAVE TO DATABASE??">
 <input class="no-check-border-win" type="checkbox" name="Availability" value="y"     />Available<br/> 
 <input type="submit"/>
</form>

用戶

    if((isset($_POST['Availability'])) && ($_POST['Availability'] == 'y'))
{
echo '<img src="http://mysite/image1.png" border=0>';
}
else
{
echo '<img src="http://mysite/image2.png" border=0>'
}

您必須將值存儲在數據庫中。

為此,您必須執行以下操作:

  1. 連接到數據庫

    $mysql = mysqli_connect('localhost','username','password');

  2. 選擇數據庫

    mysqli_select_db("databasename",$mysql);

  3. 將值存儲到表中(假設您創建了一個名為settings表) mysqli_query("INSERT INTO settings (name,value) VALUES ('active','1') ON DUPLICATE KEY UPDATE value='1' ",$mysql);

現在,該值存儲在數據庫中。

要獲得它,您必須執行以下操作:

  1. 連接到數據庫

    $mysql = mysqli_connect('localhost','username','password');

  2. 選擇數據庫

    mysqli_select_db("databasename",$mysql);

  3. 從表settings檢索值

    $res = mysqli_query("SELECT value FROM settings WHERE name='available'",$mysql);

    $row = mysqli_fetch_array($res);

    $value = $row['value'];

    現在$value將包含您存儲在db中的值(在這種情況下將包含1

您需要將值存儲在某個地方。 它可以是一個文件。 或者您可以換出圖片,並強制客戶端在每次頁面加載時重新加載它。 但是數據庫解決方案是更好的解決方案。

$ _POST是發送到服務器的數據,但只有$ _POST發送過的人才能使用。 即,當您單擊表單時,數據將發送到設置了action=""任何位置,另一個文件,相同的文件,無論如何,但是此后它不會保存在任何位置,因此您以后將無法訪問它以將其提供給用戶。

您需要將設置存儲在某個位置,而數據庫則是理想的選擇。
然后,您的管理區域將管理您的用戶並將您為他們進行的設置保存在數據庫中。 當他們登錄/查看頁面時,為他們正在查看的頁面提供給他們的腳本將從數據庫(已保存)獲取數據並將其提供給他們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM