正在筛选分类:电脑网络 下的文章 清除筛选 ✕
2012
04
15
08:13

购买电源必备的电源知识

 

电源是电脑的心脏,选择不慎就会影响电脑整机的性能。不过很少有用户能够了解电源方面的知识,一来电源知识零零碎碎,数量较多;二来大家对于电源的重视还是不够。

 

连知识和要点都没有搞清楚,去市场买电源,不挨宰还等什么?今天笔者在各大论坛搜罗了17道常见电源问题,通过百度知道和搜索找到比较标准的答案,与大家一块充充电。

 

问题1:电源的工作流程是怎样的?

 

答:当市电进入电源后,高电压交流电(220V)通过全桥二极管整流以后成为高电压的脉冲直流电,再经过电容滤波以后成为高压直流电。此时,控制电路控制大功率开关三极管将高压直流电按照一定的高频频率分批送到高频变压器的初级。接着,把从次级线圈输出的降压后的高频低压交流电通过整流滤波转换为能使电脑工作的低电压强电流的直流电。

 

问题2:什么是额定功率?

 

答:额定功率是指电源在稳定、持续工作下的最大负载,额定功率代表了一台电源真正的负载能力,比如,一台电源的额定功率是300W,其含义是每天24小时、每年365天持续工作时,所有负载之和不能超过300W。但实际上,电源都有一定的冗余,比如额定功率300W的电源,在310W的时候还能稳定正常工作,但尽量不要超过额定功率使用,否则可能导致电源或其他电脑部件因为过流而烧毁。

 

问题3:什么是转换效率?

 

答:由于电源在工作中,有部分电能转换成热量损耗掉了。因此,电源必须尽量减少热量的损耗。转换效率就是输出功率除以输入功率的百分比。1.3版电源要求满载下最小转换效率为70%。2.0版更是将推荐转换效率提高到了80%。

 

问题4:功率因数与转换效率有什么区别?

 

答:尽管功率因数和转换效率都是指电源的利用率,但区别却很大。简单的说,功率因数产生的损耗是电力部门负担,而转换效率的损耗是用户自己负担。可以看得出来,功率因数、EMI等都是对国家电网的保护。

 

问题5:什么是PFC?

 

答:PFC(Power Factor Correction)翻译成中文就是”功率因素校正”,主要用来表征电子产品对电能的利用效率。功率因数越高,说明电能的利用效率越高。通过CCC认证的电脑电源,都必须具备PFC电路。位置在第二层滤波之后,全桥整流电路之前。PFC有两种,一种是无源PFC(也称被动式PFC),一种是有源PFC(也称主动式PFC)。

 

问题6:主动式PFC的特点?

 

答:输入电压可以从90V到270V;高于0.99的线路功率因数,并具有低损耗和高可靠等优点;IC的PFC还可用作辅助电源,因此在使用有源PFC电路中,往往不需要待机变压器;输出不随输入电压波动变化,因此可获得高度稳定的输出电压;有源PFC输出DC电压纹波很小,且呈100Hz/120Hz(工频2倍)的正弦波,因此采用有源PFC的电源不需要采用很大容量的滤波电容。

 

问题7:被动式PFC有什么特点?

 

答:一般采用电感补偿方法使交流输入的基波电流与电压之间相位差减小来提高功率因数,但无源PFC的功率因数不是很高,只能达到0.7~0.8;有源PFC由电感电容及电子元器件组成,体积小,可以达到很高的功率因数,但成本要高出无源PFC一些。

 

问题8:开关电路的原理是什么?

 

答:开关电路的原理是由开关管和PWM(Pulse Width Modulation)控制芯片构成振荡电路。将高压整流滤波电路产生的高压直流电变成高频脉冲直流电,送到主变压器降压,变成低频脉冲直流电。

 

问题9:EMI电路的主要作用是什么?

 

答:滤除外界电网的高频脉冲对电源的干扰,同时还有减少开关电源本身对外界的电磁干扰。实际上它是利电感和电容的特性,使频率为50Hz左右的交流电可以顺利通过滤波器,而高于50Hz以上的高频干扰杂波将被滤波器滤除。EMI也是CCC认证一个重要内容。

 

