在同一网页中生成多个qr代码

时间:2014-01-06 09:02:12

标签: php qr-code

我需要在同一个网页上生成多个qr代码。

表中的哪个echo,一行qr代码,它是通过调用echo'img src =“generateqrcode.php”'生成的。 此外,我需要在打印每行数据和qr代码之前进行一些检查。

但是我发现生成的qr代码被最后一个覆盖了。为什么会这样?

generateqrcode.php

  session_start();
  $key = $_SESSION['key'];
  $link = TARGET_LINK.$key;
  QRcode::png($link,false,"L",10,0);

a.php只会

$row=1;
while($row <=1){
echo '<table>';
echo '<td>';
echo $row;
echo '</td>';
echo '<td>';
$sql = GETSECTIONSQL;
if(!($qids = get_records_sql($query))){
            $qids = array();
         }
 foreach($qids as $qid){ 

        $qrsec = $qid->section;
if($section == $qrsec){
$sql2 = GETLINKSEQUENCESQL;
if(!($viewids = get_records_sql($query))){
            $viewids = array();
         }
foreach($viewids as $viewid){
$vid = $viewid->sequence;
session_start();
$_SESSION['vid'] = $vid;
echo '<td>';
echo '<a class="fancybox" href="generateqrcode.php">';
echo '<img src="generateqrcode.php"/></a>';
echo '</td>';
}
}
}
echo '</table>';
$row++;
}

a.php只会

  foreach($viewids as $viewid){
  $vid = $viewid->sequence;
  echo '<td>';
  echo '<a class="fancybox" href="generateqrcode.php">';
  echo '<img src="generateqrcode.php?id=$vid"/></a>';
  echo '</td>';   

}

generateqrcode.php

  $id = $_GET['id'];
$link = TARGET_LINK.$id;
QRcode::png($link,false,"L",10,0);

1 个答案:

答案 0 :(得分:1)

好吧,你的所有图片都链接到完全相同的“图片”generateqrcode.php。当然,他们看起来都一样。由于您的会话一次只能存储一个值,因此您无法在会话中传输每个图像唯一的ID。您应该创建唯一链接到独特的图像:

<img src="generateqrcode.php?id=1234567">

然后在生成图像而不是会话值时使用$_GET['id']