php - 在页面上显示数据库中的照片时出现问题

标签 php css sql

我在页面上显示来自数据库的照片时遇到问题。我在数据库列 image_src = "../GameForest/gamephoto/gta5.jpg"中创建了一个路径。路径是正确的我检查了好几次。

//这是一个显示数据库中所有数据的类

<?php
    class Game extends Dbh {

        public function gameDiv() {
            $id = $_GET['id'];
            $stmt = $this->connect()->query("SELECT g.game_id, g.game_name, g.image_src, g.genre_id, g.developer_id, g.release_date, g.platfrom_id, g.game_price,  g.game_description, g.processor, g.graphic, g.ram\n" . "FROM game AS g\n" . "LEFT JOIN genre AS z\n" . "ON g.genre_id = z.id WHERE game_id = '$id'");
            while ($row = $stmt->fetch()) {

                echo "<div class='gameName'><h2>" . $row['game_name'] . "</h2></div>";

                echo "<div class='buying'><p>" . $row['game_price'] . "&euro;</p><a href='bought.php'><button>Buy Game</button></a></div>";


//This next echo is for displaying photo from database:
                echo "<div class='gamePhoto'><img>" . $row['image_src'] . "</img></div>";

                echo "<div class='gameGenre'><b>Genre: </b><p>" . $row['genre_id'] . "</p></div>";

                echo "<div class='gameDeveloper'><b>Created by: </b><p>" . $row['developer_id'] . "</p></div>";

                echo "<div class='gamePlatform'><b>Platform: </b><p>" . $row['platfrom_id'] . "</p></div>";

                echo "<div class='gameRdate'><b>Release date: </b><p>" . $row['release_date'] . "</p></div>";

                echo "<div class='gameDescription'><b>Description: </b><p>" . $row['game_description'] . "</p></div>";

                echo "<div class='sysRequirements'><p>Recommended System Requirements:</p><b>Processor:</b><p>" . $row['processor'] . "</p>" . "  Heading <b>Graphic:</b><p>" . $row['graphic'] . "</p>" . " <b>RAM:</b><p>" . $row['ram'] . "</p>";
            }
        }
}

**//This is instance for previous class:**
<?php
    #istance for printing information about a Game
    $game = new Game;
    echo $game->gameDiv();
?>

**//This is CSS code of that photo:**

.gamePhoto {
        margin: 10px 0 20px 10%;
        width: 200px;
        height: 400px;
        float: left;
    }

    .gamePhoto img {
        width: 500px;
        height: 600px;    
    }

?>

我希望数据库中有一张图片,但我只得到一个灰色框架,图像实际上应该在它下面写着“../GameForest/gamephoto/gta5.jpg”(我在基础中写的路径) . 其余数据库数据正常显示,只是图像有问题。 在另一个页面(和其他类)上,通常会显示来自同一数据库的相同图片,我没有问题。

最佳答案

img是行内 block ,像<img src="" />一样使用

关于php - 在页面上显示数据库中的照片时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56980146/

相关文章:

javascript - google.visualisation 未使用 ajax 定义

php - mysqli 查询失败,没有错误

html - 如何防止 Bootstrap 和列表中的水平滚动?

sql - SSIS Oracle Source 只输出 1 个字符

mysql - 如何选择或区分同一个表中一个字段值相同但另一个字段值不同的两行

sql - 如何从列中删除第 i 个项目?

php - Zend_Session/Zend_Auth 随机抛出错误消息 ps_files_cleanup_dir : opendir(/var/lib/php5) failed: Permission denied (13)

php - 将文件移动到回收站 (PHP)

html - 如何使这个简单的 css-grid 布局在 IE11 中工作

html - IE8 中的 float css 页脚