问题10:什么是高压整流滤波电路?

 

答:高压整流滤波电路由一个整流桥和两个高压电解电容组成。作用是把220V交流市电转换成300V直流电。

 

问题11:低压整流滤波电路的原理是什么?

 

答:低频脉冲直流电经过二极管整流后,再由电解电容滤波,这样,输出的就是不同电压的稳定的电流了。由于这里电压已经很低了,所以尽管电容容量很大,通常有1000uf、2200uf等,但由于不需要很高的耐压值,所以电容体积很小。

 

问题12:辅助电路有什么作用?

 

答:用于实现计算机的软件开、关机等功能。300V直流电通过辅助电源开关管成为脉冲电流,通过辅助电源变压器输出二组交流电压,一路经整流、三端稳压器稳压,输出+5VSB,加到主板上作为待机电压;另一路经整流滤波,输出辅助20V电源,供给PWM等芯片工作。

 

问题13:电源的软件开机关机功能通过什么实现的?

 

答:电源的软件开机关机功能是通过PW-OK电路实现。待机时,PW-OK向主机输出零电平的自检信号,主机停止工作处于待命状态。受控启动后,PW-OK在开关电源输出电压稳定后再延迟几百毫秒由0电平起跳到+5V,向主机发出高电平的信号。该信号相当于AT电源的PG信号。主机检测到PW-OK电源完好的信号后启动系统。在主机运行过程中若遇市电掉电或关机时,PW-OK输出信号比ATX开关电源+5V输出电压提前几百毫秒消失,通知主机触发系统在电源断电前自动关闭,防止突然掉电时硬盘磁头来不及移至着陆区而划伤硬盘。

 

问题14:什么是传导干扰?

 

答:传导干扰是用来衡量电子产品在运行过程中对整个电网发送电子干扰信号大小的一个概念。所有的电子产品在用电时都会对电网发出干扰信号,如果干扰信号过大,就会影响整个电网的用电质量,从而干扰到其他电器的正常运行,甚至影响国家电网。因此,大多数国家对电子产品的传导干扰指标都有一个硬性的规定,禁止传导干扰过大的产品生产、销售。

 

问题15:什么是浪涌电流?

 

答:浪涌电流指电源接通瞬间,流入电源设备的峰值电流。由于输入滤波电容迅速充电,所以该峰值电流远远大于稳态输入电流。电源应该限制AC开关、整流桥、保险丝、EMI滤波器件能承受的浪涌水平。反复开关环路,AC输入电压不应损坏电源或者导致保险丝烧断。

 

问题16:什么是过功率保护?

 

答:过功率保护也叫过载保护,英文叫OPP。过载保护指电源的负载持续上升,达到某个点了,电源就自动断电,以免出现过流损坏电源或者电脑的其他部件。OPP值通常是额定功率的1.3倍左右。如果厂商把OPP设得太高,其实是不安全的。在额定功率和OPP之间,会有一个区间,叫做盲区。如果在这个区间停留的时间过长(一般可以持续数十秒时间),很可能导致电源或电脑的其他部件烧毁。

 

问题17:电源温控风扇的原理是什么?

 

答:温控电路主要是通过在风扇电路上串联热敏电阻实现的。当电源开始工作时,风扇供电电压为7V。随着电源内温度升高,热敏电阻阻值逐步减小,于是风扇的电压逐渐增加,风扇转速也提高。这样就可以保持机壳内温度保持一个较低的水平。在负载很轻的情况下,能够实现静音效果。负载很大时,能保证散热。

 

写在最后:

 

工欲善其事,必先利其器。大家在选购电源之前最好把这些小问题都搞明白,这样有助于帮助我们定位合适的电源。并且,拥有充足的知识可以轻松识破奸商忽悠,不会被侃得昏天黑地,买回不合适的产品。

2012
04
15
08:06

打印机点击打印后没反映无响应不打印N种解决办法

下面是解决打印机没反映,打印机无响应,打印机不打印的多种方法

