帝国CMS动态列表应用之在列表中显示指定的会员组会员发布的信息

帝国之所以强大就在于他可以随心所欲的处理信息,这里我来讲一下如何在列表中显示某会员组会员发的信息,当然也可以显示指定会员发的信息。

By Vikram Vaswani Melonfire November 07, 2000
现在,我们已经接触了PHP关于FTP的大量函数,但这仅仅只是函数,离我们的目标还远远不够,要显示出这些函数的真正力量,我们应该建立一个程序,这个程序能以WEB方式上传,下载文件—这就是我们将要做的!
在我们进入代码前,我想要告诉大家的是,这个例子仅仅只是为了向大家解释PHP的各种FTP函数的使用,很多方面还不够完善,比如说,错误分析等,至于你想应用到你自己的程序中,你应该进行一些修改!
程序包括以下几个文件: index.html – 登录文件 actions.php –
程序必需的FTP代码 include.php – 程序主界面,它显示文件列表和控制按钮。
让我们从
“index.html”开始吧:——————————————————————————–

本文针对帝国CMS
7.0商城系统常见问题与技巧汇总如下,对于采用帝国CMS建站的站长或者采用帝国CMS进行二次开发的程序员来说都有很好的借鉴价值!

一、准备首先在userfun.php中加入函数


一、常见问题

//getmembergroupfunction getmember($gid){global $empire,$navinfor,$public_r,$dbtbpre;$sql=$empire-query("select userid,groupid from {$dbtbpre}enewsmember where groupid='$gid'");$members="";$i=0;while($r=$empire-fetch($sql)){ $i++; if($i1) { $members.=','.$r['userid']; } else { $members.=$r['userid']; }}return $members;}

这是一个登录表单,有一个服务器名称、用户名、密码,输入框。输入的变量将会被存到$server,
$username 和 $password
变量中,表单提交后,调用actions.php,它将初始化FTP联接。
注意那个“hidden” 它传给action.php一个变量$action ,值为CWD。

1、为什么自定义模型加入购物车提示“非商城表的信息”?
答:模型要使用商城的功能,要先到:后台>商城>商城参数设置:“指定使用商肠能的数据表”勾选你这个自定义模型表,才可以使用。

这个函数用于获取某一会员组中的会员。

这是action.php文件的源码:

//检查表单传来的数据,不全则报错,要想程序完善的话,这里应该有更全的输入检测功能
if (!$server || !$username || !$password) { echo “提交数据不全!”; } else

2、不想显示后台的“商城”菜单,如何操作?
答:后台>系统>系统参数设置>模型设置:“关闭后台菜单”项勾选“商城”即可。

二、应用在进入列表页的模板中定义列表连接:先加入代码获取会员ID

