• 1442阅读
  • 112回复

修改上传照片链接批量上传为普通上传(群组设置) [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 48楼 发表于: 2023-06-25 11:57:05 星期日  点亮(0)
<span class="mr10">共{$colony['albumnum']}本相册</span> {$photonum} 张照片
<p class="cl666">共 {$value[photonum]} 张照片</p>
<span>共{$photonum}张照片</span>
<span class="b f14 mr10">{$album[aname]}</span>共{$album[photonum]}张照片
<span>{$photo[photonum]} 张照片中的第<b class="s2">{$num}</b>张</span>
<br />共{$value[photonum]}张照片</span></li>

这是群组视图文件中调用的照片数,还不少种呢。

怎么修改?删除显示“XX张照片”不正确的地方吗?当初也是这么想的,不过似乎不是好办法。那如果让统计数正确了不就可以了吗?这似乎是个好办法,文件就不用改了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 49楼 发表于: 2023-06-25 12:09:37 星期日  点亮(0)
查看文件中的相关数据表,有:
pw_cnclass
pw_cnalbum
pw_cnphoto
pw_colonys。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 50楼 发表于: 2023-06-25 12:18:08 星期日  点亮(0)
pw_cnclass表里记录的是“应用-群组-关联版块”,4个字段:    fid,cname(版块别名,本地测试过),ifopen(是否开启),cnsum(群组个数)。括号里是在后台的对应关系,我的理解。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 51楼 发表于: 2023-06-25 13:02:50 星期日  点亮(0)
pw_colonys应该是群组信息表,里面记录了会员数,创建时间,相册数,照片数,新鲜事(讨论区说说,字段writenum)等,只是群组积分好像不在这个表里。这里面的群组照片总数是准确的。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 52楼 发表于: 2023-06-25 13:17:21 星期日  点亮(0)
pw_cnphoto是照片信息数据表,9个字段:pid(照片id),aid(所属相册id),pintro(描述),path(保存路径),uploader(上传者),uptime(上传时间),hits(点击/浏览次数),ifthumb,c_num。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 53楼 发表于: 2023-06-25 13:46:45 星期日  点亮(0)
又发现一个问题!
在论坛视图下发的主题(话题)可以在主题列表页看到,当然也可以在帖子阅读页查看和回复(在主楼会显示“来自群:无线电(这是群组名)”。如果最后不能在群组视图下呈现话题标签,那就把这里的链接改下吧,链接文本为“群组视图”)。然而,在群组视图下不显示群组里的话题(主题)。刚刚在后台看到了,位于“群组管理-帖子管理”,其链接就是群组视图里的样子,只是页面字号有点儿小啊。另外,右上角的“返回话题列表”,点击后看不到话题,这又是什么鬼?链接类似:apps.php?q=group&a=thread&cyid=1
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 54楼 发表于: 2023-06-25 15:13:13 星期日  点亮(0)
pw_cnalbum是相册信息表,包括相册和群组里面的相册。

经过核对,相册里面的相册(atype=0)照片数量(表里photonum字段)和实际数量是一致的。但群组相册(atype=1)数量似乎不准确,不知道为什么。


第一处的照片数量差距怎么那么大呢?(70张,25张)经过查看模板(群组视图,m_galbum.htm)文件,代码如下(对应70张的那个地方):
if (empty($a)) {print <<<EOT
-->
<div class="g_navB mb10">
    <span class="fr">
<!--
EOT;
if ($ifadmin || $uploadAvaliable) {print <<<EOT
-->
        <a href="apps.php?q=galbum&a=upload&cyid=$cyid" >上传照片</a> ┊ <!--
EOT;
}print <<<EOT
-->
<a href="apps.php?q=galbum&cyid=$cyid&a=photolist">全部照片</a> ┊ <a href="apps.php?q=galbum&cyid=$cyid" class="current">相册专辑</a><!--
EOT;
if($ifadmin){print<<<EOT
-->
 ┊ <a href="apps.php?q=galbum&a=create&cyid=$cyid" >创建相册</a>
<!--
EOT;
}print<<<EOT
-->
    </span>
    <span class="mr10">共{$colony['albumnum']}本相册</span> {$photonum} 张照片
</div>

对应的php文件,也是“empty($a)”这部分,查询语句:
//是否有可上传的相册
$uploadAvaliable = false;
if (empty($a)) {
    $photonum = $db->get_value("SELECT SUM(photonum) AS photonum FROM pw_cnalbum WHERE ownerid=".S::sqlEscape($cyid));

注意看它的查询条件“ownerid=".S::sqlEscape($cyid)”,也就是数据表中ownerid等于当前群组id($cyid)。然而,经过仔细研究才明白,ownerid其实分两种,意义是不一样的:属于相册的(atype=0)是用户uid,对应owner字段的用户名;而属于群组的(atype=1)是群组id,对应owner字段的群组名,只是这个群组名的更新似乎不那么及时。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 55楼 发表于: 2023-06-25 16:33:15 星期日  点亮(0)
楼上数据表截图来自本地测试论坛,下面来看测试数据。

群组(cyid=2)的相册aid是14,数据表中记录的照片数为14(实际上只有9张)。统计数是多少呢?“共1本相册 37 张照片”为什么是37张而不是14张呢?我们来看查询条件,是所有ownerid=2的照片数量(photonum)总和。也就是说,还包括aid为6和11的原本只是相册里面的相册照片数,所以14+19+4正好等于37。是不是很意外?!

再来看群组(cyid=1)的相册aid是13,数据表中记录的照片数为29(这个数据其实最初也不准确,后来修改了数据)。统计数是多少呢?“共1本相册 77 张照片”,29再加上本来就不属于它的28、19、1,正好是77。巧合了吧?!

所以,原因在哪?查询条件不对!应该加上条件“and atype='1'”,也就是只统计属于群组的相册照片数量。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 56楼 发表于: 2023-06-25 20:47:51 星期日  点亮(0)
回复53楼 zhangjingyu 的帖子
zhangjingyu 又发现一个问题!
在论坛视图下发的主题(话题)可以在主题列表页看到,当然也可以在帖子阅读页查看和回复(在主楼会显示“来自群:无线电(群组名)”。如果最后不能在群组视图下呈现话题标签,那就把这里的链接改下吧,链接文本为“群组视图”)。然而,在群组视图下不显 .. (2023-06-25 13:46)   
这个问题研究了几个小时没有什么太大的进展。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 57楼 发表于: 2023-06-25 20:53:16 星期日  点亮(0)
主导航(首页|讨论区|相册|成员|管理)来自于m_header.htm:
<ul>
                <li id="g_index"><a href="apps.php?q=group&cyid=$cyid">首页</a></li>
<!--
EOT;
foreach ($groupRight['modeset'] as $key => $value) {
if ($value['ifopen']) {
$tmpUrl = ($key == 'galbum') ? "apps.php?q=galbum" : "apps.php?q=group&a=$key";
print <<<EOT
-->
                <li id="g_{$key}"><a href="{$tmpUrl}&cyid=$cyid" hidefocus="true">{$value['title']}</a></li>
<!--
EOT;
}}if ($ifadmin) {print <<<EOT
-->
                <li  id="g_set"><a href="apps.php?q=group&a=set&cyid=$cyid">管理</a></li>
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!