使用SESSION单击小图像时如何在另一页中获取较大的图像

时间:2014-01-04 00:10:17

标签: php image session

我正在处理网站图片。我有两个图像,一个较小,另一个尺寸较大。当我点击小图像时,在另一页中,应该看到更大的图像。我正在使用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>";
}

能够在页面中看到较小的图像,但是当点击较小的图像时,不能在较大的图像中看到较大的图像。

请帮帮我。

谢谢。

2 个答案:

答案 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变量,因为当用户开始使用多个页面时,您可能会覆盖数据!