我正在处理网站图片。我有两个图像,一个较小,另一个尺寸较大。当我点击小图像时,在另一页中,应该看到更大的图像。我正在使用SESSIONS将更大的图像路径发送到另一个页面。
小图片的代码:
echo "<div id='ru'>
<a href='lrgimgview.php'><img src='".$path."'/></a>
<p>Muggu ".$imagenumber[$i]."</p>
</div>";
$_SESSION['lrgimgv']=$imagepathl;
$ path具有较小图像的路径
$ imagepathl有更大图像的路径, 当我点击链接即图像时,较大的图像显示在另一页面中。
在另一页('lrgimgview.php')
<img src="<?php echo $_SESSION['lrgimgv']; ?>">
以上代码适用于单张图片。
现在,我有多张图片。
点击小图片时,如何在其他页面中获取较大的图像?
我试过这样的事情
foreach($imagepath as $i =>$path)
{
$imagepathl[$i]=$lPath;
echo "<div id='ru'>
<a href='lrgimgview.php'><img src='".$path."'/></a>
<p>Muggu ".$imagenumber[$i]."</a>
</div>";
}
能够在页面中看到较小的图像,但是当点击较小的图像时,不能在较大的图像中看到较大的图像。
请帮帮我。
谢谢。
答案 0 :(得分:0)
此处不要使用会话变量。在为会话变量分配新值时,旧的值会被覆盖。
相反,将查询字符串中的$ imagepathl发送到lrgimgview.php,并使用$ _GET来检索该变量。
所以它应该在小图片页面上看起来像这样:
<a href='lrgimgview.php?imagel=$imagepathl'><img src='".$path."'/></a>
这是在大图片页面上:
<img src="<?php echo $_GET['imagel']; ?>">
答案 1 :(得分:0)
我假设您正在隐藏图像路径以用于某种安全性或URL缩短目的,因此我不会解释$_GET
的使用情况以及可以使用的查询字符串,但是没有实现您的目标寻找。
相反,您可以尝试使用多维$_SESSION
变量。
获取您在$imagepathl
循环中创建的foreach
,并在循环完成后将其分配给$_SESSION
:
$_SESSION['lrgimgv'] = $imagepathl;
并修改foreach
循环中的URL以在查询字符串中包含索引:
echo "<div id='ru'>
<a href='lrgimgview.php?id=".$i."'><img src='".$path."'/>
<p>Muggu ".$imagenumber[$i]."</p></a>
</div>";
您可以稍后使用
访问存储在$_SESSION
变量中的图像路径
$_SESSION['lrgimgv'][$_GET['id']]
您还可以将所有这些内容存储在表中,而不是将这些数据保存在会话中。我强烈建议使用$_SESSION
变量,因为当用户开始使用多个页面时,您可能会覆盖数据!