1、首先检查一下打印机当前是否已经被设置为“暂停打印”,如果是的话,无论怎样向打印机发送打印命令,打印机肯定不会接受打印命令的,要想让打印机能接受用户的响应的话,可以取消“暂停打印”这个设置;在取消这个设置时,大家可以先打开打印机操作窗口,然后用鼠标右键单击当前系统中安装的打印机的程序图标,从弹出的快捷菜单中,大家就可以看到“暂停打印”命令项前面有一个勾号,只要再用鼠标单击一下该命令选项,就能取消“暂停打印”这个设置了。

2、检查一下与电脑连接的打印机是否已经被设置为默认的打印机,由于在许多Windows程序中,单击“打印”命令时,程序会将当前打开的页面内容传送到默认的打印机上,要是大家使用的打印机事先没有被设置为默认打印机的话,那么打印内容就无法传送到当前安装的打印机上,文档自然也就无法打印了。

此时,大家可以先打开打印机操作窗口,并用鼠标右键单击对应的打印机图标,从随后弹出的快捷菜单中选择“设为默认值”命令,就可以将打印机设置为所有Windows程序使用的默认打印机了。

3、检查打印机是否已经处于联机状态,如果打印机还没有联机的话,打印机自然是无法工作的。要让打印机处于联机状态的话,必须确保打印机的电源已经接通,打印机的电源开关必须打开,打印机的纸张必须正确放置好,打印机中的墨粉、墨盒或者色带必须有效,以及确保当前打印机没有出现卡纸现象。

当然看一个打印机是否已经联机的最直接的方法,就是看一下打印机控制面板上的“Online”指示灯是否亮着。

4、检查一下当前程序到底要使用打印机的哪个端口,检查时可以在Windows系统桌面上,先依次单击“开始”/“设置”/“控制面板”/“打印机”,然后在打开的打印机窗口中,找到对应的打印机图标,并用鼠标右键单击它,然后选择快捷菜单中的“属性”命令,在弹出的打印机属性对话框中,单击“详细资料”标签,在该标签页面下的“打印到以下端口”设置项中,检查打印机是否已经被设置到适当的打印端口。

通常打印机的端口设置为“Lpt1:打印机端口”,有些特殊类型的打印机可能需要使用特殊的打印端口,此时大家一定要检查对应打印机的使用手册,根据手册中的使用要求,来给打印机设置合适的打印端口。

5、确保应用程序在输出打印内容时要正确,不然应用程序输出出现问题时,就会导致输出内容无法打印。在检查应用程序输出到底是否正确时,可以采用通过其他程序打印文档的方法来进行验证,最简单的方法就是通过“记事本”程序来打印测试文档,测试时可以按照如下步骤来进行操作:

首先打开记事本程序窗口,在窗口中打开已经存在的任意一个文本文件或者自行在程序窗口输入几行测试内容,然后单击该程序菜单栏中的“打印”命令,如果打印机能正常工作,那么用户原来使用的应用程序肯定在输出时有问题,大家可以试着重新安装一下该使用程序。

6、试着重新启动打印机。如果与打印机相连的电脑配置比较低,那么在某个时刻向打印机发送的打印内容很多的话,打印机中的内存或者电脑中的内存就会来不及处理这些众多的打印任务,此时打印机表现出来的现象就是对任何打印任务都不响应。如果大家能够重新启动一下打印机或者电脑的话,那么堵塞在打印机内存中的打印任务就会被清除,说不定打印机遇到的其他打印故障在打印机重新启动后都有可能消失。

7、检查一下打印机是否已经进行了超时设置,一旦设置的话,打印机在接受到打印命令后,不会直接将输出内容打印出来,而是在指定的时间才能进入联机状态,进行打印动作。检查超时设置时,大家只要按照上面的操作方法,打开打印机属性窗口,然后单击该窗口中的“详细资料”标签,在这个标签页面下,大家可以增加各项“超时设置”值,当然“超时设置”值是不能用于网络打印中的。

8、进行了上面的检查和验证后,如果打印机还没有任何反应的话,大家要试着重新安装打印机驱动程序,因为打印机驱动程序一旦损坏,就可能出现文档无法打印的现象。

