从PHP代码创建弹出式图像

从PHP代码创建弹出式图像,php,Php,我想创建一个弹出窗口来显示从我的数据库检索到的图像 到目前为止,我的查询显示了数据库中的数据,但是当用户单击链接时,如何创建一个弹出链接来显示图像 $dbQuery="SELECT * FROM images WHERE user_id = '$userID' "; $dbResult=mysqli_query($db_connection, $dbQuery) or die (mysqli_error($db_connection)); echo "<table cellspacing

我想创建一个弹出窗口来显示从我的数据库检索到的图像

到目前为止,我的查询显示了数据库中的数据,但是当用户单击链接时,如何创建一个弹出链接来显示图像

$dbQuery="SELECT * FROM images WHERE user_id = '$userID' ";

$dbResult=mysqli_query($db_connection, $dbQuery) or die (mysqli_error($db_connection));
echo "<table cellspacing=\"5\" class=\"recordsTableBG\"> <thead      
    class=\"recordsTableHeader\">";
echo '<tr><th>ID</th><th>Amount</th><th>Description</th><th>Filename</th> 
    <th>Project ID</th><th>Status</th></tr></thead>';
echo '<tr class="alternateRowColor">';
    '<tr>';
while ($dbRow=mysqli_fetch_array($dbResult)){

    echo "<img src = 'uploaded/$image' width = '200' height = '200'>";
    // display row with expense
    echo '<td>'. $dbRow['id'] .'</td>';
    echo '<td>'. $dbRow['user_id']. '</td>';
    echo '<td>'. $dbRow['image']. '</td>';
}
echo "</table>";
echo "</form>";            
$dbQuery=“从图像中选择*,其中用户id='$userID';
$dbResult=mysqli_查询($db_连接,$dbQuery)或die(mysqli_错误($db_连接));
回声“;
echo'IDAmountDescriptionFilename
IDStatus'项目;
回声';
'';
而($dbRow=mysqli\u fetch\u数组($dbResult)){
回声“;
//显示带费用的行
回显'.$dbRow['id'].';
回显'.$dbRow['user_id'].';
回显'.$dbRow['image'].';
}
回声“;
回声“;

用PHP做这件事需要额外的工作。如果要用“ID”唯一标识每个图像,则需要回显带有ID和用户ID的链接

while ($dbRow=mysqli_fetch_array($dbResult)){

    echo "<img src = 'uploaded/$image' width = '200' height = '200'>";
    // display row with expense
    echo '<td>'. $dbRow['id'] .'</td>';
    echo '<td>'. $dbRow['user_id']. '</td>';
    echo '<td><a href='.$_SERVER['PHP_SELF'].'?imageid='.$dbRow['id'].'>
    Click here to view image</a></td>';

}
while($dbRow=mysqli\u fetch\u数组($dbResult)){
回声“;
//显示带费用的行
回显'.$dbRow['id'].';
回显'.$dbRow['user_id'].';
回声';
}
这将打开一个新页面。如果需要弹出窗口,则需要在链接上使用
javascript:window.open()
方法。请注意,还有比
$\u SERVER[PHP\u SELF]
更好的方法。其思想是需要将
ID
作为GET参数附加到所需的链接中

在新页面上,您需要包含足够的功能,以便使用
ID
从数据库中检索记录,并以您编写的相同方式显示图像


这并不是最好的方法。根据我的说法,最好的方法是“使用javascript并显示一个div(原来是隐藏的),该div与页面上的其他内容重叠(最高
Z-index
)可以将其样式设置为带有关闭按钮的窗口。诀窍是在单击链接时
显示div,然后在单击关闭按钮时
隐藏div。

如果要弹出窗口,您需要使用一些JavaScript。您不能单独使用PHP来完成此操作。您只是在尝试生成链接,还是在尝试创建链接实际的弹出窗口部分是什么?KevBot说的是正确的。不过,今天大多数网站都不再使用acutal弹出窗口,因为浏览器会自动阻止它们。建议使用模式或类似模式。是的,我更喜欢使用某种JavaScript?你能提供一些关于如何使用JavaScript的指导吗?