{"id":31879,"date":"2024-11-25T10:11:54","date_gmt":"2024-11-25T02:11:54","guid":{"rendered":"https:\/\/fwq.ai\/blog\/31879\/"},"modified":"2024-11-25T10:11:54","modified_gmt":"2024-11-25T02:11:54","slug":"discuz%e5%9b%be%e7%89%87%e5%a4%84%e7%90%86%e7%bc%a9%e7%95%a5%e5%9b%be%e6%98%be%e7%a4%ba%e7%9a%84%e6%96%b9%e6%b3%95%e4%bb%8b%e7%bb%8d","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/31879\/","title":{"rendered":"discuz\u56fe\u7247\u5904\u7406\u7f29\u7565\u56fe\u663e\u793a\u7684\u65b9\u6cd5\u4ecb\u7ecd"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/024\/5fec502219ee8594.jpg\" class=\"aligncenter\" title=\"discuz\u56fe\u7247\u5904\u7406\u7f29\u7565\u56fe\u663e\u793a\u7684\u65b9\u6cd5\u4ecb\u7ecd\u63d2\u56fe\" alt=\"discuz\u56fe\u7247\u5904\u7406\u7f29\u7565\u56fe\u663e\u793a\u7684\u65b9\u6cd5\u4ecb\u7ecd\u63d2\u56fe\" \/><\/p>\n<p>\u76f8\u5173\u63a8\u8350\uff1a\u300a\u300b<\/p>\n<pre>function&nbsp;thumblist($pid,&nbsp;$width&nbsp;=&nbsp;0,&nbsp;$height&nbsp;=&nbsp;0,&nbsp;$maximgcount&nbsp;=&nbsp;3,&nbsp;$tid&nbsp;=&nbsp;0){\n&nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;$_G;\n&nbsp;&nbsp;&nbsp;&nbsp;if(!$pid)&nbsp;return&nbsp;array();\n&nbsp;&nbsp;&nbsp;&nbsp;$width&nbsp;=&nbsp;intval($width);\n&nbsp;&nbsp;&nbsp;&nbsp;$height&nbsp;=&nbsp;intval($height);\n&nbsp;&nbsp;&nbsp;&nbsp;$maximgcount&nbsp;=&nbsp;intval($maximgcount);\n&nbsp;&nbsp;&nbsp;&nbsp;$tid&nbsp;=&nbsp;intval($tid);\n&nbsp;&nbsp;&nbsp;&nbsp;$maximgcount&nbsp;=&nbsp;$maximgcount&nbsp;fetch_tid_by_pid($pid);\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;if(!$tid)&nbsp;return&nbsp;array();\n&nbsp;&nbsp;&nbsp;&nbsp;$attachments&nbsp;=&nbsp;C::t('forum_attachment_n')-&amp;gt;fetch_all_by_id('tid:'.$tid,&nbsp;'pid',&nbsp;$pid,&nbsp;'aid',&nbsp;true,&nbsp;false,&nbsp;false,&nbsp;$maximgcount);\n&nbsp;&nbsp;&nbsp;&nbsp;$list&nbsp;=&nbsp;array();\n&nbsp;&nbsp;&nbsp;&nbsp;$count&nbsp;=&nbsp;0;\n&nbsp;&nbsp;&nbsp;&nbsp;$nums&nbsp;=&nbsp;count($attachments);\n&nbsp;&nbsp;&nbsp;&nbsp;if($nums&nbsp;==1){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$width&nbsp;=&nbsp;692;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$height&nbsp;=708;\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;elseif&nbsp;($nums&nbsp;==&nbsp;2)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$width&nbsp;=&nbsp;660;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$height&nbsp;=&nbsp;700;\n&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if($nums&nbsp;===3){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$width&nbsp;=&nbsp;440;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$height&nbsp;=&nbsp;532;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;foreach($attachments&nbsp;as&nbsp;$aid=&amp;gt;$attachment)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$bigimage&nbsp;=&nbsp;$_G['setting']['attachurl'].'forum\/'.$attachment['attachment'];\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$thumbfile&nbsp;=&nbsp;'image\/'.helper_attach::makethumbpath($attachment['aid'],&nbsp;$width,&nbsp;$height);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_file($_G['setting']['attachdir'].$thumbfile))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$thumbfile&nbsp;=&nbsp;$_G['setting']['attachurl'].$thumbfile;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$thumbfile&nbsp;=&nbsp;'\/'.getforumimg($attachment['aid'],&nbsp;0,&nbsp;$width,&nbsp;$height,'fixwr');\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($attachment['width']&nbsp;$thumbfile,&nbsp;'attachment'=&amp;gt;$bigimage,&nbsp;'aid'=&amp;gt;$attachment['aid']);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$count++;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($count&nbsp;&amp;gt;=&nbsp;$maximgcount)&nbsp;break;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$list;\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>discuz\u56fe\u7247\u5904\u7406\u7f29\u7565\u56fe\u663e\u793a<\/p>\n<p>\u66f4\u591a\u7f16\u7a0b\u76f8\u5173\u77e5\u8bc6\uff0c\u8bf7\u8bbf\u95ee\uff1a\uff01\uff01<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662fdiscuz\u56fe\u7247\u5904\u7406\u7f29\u7565\u56fe\u663e\u793a\u7684\u65b9\u6cd5\u4ecb\u7ecd\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u76f8\u5173\u63a8\u8350\uff1a\u300a\u300b function&nbsp;thumblist($pid,&nbsp;$width&nbsp;=&nbsp;0,&nbsp;$height&nbsp;=&nbsp;0,&nbsp;$maximgcount&nbsp;=&nbsp;3,&nbsp;$tid&nbsp;=&nbsp;0){ &nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;$_G; &nbsp;&nbsp;&nbsp;&nbsp;if(!$pid)&nbsp;return&nbsp;array(); &nbsp;&nbsp;&nbsp;&nbsp;$width&nbsp;=&nbsp;intval($width); &nbsp;&nbsp;&nbsp;&nbsp;$height&nbsp;=&nbsp;intval($height); &nbsp;&nbsp;&nbsp;&nbsp;$maximgcount&nbsp;=&nbsp;intval($maximgcount); &nbsp;&nbsp;&nbsp;&nbsp;$tid&nbsp;=&nbsp;intval($tid); &nbsp;&nbsp;&nbsp;&nbsp;$maximgcount&nbsp;=&nbsp;$maximgcount&nbsp;fetch_tid_by_pid($pid); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;if(!$tid)&nbsp;return&nbsp;array(); &nbsp;&nbsp;&nbsp;&nbsp;$attachments&nbsp;=&nbsp;C::t(&#8216;forum_attachment_n&#8217;)-&amp;gt;fetch_all_by_id(&#8216;tid:&#8217;.$tid,&nbsp;&#8216;pid&#8217;,&nbsp;$pid,&nbsp;&#8216;aid&#8217;,&nbsp;true,&nbsp;false,&nbsp;false,&nbsp;$maximgcount); &nbsp;&nbsp;&nbsp;&nbsp;$list&nbsp;=&nbsp;array(); &nbsp;&nbsp;&nbsp;&nbsp;$count&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;$nums&nbsp;=&nbsp;count($attachments); &nbsp;&nbsp;&nbsp;&nbsp;if($nums&nbsp;==1){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$width&nbsp;=&nbsp;692; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$height&nbsp;=708; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;elseif&nbsp;($nums&nbsp;==&nbsp;2)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$width&nbsp;=&nbsp;660; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$height&nbsp;=&nbsp;700; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if($nums&nbsp;===3){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$width&nbsp;=&nbsp;440; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$height&nbsp;=&nbsp;532; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;foreach($attachments&nbsp;as&nbsp;$aid=&amp;gt;$attachment)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$bigimage&nbsp;=&nbsp;$_G[&#8216;setting&#8217;][&#8216;attachurl&#8217;].&#8217;forum\/&#8217;.$attachment[&#8216;attachment&#8217;]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$thumbfile&nbsp;=&nbsp;&#8216;image\/&#8217;.helper_attach::makethumbpath($attachment[&#8216;aid&#8217;],&nbsp;$width,&nbsp;$height); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_file($_G[&#8216;setting&#8217;][&#8216;attachdir&#8217;].$thumbfile))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$thumbfile&nbsp;=&nbsp;$_G[&#8216;setting&#8217;][&#8216;attachurl&#8217;].$thumbfile; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$thumbfile&nbsp;=&nbsp;&#8216;\/&#8217;.getforumimg($attachment[&#8216;aid&#8217;],&nbsp;0,&nbsp;$width,&nbsp;$height,&#8217;fixwr&#8217;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($attachment[&#8216;width&#8217;]&nbsp;$thumbfile,&nbsp;&#8216;attachment&#8217;=&amp;gt;$bigimage,&nbsp;&#8216;aid&#8217;=&amp;gt;$attachment[&#8216;aid&#8217;]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$count++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($count&nbsp;&amp;gt;=&nbsp;$maximgcount)&nbsp;break; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$list; } \u767b\u5f55\u540e\u590d\u5236 discuz\u56fe\u7247\u5904\u7406\u7f29\u7565\u56fe\u663e\u793a \u66f4\u591a\u7f16\u7a0b\u76f8\u5173\u77e5\u8bc6\uff0c\u8bf7\u8bbf\u95ee\uff1a\uff01\uff01 \u4ee5\u4e0a\u5c31\u662fdiscuz\u56fe\u7247\u5904\u7406\u7f29\u7565\u56fe\u663e\u793a\u7684\u65b9\u6cd5\u4ecb\u7ecd\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-31879","post","type-post","status-publish","format-standard","hentry","category-cms"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=31879"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31879\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=31879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=31879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=31879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}