帝国cms:文章没有设置标题图片就显示指定的图片

帝国所有模板均可使用php代码对字段内容进行灵活处理,唯独列表模板list.var不支持使用程序代码,为了使帝国模板制作更加完美、满足各种需求,帝国v6.0新增了list.var支持程序代码功能,列表模板、标签模板(ecmsinfo标签调用)与搜索模板list.var均可使用php代码对字段内容进行验证或任意处理再输出,使信息列表显示效果更加强大灵活。今天我们要讲解此功能的使用:

实现要点:
1、增加模板时list.var模板需要勾选“使用程序代码”选项。如图:
2、直接添加PHP代码,不需要加<?和?>程序开始和结束标记。
3、字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外编号变量为$no
4、将最终模板内容赋给$listtemp变量。
list.var模板范例:
例子1:如果文章没有设置标题图片就显示指定的图片。
[cce]
if(empty($r[titlepic]))
{
        $r[titlepic]='/images/img.gif';
}
$listtemp='<li><a href="/diguotigao/29.html"><img src="[!--titlepic--]"></a></li>';
[/cce]
说明:$r[titlepic]为标题图片字段变量。$listtemp为模板内容变量。
例子2:如果信息是今天发布的就显示“NEW”图片标识。
[cce]
$newimg='';
if(time()-$r[newstime]<=1*24*3600)
{
        $newimg='<img src="NEW图片地址" border="0">';
}
$listtemp='<li><a href="/diguotigao/29.html">[!--title--]</a> '.$newimg.'</li>'; 
[/cce]
说明:$r[newstime]为发布时间字段变量。$listtemp为模板内容变量。
例子3:调用投稿用户的公司名称。
[cce]
$userr=$empire->fetch1("select company from {$dbtbpre}enewsmemberadd where userid='$r[userid]' limit 1");
$listtemp='<li><a href="/diguotigao/29.html">[!--title--]</a> <span>公司名称:'.$userr[company].'</span></li>'; 
[/cce]
说明:$r[userid]为发布者用户ID字段变量。$listtemp为模板内容变量。
其他说明:
如果$listtemp引用模板内容是用单引号,那么里面使用单引号前面要加\,例如:$listtemp='<img src=\'[!–titlepic–]\’>’;
相反如果引用模板内容是用双引号,那么里面使用双引号前面也要加\,例如:$listtemp=”<img src=\”[!–titlepic–]\”>”;
支持程序代码可以实现很多非常复杂的应用需求,上面只是举了几个简单的例子,更多需要用户去实践。

excel将包涵某个关键词的数据提取出来

office logo

百度了一会没有找到直接的解决方法

但找到了一个不是很直接的方法

公式如下:
[cce]=SEARCH(“关键词”,A1,1)[/cce]
此公式会列出A1单元格中“关键词”的起始位置数
如果包含这个“关键词” 就会出现数字,也就是“关键词”出现在第几位。
如果不包含这个“关键词” 就会出错。

就是有数字的就代表包涵“关键词”,没有数字的就不包含。
再将公式那一列排序,将数字和出错的数据分开。

excel将包涵某个关键词的数据提取出来
如上图所示:第一行”双鱼座项链女” 不包含我想要的关键词“星座”
而下面的:

星座项链双鱼座
星座字母项链
星座字母锁骨项链
星座项链
星座宫神话

这几个词都包涵我想要的“星座”

这样就将包涵“星座”的数据提取出来了!

 

 

excel计算表格内数据的字数“=LEN(单元格)”

=LEN(单元格)

 

EXCEL中向上取整函数:

有两种方法:在A列输入相应的数据,

1.在B1单元格输入:=ROUNDUP(A1,0)

2.在C1单元格输入:=CEILING(A1,1)

 

CENTOS架设PPTV VPN的方法 一键安装

Linux vps应用指南

很多朋友不会在CENTOS 在安装vpn,因为对于菜鸟来说安装VPN的确是个头晕的事情,特别是安装openvpn,不过安装pptp就稍微简单一点,国内网上有很多安装pptp的教程,但是都很繁杂,我在国外的网站上找到个一键安装PPTV VPN的解决办法,在这里跟大家分享一下。

下面是操作命令,当然你先要进入你的SSH

wget http://avps.pw/script/pptpd6.sh

这个命令是下载安装文件

sh pptpd6.sh

