从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的指导吗?