簡體   English   中英

動態php頁面調用

[英]dynamic php page calls

因此,我已經瀏覽了許多其他發布的問題,但似乎沒有一個能夠正確回答我的問題。

我目前有一個php腳本,可從數據庫中讀取行並運行循環以在html div中顯示每一行的信息。

我現在遇到的問題是,在先前加載的每個“信息卡”中都有一張圖片。 當單擊圖片時,我需要加載其他文件名listing.html。 問題是,根據要單擊的圖片,我想根據單擊的列表加載不同的信息。 我研究了使用會話,但是由於我會在一個循環中動態加載所有圖片,因此我不知道如何區分它們。

這是我當前從數據庫加載所有信息的代碼。

$query = "SELECT * FROM Listings ORDER BY OrderNumber";

                        if ($result = mysqli_query($con, $query))
                        {
                            while ($row = mysqli_fetch_row($result)) 
                            {
                            echo "<div class ='listing'>";
                            echo "<a href='listing.html'>";
                            echo "<img src=$row[2] alt='' width='60%' align='left' >";
                            echo "</a>";
                            echo "<span style = 'font-size: 25px;'>";
                            echo $row[4];
                            echo "</span>";
                            echo "<br>";
                            echo "<br>";
                            echo "MLS Number: #";
                            echo $row[1];
                            echo "<br>";
                            echo "<br>";
                            echo "<b>Open House Details: </b>";
                            echo $row[6];
                            echo "<br>";
                            echo "<br>";
                            echo $row[5];
                            echo "<br>";
                            echo "<br>";
                            echo "<a href='";
                            echo $row[9];
                            echo "' style='color: #8a0b0b; font-weight: bold; font-style: italic; font-size: 18px;' target='_blank'>Virtual Tour</a>";
                            echo "<div class='listingPrice'>";
                            echo "$ ";
                            echo $row[7];
                            echo "</div>";
                            echo "</div>";

                            }
                            mysqli_free_result($result);
                        }

我需要某種方式,當單擊一個標簽時,首先能夠辨別單擊的圖片,然后可能在相應的行中設置會話變量。

輸出鏈接時,請在數據行中包含查詢字符串值。 像這樣:

echo "<a href='listing.html?id=" . row[0] . "'>";

(我只是在row[0]部分上猜測,它將是可以唯一標識該記錄的任何標識符。)這樣,所有鏈接都將直接將listing.html頁面上所需的數據嵌入其中。 (這不是listing.php嗎?)

因此,在被引用的頁面上,該值將在查詢字符串中可用。 像這樣:

$_GET["id"]

在這種情況下,實際上不需要會話狀態,如果您只需要單擊哪個記錄,那么就可以將信息直接放置在鏈接中。 這樣可以減少代碼中的耦合,使鏈接保持更多的REST風格,甚至讓人們根據需要直接為鏈接添加書簽。

暫無
暫無

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

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