jquery - Masonry 无法处理从 mysql 获取的图像

标签 jquery mysql

我的应用程序将图像上传到文件夹中,并将其路径保存在 mysql 列中。我用以下方式显示这些图像..

    $sql = "SELECT * FROM task_table ORDER by RAND()";
    //ORDER BY id ASC
    $query = mysql_query($sql);
    while($row = mysql_fetch_array($query))
    {
          $file = $row['photo_name'];
          $file1 = $row['task_id'];
          $task_details=$row['task_details'];
          echo '<div id="container">
          <div id="thumbnail"><a href="uploads/'. $file .'"  title="'.cleanString($file).'" class="thickbox">
          <img src="thumbnails/thumb_'.$row['task_id'].'.jpeg" width="282" height="158" alt="image" /></a></div>
          <div id="info"><strong>' .cleanString($file).'</strong></br>
          <i>' .cleanString($task_details).'</i></div>
          </div>';
    }

这是使用“缩略图”作为项目选择器的 JavaScript

      <script type="text/javascript" src="js/masonry.pkgd.min.js"></script>

       <script>
       //<![CDATA[$(window).load(function()
       {
          $(function(){

          $('#container').masonry({
          itemSelector: '.thumbnail'
       });

       });
       });//]]>  
       </script>

画廊显示为通常的网格,但与砌体不同。我哪里做错了?如果我的帖子属于错误的类别或者我犯了一些发帖错误,请原谅我,因为这是我在 stackoverflow 上的第一篇帖子:-)

解决方案

       <script>
         //<![CDATA[ 
         $(window).load(function(){
         $(function(){

         $('#container').masonry({
          itemSelector: '.thickbox'
          });

          });
          });//]]>  
       </script>

......和mysql查询

          while($row = mysql_fetch_array($query))
         {
           $file = $row['photo_name'];
       $file1 = $row['task_id'];
       $task_details=$row['task_details'];
       echo '<div id="container">
       <div class="thumbnail"><div class="thickbox">
       <img src="uploads/'. $file .'" alt="image"/></div>
       <div id="info"><strong>' .cleanString($file).'</strong></br>
       <i>' .cleanString($task_details).'</i></div>
       </div>';
          }

最佳答案

尝试使用类 thickbox 作为 div,并且 id 在 html 元素中应该是唯一的,更改 id"container",id="thumbnail" 也到类中,因为您正在循环遍历元素

$(function(){

          $('#container').masonry({
          itemSelector: '.thickbox'
       });

masonry itemselector

关于jquery - Masonry 无法处理从 mysql 获取的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892966/

相关文章:

jquery - 我的 jQuery toggleclass 函数正在触摸屏设备上创建超链接效果

javascript - 如何在断点处重新排序 div/更改标记

php - Jquery 追加/删除并保存到数据库

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

jquery .click 函数不会在按下按钮时触发。必须点击很多次

mysql - 使用外键插入数据并避免重复

Mysql:获取首次登录和最后一次注销时间

PHP从表中选择数据,不起作用

php - 额外的 sql 查询或额外的 8 个字段(性能)

php - MySQL 日期搜索