Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

首页n格的问题整理与解决[最后更新:2007.11.05 JS调用附件]

[复制链接]
习明 发表于 2007-12-20 22:21:24 | 显示全部楼层

回复 639# 的帖子

依然无法访问
回复

使用道具 举报

x_sky58 发表于 2007-12-21 10:20:36 | 显示全部楼层
请楼主帮帮忙,首页无法正常显示图片。我已经在本地测试过了,可是却能正常显示。上传到网站上,就不能显示了。我尝试删除缓存文件,再更新缓存,可是问题依然一样。(虽然在本地测试过了,可是只显示1张图片罢了。[虽然我已经在同一个主题上传很多图片附件])

一下是首页四格pic.php的代码,希望大大能够帮帮忙。
  1. <?php
  2. /*
  3. design by Clement
  4. change by xuon
  5. */

  6. //---设置---start
  7. $shownums        = 6;//演示个数 6以内
  8. $searchnums        = 18;//搜索总数.
  9. $cachelife        = 1800;//缓存时间.
  10. $orderby        = 'dateline';//搜索顺序:按日期dateline.按浏览次数downloads.随机rand.
  11. $cachename        = 'showpic';//缓存名.若与何插件冲突请修改,只要不冲突不会影响使用.
  12. $searchfid        = '';//搜索fid范围.不限制留空.请用逗号相隔,如'1,2,3'.
  13. //---设置---end

  14. if((@!include('forumdata/cache/cache_'.$cachename.'.php')) || $expiration < time() || $cacheshownums != $shownums || $cachesearchnums != $searchnums || $cachecachelife != $cachelife || $cacheorderby != $orderby || $cachecachename != $cachename || $cachesearchfid != $searchfid) {
  15.         require_once './include/common.inc.php';
  16.         $orderby = $orderby != 'rand' ? 'attach.'.$orderby : 'rand()';
  17.         $fids = $searchfid ? 'AND '."t.fid IN ($searchfid)" : '';
  18.         $data = array();
  19.         $query = $db->query("SELECT attach.aid, attach.thumb, attach.attachment, t.tid, t.fid, t.subject FROM {$tablepre}attachments attach LEFT JOIN {$tablepre}threads t ON t.displayorder>=0 AND t.tid=attach.tid WHERE attach.readperm='0' AND displayorder>='0' AND filetype='image/pjpeg' $fids GROUP BY attach.tid ORDER BY $orderby DESC LIMIT $searchnums");
  20.         while ($pic = $db->fetch_array($query)) {
  21.                 $data['pic'][$pic[aid]]['showpicpics'] = $attachurl.'/'.$pic['attachment'].($pic['thumb'] ? 'thumb.jpg' : "");                $data['pic'][$pic[aid]]['showpiclinks'] = "viewthread.php?tid=$pic[tid]";
  22.                 $data['pic'][$pic[aid]]['showpictexts'] = str_replace('\'', '&nbsp;',$pic['subject']);
  23.         }
  24.         $data['expiration'] = $cachelife + time();
  25.         $data['cacheshownums'] = $shownums;
  26.         $data['cachesearchnums'] = $searchnums;
  27.         $data['cachecachelife'] = $cachelife;
  28.         $data['cacheorderby'] = $orderby;
  29.         $data['cachecachename'] = $cachename;
  30.         $data['cachesearchfid'] = $searchfid;
  31.         require_once DISCUZ_ROOT.'./include/cache.func.php';
  32.         writetocache($cachename, '', getcachevars($data));
  33.         include(DISCUZ_ROOT.'./forumdata/cache/cache_'.$cachename.'.php');
  34. }

  35. shuffle($pic);
  36. $i = 0;
  37. $j = 0;
  38. while ($j < $shownums && isset($pic[$i])) {
  39.         if(is_readable($pic[$i]['showpicpics'])) {
  40.                 $showpicpics .= $comma.$pic[$i]['showpicpics'];
  41.                 $showpiclinks .= $comma.$pic[$i]['showpiclinks'];
  42.                 $showpictexts .= $comma.$pic[$i]['showpictexts'];
  43.                 $comma = '|';
  44.                 $j++;
  45.         }
  46.         $i++;
  47. }
  48. ?>
  49. var swf_width=255       
  50. var swf_height=175
  51. var config='5|0xffffff|0x0099ff|50|0xffffff|0x0099ff|0x000000'
  52. //-- config 参数设置 -- 自动播放时间(秒)|文字颜色|文字背景色|文字背景透明度|按键数字颜色|当前按键颜色|普通按键色彩 --
  53. var files='<?=$showpicpics?>'
  54. var links='<?=$showpiclinks?>'
  55. var texts='<?=$showpictexts?>'
  56. document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">');
  57. document.write('<param name="movie" value="images/focus.swf" />');
  58. document.write('<param name="quality" value="high" />');
  59. document.write('<param name="menu" value="false" />');
  60. document.write('<param name=wmode value="opaque" />');
  61. document.write('<param name="FlashVars" value="config='+config+'&bcastr_flie='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'" />');
  62. document.write('<embed src="images/focus.swf" wmode="opaque" FlashVars="config='+config+'&bcastr_flie='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
  63. document.write('</object>');
复制代码


还有在这个网站有个怪怪的问题。就是当我还未登陆时,在显示图片那格是可以看到有flash的,可是在登陆之后,原本该显示图片那格却没有看到flash的咚咚。

真的很谢谢你了!
回复

使用道具 举报

 楼主| TaRot! 发表于 2007-12-21 11:05:45 | 显示全部楼层

回复 644# 的帖子

在论坛的帖子内,有jpg格式的图片附件,在pic.php里 找
  1. AND filetype='image/pjpeg'
复制代码
或者
  1. AND filetype='image/jpeg'
复制代码
替换成
  1. AND filetype='image/jpeg' OR filetype='image/pjpeg'
复制代码
回复

使用道具 举报

游子心声 发表于 2007-12-21 12:31:53 | 显示全部楼层
https://discuz.dismall.com/viewth ... C4%B8%F1&page=4

使用此安装,两种方案都试了,更新缓存后,首页四格内不显示任何帖子
回复

使用道具 举报

习明 发表于 2007-12-21 18:48:34 | 显示全部楼层

回复 644# 的帖子

请看主贴
回复

使用道具 举报

习明 发表于 2007-12-21 18:52:54 | 显示全部楼层

回复 646# 的帖子

具体情况不详 无法解答 请重新确认修改步骤
回复

使用道具 举报

ryan24541 发表于 2007-12-22 14:11:06 | 显示全部楼层
。。。。如果这样还不行,就有可能是空间商的问题。还有,因为目前的pic.php都是用的一个文件,所以远程调用的附件可能不能显示。。。。。。。。

如果是空间商的问题,是哪里被做了限制~
回复

使用道具 举报

心舞飞扬 发表于 2007-12-22 17:00:14 | 显示全部楼层
习明大哥啊,论坛里说的方法我都用过了,也重新卸载后有安装过,但还是没办法解决图片显示的问题(都不显示),之前都显示的。而且无论怎样上传,打开pic.php文件页面都是空白。空间商我也问过,他们没有任何限制啊,请帮帮我,看看到底是什么原因啊?实在是没招啦!
我用的是这个四格:https://discuz.dismall.com/thread-696558-1-2.html 是版主测试过的啊。

我的首页地址:http://www.aikawan.com/bbs

以下为我的pic.php文件的代码:
  1. <?php
  2. /*
  3. design by Clement
  4. change by xuon
  5. */

  6. //---设置---start
  7. $shownums        = 5;//演示个数 6以内
  8. $searchnums        = 20;//搜索总数
  9. $cachelife        = 1800;//缓存时间
  10. $orderby        = 'rand';//搜索顺序:按日期dateline/按浏览次数downloads/随机rand
  11. $cachename        = 'showpic';//缓存名.若与何插件冲突请修改,只要不冲突不会影响使用.
  12. $searchfid        = '';//搜索fid范围.不限制留空.请用逗号相隔,如'1,2,3'
  13. //---设置---end

  14. if((@!include('forumdata/cache/cache_'.$cachename.'.php')) || $expiration < time() || $cacheshownums != $shownums || $cachesearchnums != $searchnums || $cachecachelife != $cachelife || $cacheorderby != $orderby || $cachecachename != $cachename || $cachesearchfid != $searchfid) {
  15.         require_once './include/common.inc.php';
  16.         $orderby = $orderby != 'rand' ? 'attach.'.$orderby : 'rand()';
  17.         $fids = $searchfid ? 'AND '."t.fid IN ($searchfid)" : '';
  18.         $data = array();
  19.         $query = $db->query("SELECT attach.aid, attach.attachment, t.tid, t.fid, t.subject FROM {$tablepre}attachments attach LEFT JOIN {$tablepre}threads t ON t.tid=attach.tid WHERE attach.readperm='0' AND displayorder>='0' AND filetype='image/jpeg' OR filetype='image/pjpeg'$fids GROUP BY attach.tid ORDER BY $orderby DESC LIMIT $searchnums");
  20.         while ($pic = $db->fetch_array($query)) {
  21.                 $data['pic'][$pic[aid]]['showpicpics'] = $attachurl.'/'.$pic['attachment'];
  22.                 $data['pic'][$pic[aid]]['showpiclinks'] = "viewthread.php?tid=$pic[tid]";
  23.                 $data['pic'][$pic[aid]]['showpictexts'] = str_replace('\'', '&nbsp;',$pic['subject']);
  24.         }
  25.         $data['expiration'] = $cachelife + time();
  26.         $data['cacheshownums'] = $shownums;
  27.         $data['cachesearchnums'] = $searchnums;
  28.         $data['cachecachelife'] = $cachelife;
  29.         $data['cacheorderby'] = $orderby;
  30.         $data['cachecachename'] = $cachename;
  31.         $data['cachesearchfid'] = $searchfid;
  32.         require_once DISCUZ_ROOT.'./include/cache.func.php';
  33.         writetocache($cachename, '', getcachevars($data));
  34.         include(DISCUZ_ROOT.'./forumdata/cache/cache_'.$cachename.'.php');
  35. }

  36. shuffle($pic);
  37. $i = 0;
  38. $j = 0;
  39. while ($j < $shownums && isset($pic[$i])) {
  40.         if(is_readable($pic[$i]['showpicpics'])) {
  41.                 $showpicpics .= $comma.$pic[$i]['showpicpics'];
  42.                 $showpiclinks .= $comma.$pic[$i]['showpiclinks'];
  43.                 $showpictexts .= $comma.$pic[$i]['showpictexts'];
  44.                 $comma = '|';
  45.                 $j++;
  46.         }
  47.         $i++;
  48. }
  49. ?>
  50. var swf_width=260       
  51. var swf_height=198
  52. var config='5|0xffffff|0x0099ff|50|0xffffff|0x0099ff|0x000000'
  53. // config 设置分别为: 自动播放时间(秒)|文字颜色|文字背景色|文字背景透明度|按键数字色|当前按键色|普通按键色
  54. var files='<?php echo $showpicpics;?>'
  55. var links='<?php echo $showpiclinks;?>'
  56. var texts='<?php echo $showpictexts;?>'
  57. document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">');
  58. document.write('<param name="movie" value="images/focus.swf" />');
  59. document.write('<param name="quality" value="high" />');
  60. document.write('<param name="menu" value="false" />');
  61. document.write('<param name=wmode value="opaque" />');
  62. document.write('<param name="FlashVars" value="config='+config+'&bcastr_flie='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'" />');
  63. document.write('<embed src="images/focus.swf" wmode="opaque" FlashVars="config='+config+'&bcastr_flie='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
  64. document.write('</object>');
复制代码

[ 本帖最后由 心舞飞扬 于 2007-12-22 17:05 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

9944 发表于 2007-12-23 14:35:28 | 显示全部楼层
原帖由 心舞飞扬 于 2007-12-22 17:00 发表
习明大哥啊,论坛里说的方法我都用过了,也重新卸载后有安装过,但还是没办法解决图片显示的问题(都不显示),之前都显示的。而且无论怎样上传,打开pic.php文件页面都是空白。空间商我也问过,他们没有任何限制啊, ...


你看一下你DISCUZ.HTM里面调用PCI.PHP的方法是什么?
回复

使用道具 举报

yxfwz 发表于 2007-12-24 07:50:52 | 显示全部楼层
:) 如何改首页四格的"本月热贴"成由自己控制的推荐精华主题呢,也就是说只有管理员加精后才显示出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 04:43 , Processed in 0.032574 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表