在重新安装打印机驱动程序时,首先在打印机窗口中,单击打印机的图标,从弹出的快捷菜单中,选择删除命令,当系统提示是否要“删除这台打印机的专用文件”时,大家可以直接单击确定按钮;然后再在打印机窗口中,用鼠标双击“添加打印机”图标,并按照打印机的添加向导对话框的提示,来完成打印机驱动程序的重新安装工作。要是在打印机驱动程序安装后 ,打印机能够正常工作的话,就说明打印机无法响应的故障是由打印机驱动程序引起的。

以上方法一般可以解决打印机无响应或者打印机不打印的问题

2012
04
15
08:04

U盘FAT32转换成NTFS格式的方法

自Windows NT,NTFS就是一个重大的里程碑,它集加密、压缩、性能提升等多种优点于一身,然而最重要的则是它的权限设置,它的设置可以帮助我们很多,然而我们可以发现似乎U盘并没有格式化成NTFS的选项,这里可提供两种方法:

1、将U盘插上后,在“设备管理器”中,选择“磁盘驱动器”下的你的那个U盘,在其“属性”对话框中的“策略”页中,选中“为提高性能而优化”,单击确定就行了。

2、Windows自带的Convert也有这个功能,打开CMD.EXE,输入:“Convert 盘符: /fs:ntfs”,回车后等一会儿就行了。

 

NTFS的U盘在传输文件时可谓比以前快了1.5-2倍,我们也可以通过压缩,让一个1G的U盘当成1.3G的来用,更可以通过权限有效的防止AUTORUN.inf病毒的威胁,很不错。

2012
04
15
08:01

详解QQ plugin目录

由于QQ 2009里的各项功能都是通过一个个插件来实现的这也就为我们去除迷你首页和其他恼人的广告提供了方便.

首先打开QQ2009 Preview4安装目录下的Plugin文件夹可以看到里面有很多名字类似Com.Tencent.XXX的文件夹这些就是QQ2009的功能插件了.对于我们不需要的插件只要把相应目录中除plugin.tpc以外的所有文件删除就可以了特别注意\QQ2009\Plugin\Com.Tencent.XXX文件夹及里面的plugin.tpc文件必须保留否则登陆QQ的时候会提示错误无法登陆.另外如果QQ正在运行那么删除的时候可能会提示无法删除此时只要退出运行当中的QQ2009再进行删除操作就可以了或者你可以使用Unlocker来完成删除操作.

比方说如果你想去除QQ 2009 Preview4中的迷你首页只需要删除\QQ2009\Plugin\Com.Tencent.Today\里除plugin.tpc以外的所有文件即可.

Plugin文件夹下各目录的作用从文件夹名称上可以很清楚的看出简单地列表如下如有错误之处希望大家留言指正谢谢.

Com.Tencent.Advertisement——广告命中注定要被我们给咔嚓掉的

Com.Tencent.AudioVideo——音频视频经常泡MM或泡GG者必备之物

Com.Tencent.Bookmark——QQ书签

Com.Tencent.FileTransfer——文件传输

Com.Tencent.Graffito——会员表情涂鸦

Com.Tencent.Mail——QQ邮箱就是QQ主面板上那个邮件提醒

Com.Tencent.MMOG——大型多玩家在线游戏应该是那个《QQ仙境》

Com.Tencent.NetDisk——网络硬盘似乎群共享也是这个

Com.Tencent.PaiPai——主面板拍拍图标对于有拍拍网店或者经常上拍拍买东西的同学来说还是蛮方便的不过我等用淘宝的就直接无视了

Com.Tencent.PaiPaiGift——拍拍礼物?至少字面上是这样

Com.Tencent.PayCenter——我的钱包就是QQ主面板上那个小钱袋

Com.Tencent.QBar——Q吧

Com.Tencent.QQChat——QQ聊天室状态显示

Com.Tencent.QQGame——QQ游戏状态显示

Com.Tencent.QQLive——QQLive网络电视状态显示

Com.Tencent.QQMusic——QQMusic状态显示

Com.Tencent.QQPet——QQ宠物

Com.Tencent.QQRing——QQ炫铃

