• 300阅读
  • 28回复

关于在pw_config数据表添加新的数据(附件数据表修改) [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看楼主 倒序阅读 使用道具 绿 楼主  发表于: 2024-03-17 18:15:34 星期日
—— 管理操作 •  zhangjingyu 从"每日聊聊◇见闻经历"移动(2024-03-17) ——
之前说过,今天再次简单记录下。
继续本地测试。虽然这个功能不一定实际应用,但总想着要完成测试。今晚发现,根本不用在pw_config数据表中手动添加数据,只需要在setting.htm文件中添加相应代码,后台提交,数据表中就会自动添加对应数据。
http://www.vtu425.com/read.php?tid=4255&ds=1&page=2#91639

刚刚在本地测试添加新的db_attachaid数据,以通过它查询附件原图和缩略图,结果数据表中不显示。我以为有什么问题,随便填了个数字,结果后台显示了,也就是这个数字已经存储了。再看数据表,果然有了。原因大概应该是没有在后台提交,所以数据表中没有记录。因为它是一个新的数据,数据表中没有,所以自动创建了,也就是提交后才能看到,实际上并没有任何影响。复制上面的引用内容,再次说明下,如果需要查看数据表,请在提交后再看,就有了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 沙发  发表于: 2024-03-17 18:25:56 星期日  点亮(0)
关于用附件缩略图替换原图的修改(有时候生成的缩略图已经够用,而原图往往很大,所以有时候原图可以删除,于是就有了这个想法),就在此记录吧,不新开主题了。

这个想法已经很长时间了,只是一直没有头绪,找不到方法。最近总算开窍了,想到可以把附件aid存储进数据表,然后通过这个aid查询附件数据表,以及执行后续的数据表修改工作。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 板凳  发表于: 2024-03-17 19:13:54 星期日  点亮(0)
图片超过一定尺寸(后台设置)后会生成缩略图,并在帖子阅读页首先显示。如果直接删除,删除的是原附件图片,缩略图还在,但由于附件数据表中路径不对,因为原图删除了嘛,所以帖子里就不显示了。我们需要修改图片路径,然后还要修改另外一个字段ifthumb的值才能在帖子中显示缩略图,实际上我们已经偷梁换柱了。本地验证通过,也就是目标基本实现了,我们现在需要中间的方法。


附件图片路径中我们在前面添加了“thumb/”,也就是缩略图的实际地址。这里面有一个问题,size字段,也就是图片大小,这是原附件图片的大小(测试原图大小为274k),后期我们需要一些操作,把这个数据改为缩略图的实际大小。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 地板  发表于: 2024-03-17 19:28:42 星期日  点亮(0)
为了知道附件的aid,我们需要在后台的附件优化中添加新的列,以显示其值,早上8点下班到家吃饭时已经完成。然后就是主帖图片中提到的,我们需要通过这个aid查询附件数据表,显示原图(确认有还是没有)和缩略图,以及最为主要的替换工作,这个会由一个php文件执行。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 4楼 发表于: 2024-03-17 19:29:27 星期日  点亮(0)
不早了,该出发上班去了,还是12个小时吗?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 5楼 发表于: 2024-03-18 08:40:46 星期一  点亮(0)
下班了,先研究会儿再说吃饭和睡觉的事儿。
由于需要更新的内容基本都写了,所以具体的过程可以同步记录了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 6楼 发表于: 2024-03-18 08:54:33 星期一  点亮(0)
我们已经通过修改setting.htm模板文件添加了如主帖图片所示的内容,然后我们需要在setting.php中通过添加的附件aid查询附件数据表,看了下文件,在哪里添加查询语句呢?没找到合适的地方,那就加在文件最前面吧。反正只要能查询出来就行。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 7楼 发表于: 2024-03-19 10:11:47 星期二  点亮(0)
昨天上午玉华回来一趟,把电锅插上热饭,跟我说别忘了关。结果等我想起来的时候,已经糊锅底了,所以没吃饭。研究到快12点,实在是有点儿晚了,抓紧去睡觉。定了4点20的闹钟,起来后又去上班,也没吃饭。虽有成果,但还不理想,逻辑还有点儿问题,另外简单的php语句都记不清了,还得慢慢来啊。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 8楼 发表于: 2024-03-19 10:28:06 星期二  点亮(0)

昨天的研究成果。附件原图我本意是想始终显示真正的原图,就像前面帖子说提到的我想知道原图到底有没有,存在与否,也就是到底有没有被删除。在昨天调试时这里调用的是附件数据表中的路径地址,这在没有修改的情况下,当然没有问题,它确实就是原图,但如果修改后它调用的就是我们修改后的缩略图,而不是真正的原图了。所以我们需要加一个判断,判断数据表中的路径地址是否包含“thumb/”,也就是我们修改后的地址,为的是得到真正的原图和缩略图地址,以在后台调用查看。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 9楼 发表于: 2024-03-19 11:06:35 星期二  点亮(0)
  1. <?php
  2. !defined('P_W') && exit('Forbidden');
  3. //* include_once pwCache::getPath(D_P . 'data/bbscache/level.php');
  4. //通过存储在配置表中的$db_attachaid查询附件数据表
  5. $attachaid = $db->get_one("SELECT * FROM pw_attachs WHERE aid='$db_attachaid'");
  6. if($attachaid['pid']==0){
  7. $chakan = "read.php?tid=$attachaid['tid']";
  8. }else{
  9. $chakan = "job.php?action=topost&tid=$attachaid['tid']&pid=$attachaid['pid']";
  10. }
  11. $dasan = explode("/",$attachaid['attachurl']);
  12. if($dasan[0]=='thumb'){
  13. $yuantu="$dasan[1]/$dasan[2]";
  14. }else{
  15. $yuantu="$attachaid['attachurl']";
  16. }
  17. $suoluetu="thumb/$yuantu";
  18. $size1 = round(filesize($yuantu)/1024);
  19. $size2 = round(filesize($suoluetu)/1024);[/quote][quote]Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\website\admin\settings.php on line 7
第7行哪里有问题,怎么会报错?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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