本帖最后由 u011789405 于 2015-01-22 11:21:03 编辑

解决方案 »

  1.   

    问题不在php,而是数据库结构
    如果只考虑代码层面,就组二维数组吧~
      

  2.   

    请问我是帖子和图片是一个帖子对应多个图片 每个图片是一个记录 这样做有问题么 
    都查询出来再用php 合并 排序等操作 还有二维数组怎么弄 就是每张图片地址 是pictureurl这个字段 $picture =array(
    ‘attachment/picture/uploadify/20141224/549a51d4e6b22.jpg’,
    ‘attachment/picture/uploadify/20141224/549a51d51a0ac.jpg’,
    ‘attachment/picture/uploadify/20141224/549a51d543a33.jpg’
    )是这种感觉么 
    还有我这是直接全都查出来 再去php去计算会有问题么  要弄个几千篇文章上万的文章什么的~
      

  3.   

    文章一张表,图片一张表
    一篇文章一条记录,一张图一条记录,图片根据文章id去关联文章
    你的冗余数据比较多,也不方便管理如果在文章列表中需要显示多图,按理说要多表查询,但这样效率太慢
    可以在文章表增加一个字段,将图片地址的数组序列化或json_encode后保存
      

  4.   


    请问 我这个是图片贴 比如 上传生成缩略图还有 图片分类 作者 发布时间 什么的都用这一个表就行了?向上面说的 json_encode这样 前台必须要请求 返回数据解析json js动态添加图片呗不能购直接php解析返回数据的么  问了说 只能返回字符串 html
      

  5.   

    不理解你想要什么?
    你只有一重 volist,那么你示例的数组不正好吗?不能是从 php 这边向 html 硬凑的
    而是先按期望的样式写好 html 代码,php 只是负责向里面填数据
    至于数据该是什么样的,要由 html 代码决定
      

  6.   

    我提到序列化或json,是为了将php内存中的数组变成字符串存进数据库,用的时候立刻转回来,跟js没关系
      

  7.   


    请问 我就想显示图片 现在数组 图片地址弄成这样的ttachment/picture/uploadify/20141126/547550273b753.jpg,attachment/picture/uploadify/20141126/547550278b7db.jpg,attachment/picture/uploadify/20141126/54755027ab89b.jpg,attachment/picture/uploadify/20141126/54755027d8488.jpg你只有一重 volist,那么你示例的数组不正好吗?
    这个地址写出来不是只能获取到这个值么 
    ttachment/picture/uploadify/20141126/547550273b753.jpg,attachment/picture/uploadify/20141126/547550278b7db.jpg,attachment/picture/uploadify/20141126/54755027ab89b.jpg,attachment/picture/uploadify/20141126/54755027d8488.jpg
    怎么在切割呢  就是一个帖子有多张图 这样 现在图片弄成上面的样子 不知道模板里怎么弄了
      

  8.   


    主要是存起来的话 我知道 这个时候php就是怎么让前端获取到呢  关键不会用了。。 存我会  
    就是列表页 都会显示文章的缩略图这样的 效果  就是图片地址这里获取不到 不知道咋弄 求大神指点
      

  9.   


    function picurl($str,$id){
    //if($width == ''){
    $width='200';
    //}

    if($str != ''){
    $str= explode(",", $str);
    $picstr='';
    for ($i=0; $i< count($str);  $i++) {
    $picstr.='<a href='.U('pls/index',array('id'=>$id)).' target="_blank"><img width="'.$width.'"  src='.$str[$i].'></a>  ';
    }

    return $picstr;
    }
    }
    加个函数进去 模板里头调用函数就可以了 放全局函数里头 这个函数修改下
      

  10.   

    我这在模板里加入函数 出现未定义 不知道怎么使用 求大神帮忙看看
    PHP Fatal error:  Call to undefined function picurl() in D:\www\apps\Runtime\Cache\Home\3b1b2f701b31f2594fb2a637bf3090a1.php on line 201我看手册是直接写的 我代码这样写的模板里
     {$content.pictureurl|picurl=###,$content['picid']}
    这个函数 定义在公共的控制器里了 然后当前控制器继承的公共控制器为什么找不到呢
      

  11.   

    我这在模板里加入函数 出现未定义 不知道怎么使用 求大神帮忙看看
    PHP Fatal error:  Call to undefined function picurl() in D:\www\apps\Runtime\Cache\Home\3b1b2f701b31f2594fb2a637bf3090a1.php on line 201我看手册是直接写的 我代码这样写的模板里
     {$content.pictureurl|picurl=###,$content['picid']}
    这个函数 定义在公共的控制器里了 然后当前控制器继承的公共控制器为什么找不到呢

    原来是定义在common里
    {$content['pictureurl']|picurl=$content['pictureurl'],$content['picid']} 请问这么写对的么<volist name="catecontent" id="content">
                    <ul class="cate-list">                    <li><h2><a href="">{$content.pictitle}</a></h2></li>
                        <li class="description">描述:{$content.picdescription}</li>
                        <li class="picture">
                            {$content['pictureurl']|picurl=$content['pictureurl'],$content['picid']}
                        </li>
                        <li>
                            <span class="tag">标签:<a href="" target="_blank">{$content.pictag}</a></span>
                            <span class="author">上传者:{$content.picauthor}</span>
                        </li>                 </ul>
                    </volist>
      

  12.   

    本来就是分开的,干嘛要合并在一起?
    TP 的模型提供有 Relation 方法,本身就是为了解决你这种问题的
    在 volist 里面在逃一个 volist 输出图片就可以了