图片//详细信息未显示

时间:2016-04-24 09:18:48

标签: php

我有两个文件: productlist.php显示所有照片,每张照片都有一个可以单击的详细信息按钮。 productdetail.php显示带有图像和描述的特定照片的详细信息。

但是,当我点击productlist.php页面中的详细信息按钮时,它会指向productdetail.php页面,但看不到图像或说明。

以下是productlist.php中的代码:

<?php
$link = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db( "xxx" );

$sql = "SELECT * FROM products order by createdate desc";

$result = mysql_query( $sql, $link );
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    ?>

    <div class="productlist_content">
        <div class="product_list">
            <h1><?=$line["name"];?></h1>
            <img class="product_list_image" 
                 src="<?=$line["image"];?>" width="140" height="187"><br><br>
            <a href="productdetails.php?id=<?=$line["id"];?>">
                <img src="images/details.gif" width="60" height="20" border="0">
            </a>
        </div>
    </div>
    <?php
}
?>

以下是productdetail.php中的代码:

<?php
if ( $id != "" )
{
    $link = mysql_connect("xxx", "xxx", "xxx");
    mysql_select_db( "xxx" );

    $sql = "SELECT * FROM products WHERE id = '$id'";
    $result = mysql_query( $sql, $link );
    $line = mysql_fetch_array($result, MYSQL_ASSOC);
    $id = $line["id"];
    $name = $line["name"];
    $description = $line["description"];
    $image = $line["image"];
}
?>

<div class="product_name"><b><?=$name;?></b><br></div>
<div><img class="product_image" src="<?=$image;?>">
    <div class="product_description">
        <?=str_replace("\n", "<BR>", $description);?>
    </div>
</div>
<div class="backbutton">
    <a href="productlist.php">
        <img src="images/btn_back.gif" width="38" height="16" border="0">
    </a>
</div>

1 个答案:

答案 0 :(得分:0)

这部分代码可能存在问题:if ( $id != "" )。您应该从$id数组中获取$_GET。尝试像这样的东西:

<?php
if ( !empty($_GET['id']) && $id = $_GET['id'] )
{
    $link = mysql_connect("xxx", "xxx", "xxx");
    mysql_select_db( "xxx" );

    $sql = "SELECT * FROM products WHERE id = '$id'";
    $result = mysql_query( $sql, $link );
    $line = mysql_fetch_array($result, MYSQL_ASSOC);
    $id = $line["id"];
    $name = $line["name"];
    $description = $line["description"];
    $image = $line["image"];
}
?>

<div class="product_name"><b><?=$name;?></b><br></div>
<div><img class="product_image" src="<?=$image;?>">
    <div class="product_description">
        <?=str_replace("\n", "<BR>", $description);?>
    </div>
</div>
<div class="backbutton">
    <a href="productlist.php">
        <img src="images/btn_back.gif" width="38" height="16" border="0">
    </a>
</div>