{ // keep reading } ?>

接下来是变量 “actions”. 程序允许以下的action: “action=CWD” 改变工作目录
“action=Delete” 删除指定文件 “action=Download” 下载指定文件
“action=Upload” 上传指定文件
如果你仔细检查文件include.php,在里面包括一个HTML界面,你将会看到,它包括许多表单,每一个指向一个特定的功能,每一个表单包含一个field
,当表单提交,相应的功能将被执行。
例如:按下“删除”,”action=Delete”就被传送给”actions.php”为了操作这四个功能,actions.php中代码如下:——————————————————————————–
// action: 改变目录 if ($action == “CWD”) { // 具体代码 } // action:
删除文件 else if ($action == “Delete”) { // 具体代码 } // action:
下载文件 else if ($action == “Download”) { // 具体代码 } // action:

**二、使用技巧

?php//参数配置$gid= getmember(5); //会员组ID 这里的是5?

上传文件 else if ($action == “Upload”) { // 具体代码 } ?>

*澳门新葡萄京官网注册,*1、商品加入购物车链接地址为:

定义进入列表的链接

以上的具体代码将会实现指定的功能,并退出循环,它们都包含以下步骤:

通过定制的函数联接并登录FTP服务器 connect(); 转向适当的目录
执行选择的功能 刷新列表,以察看改变的结果

复制代码代码如下:[!–news.url–]e/ShopSys/doaction.php?enews=AddBuycar&classid=[!–classid–]&id=[!–id–]

a
href=[!—news.url–]e/action/ListInfo.php?classid=1ph=1m=?=$gid?VIP会员文章/a

通过include(“include.php”),显示文件列表和控制按钮 关闭联接

注意: 以下功能支持多文件操作- 即 “action=Delete” 和 “action=Download”
它们使用FOR循环来实现。 变量$cdir 和 $here 将在每一阶段实时更新。
现在终于到了我们的第三个文件,include.php 它为程序建立起一个用户界面。
“include.php”
包含三个表单,一些PHP代码获取当前的目录列表并将它们存入三个变量 $files ,
$file_sizes , and $dirs 第一个表单使用$dirs
产生一个下拉式目录列表,对应于“action=CWD”。
第二个表单使用$files$file_sizes创建一个可用的文件列表,每一个文件使用一个checkbox。这个表单的action对应于”action=Delete”

2、商品加入购物车时指定购买数量,可增加“pn=数量”变量。比如用表单GET方式提交:

其中的m=就是将会员ID加入到列表页中。列表文件修改 e/action/Listinfo.php
我们找到代码

and “action=Download” 第三个表单用来上传一个文件到FTP站点,如下:


当PHP以这种方式接收到一个文件名,一些变量就产生了,这些变量指定文件的大小,一个临时的文件名以及文件的类型,最初的文件名存在$upfile_name,一旦上传后文件名便存入$upfile中

复制代码代码如下:

if($_GET['isgood']){ $isgood=(int)$_GET['isgood']; if($isgood==10) { $add.=" and isgood0"; } else { $add.=" and isgood='".$isgood."'"; } $search.='isgood='.$isgood;}

通过这些信息,我们就可以创建以下的语句了:

选择购买数量:
1
2
3
4
5
6
7
8
9
10

这段代码的意思是显示推荐信息,以此为例我们在它下面加入代码,以显示指定会员的投稿

ftp_put($result, $upfile_name, $upfile, FTP_BINARY);

 

//按会员输出if($_GET['m']){ $member=$_GET['m']; $add.=" and userid in ('".$member."')"; $search.='m='.$m;}

< input type=”hidden” name=”id” value=”[!–id–]”>
< input type=”submit” name=”submit” value=”加入购物车”>

现在我们打开刚才定义的连接,我这里是
看吧,现在结果中只显示会员ID为3的投稿了。

3、商品加入购物车时增加附加属性,比如:使用尺码
颜色等属性。可增加“addatt[]=属性”变量。比如用表单GET方式提交:

复制代码代码如下:

-请选择颜色
黑色
白色
蓝色

 

< input type=”hidden” name=”id” value=”[!–id–]”>
< input type=”submit” name=”submit” value=”加入购物车”>

附加说明:要使用附加属性功能,需先到
后台>商城>商城参数设置:开启“购物车支持附加属性”。

4、商品价格都是一个,如何给不同会员组的会员打折?
答:可以利用后台的“优惠码”,增加优惠码时“可使用的会员组”勾选要优惠的会员组。那么这个会员组就可以使用这个优惠码获得打折优惠。

5、如何实现不同商品属性不同价格,有什么技巧?

答:建议采用增加多个商品信息来实现不同价格。内容页显示相关信息,可增加一个关联ID字段,比如“shoplinkid”,这样内容模板里就可以通过这个字段调用相关联ID的信息:
标签附加sql条件设置:”id in ($navinfor[shoplinkid])”

6、如何按不同字段排序显示列表?

答:可以将其他字段的排序链接到结合项,有关结合项的设置可以参看本站:
指定排序字段:
排序字段变量名:orderby ;升降序字段变量:myorder
系统排序字段:newstime,id,onclick,totaldown,plnum
自定义排序字段:系统模型里将字段设置为排序项的字段
myorder=0为降序排序(默认) ;myorder=1为升序排序
例子:下面为按信息点击数(onclick)降序排序

复制代码代码如下:/e/action/ListInfo.php?mid=1&tempid=1&orderby=onclick

7、如何实现按多种字段检索显示商品?

答:用结合项,有关结合项可以参看本站教程:
结合项列表属性筛选显示插件可参看官网:

发表评论

电子邮件地址不会被公开。 必填项已用*标注