簡體   English   中英

來自數據庫的PHP映像

[英]PHP images from a database

我正在為項目使用XAMPP及其內置的數據庫功能。 我有兩個單獨的圖像列用於酒店桌子。 我有用於顯示一個圖像的php代碼,並希望與第一個酒店並排顯示每個酒店的第二個圖像。 任何幫助都會很棒。 代碼如下:

            $date = '%';
            if (!empty($_GET['date'])) $date = $_GET['date'];

            $query = "SELECT hotels.image1 'IMG', hotels.name 'HOTEL', holidays.startdate 'DATE', holidays.id 'id'
                    FROM holidays
                    JOIN hotels ON holidays.hotelid = hotels.id
                    JOIN holidaytypes ON holidays.typeid = holidaytypes.id
                    JOIN pricebands ON holidays.bandid = pricebands.id WHERE 
                    hotels.id LIKE '$_GET[hotelid]' AND holidaytypes.id LIKE '$_GET[typeid]' AND 
                    pricebands.id LIKE '$_GET[bandid]' AND hotels.cityid LIKE '$_GET[cityid]' AND 
                    holidays.startdate LIKE '$date'";
            $results = mysqli_query($conn, $query) or die(mysqli_error($conn));


            while ($row = mysqli_fetch_array($results)) {
                echo "<a href='viewItem.php?id=$row[id]'><img src='images/$row[IMG]' alt='Hotel Image!' width='200' height='150'></a>"." ".$row["HOTEL"]." ".$row["DATE"]."<br>"; 
            }

如果您有兩個單獨的列,則需要在SQL語句中選擇它。 大概是“ image2”,所以只需給它起一個名字並添加它即可。

SELECT hotels.image1 'IMG1', hotels.image2 'IMG2', 

另一個注意事項是,您應該意識到代碼編寫得很糟糕。 我們都必須從某個地方開始,所以我只想讓您知道您使用的是過時的方法和結構不良的代碼。 如果您正在學習PHP,則應該自己了解最新的書籍/老師。

您還應該考慮確保您更好地了解編程的基礎知識。 這是一個簡單的問題,如果任何新手都能理解數據庫和PHP如何相互通信,他們就應該能夠解決自己。

我建議嘗試學習使用一個更簡單的項目進行編程,並使其工作符合正確的標准,然后再使用類似假日網站的復雜項目。 從長遠來看,你會感謝自己的。

祝好運。

如果兩個圖像都在不同的列中,則選擇與第一個圖像相同的第二個圖像

$query = "SELECT hotels.image1 'IMG1',hotels.image2 'IMG2', hotels.name 'HOTEL', holidays.startdate 'DATE', holidays.id 'id'
        FROM holidays
        JOIN hotels ON holidays.hotelid = hotels.id
        JOIN holidaytypes ON holidays.typeid = holidaytypes.id
        JOIN pricebands ON holidays.bandid = pricebands.id WHERE 
        hotels.id LIKE '$_GET[hotelid]' AND holidaytypes.id LIKE '$_GET[typeid]' AND 
        pricebands.id LIKE '$_GET[bandid]' AND hotels.cityid LIKE '$_GET[cityid]' AND 
        holidays.startdate LIKE '$date'";
$results = mysqli_query($conn, $query) or die(mysqli_error($conn));


while ($row = mysqli_fetch_array($results)) {
echo "<a href='viewItem.php?id=$row[id]'><img src='images/$row[IMG1]' alt='Hotel Image!' width='200' height='150'></a>"." ".$row["HOTEL"]." ".$row["DATE"]."<br>";
echo "<a href='viewItem.php?id=$row[id]'><img src='images/$row[IMG2]' width='200' height='150'></a>"; 
}

感謝您的反饋。 我知道這些方法已經過時了,但是我不是PHP程序員。 給我一個項目的代碼,我的工作是圍繞它編寫一個網站並實施它。 我將與給我代碼的人交談,並找出原因,使它如此糟糕。

再次感謝您的回答。 我嘗試了所有方法,但它們似乎沒有用。

暫無
暫無

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

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