请用root帐号运行上面的命令,就会一键安装好PPTP了,完全全自动,安装结束,你的VPN用户名跟密码会自动显示在你的屏幕上面。

PPTP VPN 的帐号跟密码信息在 etc/ppp/chap-secrets 你可以用下面的命令进入文件进行修改

vi /etc/ppp/chap-secrets

操作就这么简单 希望能对大家有所帮助。

提示:

如果你有下面的错误

iptables: Saving firewall rules to /etc/sysconfig/iptables: /etc/init.d/iptables: line 268: restorecon: command not found

你可以运行下这个命令:

yum install policycoreutils

原文:http://avps.pw/vpsapply/05142256213.html

Linux下载命令wget的使用方法

Linux vps应用指南

wget做为Linux里最常用的下载命令,在我们使用的Linux服务器中最常用到的几个命令中一定有wget的身影。尤其是国外服务器之间文件的下载wget的下载速度和飞一样的感觉。平时大家使用可能只是使用wget基本功能并没有带参数实现特定的功能,今天就给大家介绍一下详细的 wget 小技巧,可以让你更加高效而灵活的使用 wget。

$ wget -r -np -nd http://avps.pw/packages/
这条命令可以下载 http://avps.pw 网站上 packages 目录中的所有文件。
其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构。
$ wget -r -np -nd –accept=iso http://avps.pw/centos-5/i386/
与上一条命令相似,但多加了一个 –accept=iso 选项,这指示 wget 仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名,只需用逗号分隔即可。
$ wget -i filename.txt
此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。
$ wget -c http://avps.pw/really-big-file.iso
这里所指定的 -c 选项的作用为断点续传。
$ wget -m -k (-H) http://www.example.com/
该命令可用来镜像一个网站,wget 将对链接进行转换。
如果网站中的图像是放在另外的站点,那么可以使用 -H 选项。
原文:http://avps.pw/vpsapply/05144110219.html

Linux命令基本常识

Linux vps应用指南

今天给大家普及下VPS日常使用中会遇到的各种基本的Linux命令及使用方法等信息。这里我将列出使用Linux vps过程中的常用命令,面向的对象是懂一点命令行的朋友,如果你没有任何命令行基础,建议找本Linux的基础教程来看看。或者多百度以下吧!

一、基本常识:

在讲具体的命令之前,先介绍一下Linux命令行的一些常识:

一条命令一般的格式是这样的:命令名称 [参数] [路径],[]代表可以省略,省略路径表示适用当前路径。

路径有相对路径和绝对路径两种,绝对路径是以根目录(“/”)为起点的,如/home/shine代表根目录下面home目录中的shine子目录,相对路径指的是以当前路径起点的路径,如当前路径为/home,shine/doc代表的绝对路径是/home/shine/doc,“.”代表当前目录,“..”代表上一级目录,例如前一个例子中使用./shine/doc效果是一样的。“~”代表的是当前用户的主目录,如果当前是以shine这个用户登录的,则~/doc也可以达到上面的效果。

如果你不知道一个命令怎么用,可以使用man这个命令来查阅,但一般我们只是记不清命令的具体参数,只要在命令名后加–help就可以了,如ls –help。

命令运行过程中如果想退出却不知道怎么做,一般应该可以尝试Ctrl+C、Ctrl+D、exit、logout、quit。

以下是一些日常使用中遇到的常见命令,先概括下大概以后再详细解释:

cd 改变路径,例如cd /可以把路径切换到根目录下,用户登录后的默认路径为自己的用户目录,使用过程中也可以通过cd或者cd ~回到用户目录。

ls 显示指定目录下的文件和目录,ls -a可以显示包括隐藏文件在内的所有内容,ls -l为列表显示。

su 切换到root身份登录

logout 注销

mkdir 新建目录,默认指定的路径中有不存在的父目录会出错,使用-p参数即可。

rm 删除文件,默认不能删除目录,使用-r参数可以递归删除目录及其内容。

mv 移动文件

cp 复制文件,默认不能复制目录,使用-参数可以复制目录及目录内的所有项目。

cat 显示文件内容

echo 回显输入的内容,可以用来显示一些环境变量的值,如echo $PATH

ln建立链接,有软链接和硬链接之分,一般用-s建立软链接。

tar打包程序,配上一些参数可以实现压缩/解压功能,一般我们在使用VPS中解压用得比较多,使用参数-xvf解压*.tar文件,使用-xzvf解压*.tar.gz,使用-xjvf解压*.tar.bz2,如果需要解压*.zip或者*.rar文件,需要安装相应的压缩软件,用unzip和 unrar命令解压。

