从mysql数据库检索图像到数组php

时间:2014-02-01 10:06:23

标签: php jquery mysql arraylist popupwindow

通过编译,显示三个图像获取我的数据库并显示它,当我点击每个图像弹出窗口显示我的数据库的最后一个图像。我想知道如何显示特定的图像,当我点击第一个图像,然后弹出窗口显示第一个图像和描述,以及相同的方式第二和第三个图像。检查此代码中的数组循环...

enter code here
<?php
            $sql=mysql_query("select * from product_reg")or die(mysql_error());
            while($row=mysql_fetch_array($sql))
            {
                $productname=$row['productname'];
                $productid=$row['productid'];
                $description=$row['description'];
                $image=$row['image'];


                $firstN = array();
                $i=0;
                $firstN = '<img src="'.$row ['image'].'">';
                echo '  <a href="#" class="big-link" data-reveal-id="myModal" name="image" style="float:left;margin:100px 0 100px 100px;"> ' ;  echo $productname;echo $firstN[$i];
                $r=$firstN[$i];
                echo '</a>';
                $i++;

            }

    ?>


        <div id="myModal" class="reveal-modal">
        <form>
        <table>
        <tr><td><?php   echo $r; ?></td>
            <td><h1>Reveal Modal Goodness</h1>
            <p>This is a default modal in all its glory, but any of the styles here can easily be changed in the CSS.</p></td>
            <a class="close-reveal-modal">&#215;</a>
        </div>

    </body>
</html>

3 个答案:

答案 0 :(得分:0)

我猜你有像BLOB数据一样存储在数据库中的图像。如果是这样,你需要创建一个处理程序来检索这些图像并将它们渲染为image / [mime] ...

简而言之。

在您的代码中,您需要在其中创建一个新文件iz get_image.php,您需要向服务器发出请求并检索图像,以便将其发送给客户端。

在您的代码中,您需要使用一些查询参数将图像路径更改为处理程序路径。

 $firstN = '<img src="get_image.php?imageid='.$row ['productid'].'">';

有很多信息如何从互联网向客户端呈现图像。

答案 1 :(得分:0)

可能你必须声明你的$firstN = array();,然后在while循环中递增$i=0;并输入如下数组:

$firstN[$i] = '<img src="'.$row['image'].'">';

下面是完整的代码:

<?php
      $sql=mysql_query("select * from product_reg")or die(mysql_error());
      $firstN = array();
      $i=0;
      while($row=mysql_fetch_array($sql))
      {
         $productname=$row['productname'];
         $productid=$row['productid'];
         $description=$row['description'];
         $image=$row['image'];

         $firstN[$i] = '<img src="'.$row['image'].'">';
         echo '<a href="#" class="big-link" data-reveal-id="myModal" name="image" style="float:left;margin:100px 0 100px 100px;"> ';  
         echo $productname;
         echo $firstN[$i];
         $r=$firstN[$i];
         echo '</a>';
         $i++;
      }
?>

更新

你有空位:

$firstN[$i] = '<img src="'.$row['image'].'">';
//-----------------------------^----here at this code block;

答案 2 :(得分:0)

要获取最后一张图片,您需要修改您的查询以获得SORT BY productid DESC

显示图像

       echo "<a href='xxx.php?imgid=$image'><img  src='yourimagesfolderpath/$image.jpg'>    </a>";

要在图片中导航,您必须使用JQUERY