Com.Tencent.QQShow——QQ秀

Com.Tencent.QQVipMisc——会员选项菜单

Com.Tencent.QQWebsite——腾讯图书

Com.Tencent.Qzone——QQ空间相关功能

Com.Tencent.RemoteHelp——远程协助

Com.Tencent.SoBar——搜搜搜吧

Com.Tencent.Soso——腾讯搜搜

Com.Tencent.Stock——QQ主面板侧边栏股市行情

Com.Tencent.taotao——滔滔

Com.Tencent.Today——迷你首页这个可以非会员会在登陆的时候自动弹出所以如果你不是会员的话把它咔嚓了吧

Com.Tencent.TT——腾讯浏览器

Com.Tencent.VAS——增值业务

Com.Tencent.Weather——主面板上的天气预报功能模块

Com.Tencent.WenWen——主面板上那个问问图标

Com.Tencent.Winks——会员魔法表情

Com.Tencent.Wireless——短信偶用飞信所以对不起咔嚓~

Bin文件夹目录:

 

TSFSCAN.exe 启动进行木马检测 [加速启动,已删除,建议安装防护软件]

TS*.DAT 木马检测库文件[已删除]

SelfUpdate.exe 木马库升级文件[已删除]

QQPI.exe 皮肤编辑器[已删除]

TXOPShow.exe AddrSearch.dll 广告支持组件[已删除]

auclt.exe 自动升级[已删除]

 

Plugin文件夹目录:

pluginList.db 插件列表

Com.Tencent.Advertisement 广告[已删除]

Com.Tencent.AudioVideo 语音视频

Com.Tencent.Bookmark QQ书签[已删除]

Com.Tencent.CRM 企业好友[已删除]

Com.Tencent.FileTransfer 文件传送

Com.Tencent.GameLife 游戏人生[已删除]

Com.Tencent.Graffito 会员涂鸦表情[已删除]

Com.Tencent.Mail QQ邮箱

Com.Tencent.Memo 网络备忘录[已删除]

Com.Tencent.MMOG QQ网游[已删除]

Com.Tencent.NetBar 网吧好友[已删除]

Com.Tencent.NetDisk 网络硬盘、群共享

Com.Tencent.PaiPai 拍拍购物[已删除]

Com.Tencent.PaiPaiGift 送礼许愿[已删除]

Com.Tencent.PayCenter 我的钱包、财富通[已删除]

Com.Tencent.QBar Q吧[已删除]

Com.Tencent.QQGame QQ游戏[已删除]

Com.Tencent.QQLive QQ直播[已删除]

Com.Tencent.QQMusic QQ音乐[已删除]

Com.Tencent.QQPet QQ宠物[已删除]

Com.Tencent.QQRing 会员炫铃[已删除]

Com.Tencent.QQShow QQ秀

Com.Tencent.QQVip 会员登录

Com.Tencent.QQVipMisc 会员选项菜单

Com.Tencent.QQWebsite QQ订阅、腾讯图书[已删除]

Com.Tencent.Qzone QQ空间

Com.Tencent.RemoteHelp 远程协助

Com.Tencent.SNSApp 好友印象

Com.Tencent.SoBar 搜吧[已删除]

Com.Tencent.Soso SOSO搜索[已删除]

Com.Tencent.Stock 股市行情资讯[已删除]

Com.Tencent.taotao 滔滔[已删除]

Com.Tencent.Today 迷你首页[已删除]

Com.Tencent.VAS 会员增值业务

Com.Tencent.TMMisc TM生活帮手[已删除]

Com.Tencent.Weather 天气预报、地理位置

Com.Tencent.WenWen 问问[已删除]

Com.Tencent.Winks 会员魔法表情[已删除]

Com.Tencent.Wireless 无线QQ、手机短信[已删除]

2012
04
13
14:04

灵动标签显示栏目导航

灵动标签调用栏目导航技巧:

一:灵动标签显示栏目导航