df -h 查看硬盘使用情况

du -sh 查看该目录或文件的大小

top 查看进程状态,这里有一篇介绍。

free 参看内存状态

chmod 改变文件权限

chown 改变文件的所有者和所有组

yumCentOS/Fedora中的软件包管理器,在Ubuntu/Debian中使用的是apt软件包管理器。

nano/vi文本编辑器。

 

原文:http://avps.pw/vpsapply/05132512197.html

帝国cms调用某一篇文章内容到首页或栏目页

帝国cms调用某一篇文章内容到首页或栏目页

[e:loop={栏目id,1,0,0}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id='想要掉用的文章id'");
?>
<?=$fr[newstext]?>
[/e:loop]

 

 

 

[e:loop={‘58,59,60,61’,1,13,0}]
<?php
$fr=$empire->fetch1(“select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id=’$bqr[id]'”);
?>
<?=$fr[newstext]?>
[/e:loop]

Linux vps mysql数据备份和恢复的方法

比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
命令格式如下:
[root@linuxsir01 root]# mysqldump -u root -p linux > /root/linux.sql
Enter password:在这里输入数据库的密码

通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;
比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。

[root@linuxsir01 root]#mysqldump -u root -p linux > /home/beinan/linuxsir031130.sql
Enter password:在这里输入数据库管理员root的数据库密码

如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:

#mysqldump -u root -p tm | gzip > tm_050519.sql.gz

这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql
综上所述,我们学习时要学会变通。

 

恢复:
首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。
比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;
[root@linuxsir01 root]#mysql -u root -p linux < /home/beinan/linuxsir031130.sql
Enter password:在这里输入密码

如果机器好,数据库比较小,几分钟就好了。

如何导出数据库表的数据?(不同于备份哦)

#mysql

(#mysql>use linux;)#可有可无

#mysql>select * from linux.table-name into outfile “/home/table-name.txt”;

#/home/table-name.txt 可能会报错,如果这样去掉/home直接”table-name.txt”

默认保存在/var/lib/mysql/table-name.txt

对mysql数据库常用命令的一点补充;

几个常用的mysql相关的管理命令
mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。
mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
isamchk 是用来修复、检查和优化.ism后缀的数据库文件;
mysqldump 是用于备份数据库,前面已经简单的说明过;
myisamchk 用来修复.myi后缀的数据库文件;

比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;

要把mysqld服务器停下来
[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop

然后执行
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

上面的命令的意思就是检查所有的.myi文件,数据库的目录在/opt/mysql/var/linux/目录中

如果有问题,应该用-r参数来修复
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI

7]mysqlshow 命令:显示用户选择的数据库和表
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [数据库名]

比如我要查看名为linux的数据库;应该是:

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

 

原文地址:http://till.iteye.com/blog/468405

wdlinux无法登陆 一直提示“登陆超时”的解决方法

如在安装wdos集成版,或安装一键包或wdcp后,登录一直提示”登录超时”
经检查确认
导致该问题的原因,是系统的时间错误,也就是系统的时间,比当前的时间慢了很多
只要把时间修改正确,就可以修复

首先看下时间是否正确,SSH登录后
先用date命令查看下当前的日期和时间,如下显示
[root@wdos ~]# date
Wed Jun 20 23:09:17 CST 2012

如果显示不确定或不是当前时间,就用下面办法修复下
SSH终端上
执行
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -s 20120619
date -s 2308
hwclock -w

完成

注释:
date -s 20120619 //这个表示当前的日期,请使用实际日期代替
date -s 2308 //这个表示当前的时间,请使用时间代替
具体修改时,使用相应的日志和时间即可
如果日期没错,就只修改时间就可以

如果还不行,看下当前的日期日间是多少

Windows Server 2003架设VPN服务器[图文教程]

Windows Server 2003架设VPN [图文教程]

想上国外的网站,就买了个美国的vps/服务器,架设一个vpn玩玩,网上搜了很多资料,在这我总结一下!

因为很多教程都没有介绍清楚具体操作的一些细节!

我想实现的是用自己电脑通过美国服务器架设vpn上网,上网的ip是美国服务器的ip,跳过天朝的局域网!(个人理解的说法,不是专业术语)

 

Windows Server 2003架设VPN服务器[图文教程]

第一步:找到路由和远程访问(开始菜单 > 程序 > 管理工具 > 路由和远程访问)如下图所示:

Windows Server 2003架设VPN服务器[图文教程]

 

第二步:如图所示,我就不多说了!

Windows Server 2003架设VPN [图文教程]

 

小提示:我点击这里后,出现一个对话框(如下图)那我们就按照对话框说的去把windows 防火墙/interest 连接共享服务禁用!

如果您在操作第二步时没有出现这个对话框,就不用管了,直接操作第三步!

Windows Server 2003架设VPN [图文教程]

 

禁用windows 防火墙/interest 连接共享服务的方法:

1:找到服务(开始菜单 > 程序 > 管理工具 > 服务)

Windows Server 2003架设VPN [图文教程]

 

2:找到windows 防火墙/interest 连接共享服务 (我的是英文的)右键属性,如下图所示禁用即可:

Windows Server 2003架设VPN [图文教程]

 

回归正题:接上面的第二步!

第三步:下一步> 然后如图所示:选择最后一个自定义配置。

Windows Server 2003架设VPN [图文教程]

 

第四步:选择如图所示的两项:vpn访问和NAT 和基本防火墙。然后点击 下一步 > 完成 >是 (开始服务)

Windows Server 2003架设VPN [图文教程]

 

第五步:如下图所示,在BTTE-25E995XXXX(本地)右键 属性 >

Windows Server 2003架设VPN [图文教程]

 

点击 ip 选项卡 > 选择 静态地址池 > 添加 >

填写上ip:192.168.0.1 和 192.168.0.10 (这个ip范围 随便写,我写的就是十个ip ,可以分配十个客户端ip)

Windows Server 2003架设VPN [图文教程]

 

第六步:如下图所示:选择 NAT 和基本防火墙 右键新增接口

Windows Server 2003架设VPN [图文教程]

 

再选择 本地连接(如下图)

 

Windows Server 2003架设VPN [图文教程]

 

然后选择 下图所示的:共用接口连接到 和在此接口上启用 NAT (这步一定要做,不然自己电脑链接后不能打开网页!)

Windows Server 2003架设VPN [图文教程]

 

完成上面的六步,就配置好vpn服务器了!

下面我们需要给用户设置访问权限,就是用windows的用户名和密码进行登陆我们的vpn服务器

设置方法:

1.我的电脑右键 > 管理

Windows Server 2003架设VPN [图文教程]

 

2.找到 本地用户和组 > 用户 > 选择自己的用户名 > 右键属性 >

Windows Server 2003架设VPN [图文教程]

 

3:按照下图进行设置,静态ip,就是第五步设置的ip 范围内的ip就行了!

Windows Server 2003架设VPN [图文教程]

 

服务器设置就这些!下面我们就可以通过自己的电脑链接vpn服务器进行上网啦!

自己电脑上操作:

我用的windows xp

1.在桌面 网上邻居 右键属性,在点击创建一个新连接

Windows Server 2003架设VPN [图文教程]

 

2.点击下一步,再选择第二个:连接到我的工作场所的网络

Windows Server 2003架设VPN [图文教程]

 

3.下一步,选择虚拟专用网络链接

Windows Server 2003架设VPN [图文教程]

 

4.给网络连接取个名字。

Windows Server 2003架设VPN [图文教程]

 

5.添加您服务器或vps 的ip地址

Windows Server 2003架设VPN [图文教程]

 

下一步点击完成即可!

Windows Server 2003架设VPN [图文教程]

 

这样就建立了一个拨号连接,通过这个就链接上就成功了!

用户名和密码就是您登陆服务器的帐号和密码,当然您也可以单独添加很多不同的用户名。

Windows Server 2003架设VPN [图文教程]

 

教程结束!

 

ASP出现“不允许的父路径 ”的解决方法

配置好IIS6.0,然后也成功导入SQL2000的数据库,输入地址访问Index.asp页面之后出现如下出错信息:

Active Server Pages 错误 ‘ASP 0131’

不允许的父路径

/xxx/xxx/index.asp,行 1

解决方法如下:

1.运行Internet信息服务管理器

2.选择你当前所在站点

3.从站点“属性”中选择“虚拟目录”,再进入“配置”,最后进入“选项”,讲“启用父路径”前方框打勾,再按确定按钮

4.再次访问ASP页面,访问正常