<table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
<tr>
<td height=”25″><strong><font color=”#FFFFFF”>栏目导航</font></strong></td>
</tr>
[e:loop={“select classid,classname from {$dbtbpre}enewsclass where bclassid=父栏目id order by myorder,classid desc”,0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
?>
<tr>
<td height=”25″ bgcolor=”#FFFFFF”><a href=”<?=$classurl?>”><?=$bqr[classname]?></a></td>
</tr>
[/e:loop]
</table>

二:灵动标签显示栏目导航,且给当前终极栏目的背景设为蓝色

<table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
<tr>
<td height=”25″><strong><font color=”#FFFFFF”>栏目导航</font></strong></td>
</tr>
[e:loop={“select classid,classname from {$dbtbpre}enewsclass where bclassid=父栏目id order by myorder,classid desc”,0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
$bgcolor=”#FFFFFF”;
if($bqr[classid]==$GLOBALS[navclassid])//当前栏目ID
{
$bgcolor=”#C3EFFF”;
}
?>
<tr>
<td height=”25″ bgcolor=”<?=$bgcolor?>”><a href=”<?=$classurl?>”><?=$bqr[classname]?></a></td>
</tr>
[/e:loop]
</table>

三:灵动标签显示一级栏目导航,且在子栏目时也给当前一级栏目的背景设为蓝色

<table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
<tr>
<td height=”25″><strong><font color=”#FFFFFF”>栏目导航</font></strong></td>
</tr>
[e:loop={“select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid desc”,0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
$bgcolor=”#FFFFFF”;
if($GLOBALS[navclassid])
{
$fcr=explode(‘|’,$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid)
{
$bgcolor=”#C3EFFF”;
}
}

?>
<tr>
<td height=”25″ bgcolor=”<?=$bgcolor?>”><a href=”<?=$classurl?>”><?=$bqr[classname]?></a></td>
</tr>
[/e:loop]
</table>

2012
03
11
09:07

栏目页调用专题名称

勾选list.var支持程序代码

list.var模板内容:

$ztr=explode(‘|’,$r[ztid]);

$ztid=$ztr[1];

$ztname=$class_zr[$ztid][ztname];

$zturl=’/’.$class_zr[$ztid][ztpath];

$listtemp='[<a href=”‘.$zturl.'”>’.$ztname.'</a> ] <a href=”[!–titleurl–]” target=”_blank”>[!–title–]</a><span>[!–newstime–]</span>’;

2012
03
11
08:59

用灵动标签灵活调用上一篇和下一篇的代码

<!–上一篇–>

[e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}]

<a href=”<?php

echo $bqsr[titleurl];

$pre=’true’;

?>”>上一篇:<?=$bqr[title]?>

</a>

[/e:loop]

<?php

if(empty($pre)){

echo “上一篇:很抱歉没有了”;

}

?>

 

<!–下一篇–>

[e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}]

<a href=”<?php

echo $bqsr[titleurl];

$next=’true’;

?>”>下一篇:<?=$bqr[title]?>

</a>

[/e:loop]

<?php

if(empty($next)){

echo “下一篇:很抱歉没有了”;

}

?>

 

四: 控制上一篇下一篇标题字数截取30个字符为例

 

运用:<?=esub($bqr[title],30)?>

 

<!–上一篇–>

[e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}]

<a href=”<?php

echo $bqsr[titleurl];

$pre=’true’;

?>”>上一篇: <?=esub($bqr[title],30)?></a>

[/e:loop]

<?php

if(empty($pre)){

echo “上一篇:很抱歉没有了”;

}

?>

 

<!–下一篇–>

[e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}]

<a href=”<?php

echo $bqsr[titleurl];

$next=’true’;

?>”>下一篇:<?=esub($bqr[title],30)?>

</a>

[/e:loop]

<?php

if(empty($next)){

echo “下一篇:很抱歉没有了”;

}

?>

2012
03
11
08:52

帝国CMS排行榜的调用方法

A.首先要说明,目前排行调用实现的是:一周(一月,一年)内新增的信息,按点击排行的调用.

目前的排行调用方式,比较适合新闻网站,缺点是,如果本周无更新,就什么也调不出来了。例如一天没更新,后台的24小时排行常常是无内容。具体方法:

 

问:帝国是否可以实现类似本月热点排行之类的功能

 

前提是开启标签支持SQL语句。

SQL标签的应用

已带模版的标签为例:

[ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

 

30 是天,当然你也可以修改为7,365,1000,自己修改合适的时间。

10 是调用多少条,自己修改为合适。

24 是SQL标签的类型,必须为24系统才会执行前面的SQL。

 

问:能否指定栏目调用呢?

[ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 AND classid in(‘2′,’3’) order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

 

注意红色部分:可以填写你需要调用的栏目ID(注意:必须为终极类)

 

问:那调用当前栏目呢?这样模就更自动化了。

 

首先要使模版支持程序代码:

具体操作:后台—系统设置—参数设置—信息设置—模板是否支持程序代码:选择(是)

标签如下:

global $navclassid;

?>

[ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 and classid=$navclassid order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

 

注意红色部分:

global $navclassid;,是使列表模版支持$navclassid变量($navclassid为当前栏目ID的变量)。

classid=$navclassid,条件语句,只调用栏目ID=当前栏目ID的文章。

 

问:我要在内容页调用当前内容页所属栏目的分时热门新闻呢?

 

[ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 and classid='”.$navinfor[classid].”‘ order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

2012
03
11
08:50

自定义信息排序字段,轻松搞定前台列表信息的排序

实现在文章前台排序,一直是我的个人愿望,其中一个原因是,我早期做的大都是教学网站,很多东西与课本同步,把一册的内容按课本顺序排列好,方便用户查看,还可以随时修改它们的顺序,这对网站的人性化很重要。可惜一直没有机会在帝国cms中作此尝试。下了点功夫还真搞定了,为了方便其他同仁偷懒,特备忘如下:

首先,在需要排序的信息模型中增加一个自定义字段用来排序,比如在新闻数据表增加一个newsnumber字段,字段名为newsnumber,字段类型选择INT(大型数值),输入表单显示元素使用单行文本框,其他的东西默认就好。然后修改系统模板,让这个字段可以录入、修改和增加,并能在列表模板和内容模板中使用。

接下来,用灵动标签通过sql查询的方式调用,代码样式如下:

[e:loop={‘select * from phome_ecms_news where classid=6 order by newsnumber asc limit 5′,5,24,0}]<LI><A title='<?=$bqr[title]?>’ href=”<?=$bqsr[titleurl]?>”><?=esub($bqr[title],32,’…’)?></A></LI>[/e:loop]

看看以上代码大家应该明白了,classid=你要调用的栏目id,by空格之后的newsnumber其实就是使用newsnumber这个我们在后台增加的排序字段来排序,这里的排序方式是asc 是英文单词ascend 的缩写,是升序的意思,这样可以升序方式排列数据,你也可以把它改为desc,desc是英文单词descend 的缩写,这样可以降序排列数据。很简单吧?

2012
03
11
08:46

前台用灵动标签调用友情链接的排序分享

网上用得比较多的是按照后台添加的先后顺序排序:

<!– 文字链接 –>

[e:loop={‘select * from [!db.pre!]enewslink where checked=1 and lpic=”” order by lid’,20,24,0}]

<li><a href=”<?=$bqr[lurl]?>”><?=$bqr[lname]?></a></li>

[/e:loop]

 

区别在于是按lid还是按myorder排序。

 

 

这是按照后台设置的大小顺序排序:

<!– 文字链接 –>

[e:loop={‘select * from [!db.pre!]enewslink where checked=1 and lpic=”” order by myorder’,20,24,0}]

<li><a href=”<?=$bqr[lurl]?>”><?=$bqr[lname]?></a></li>

[/e:loop]

 

这是友情连接的下拉形式:

<form id=”form1″ name=”form1″ method=”post” action=””>

<label for=”FRIEND LINK “>友情链接:</label>

<select name=”FRIEND LINK” size=”1″ id=”FRIEND LINK”>

[e:loop={‘select * from [!db.pre!]enewslink where checked=1 order by lid’,20,24,0}]

<option value=”<?=$bqr[lurl]?>”>

<?=$bqr[lname]?>

</option>

[/e:loop]

</select>

</form>