my sql表中添加字段,dede前台如何调用?

作者: 一意孤行 分类: 工作笔记 发布时间: 2017-06-13 11:26

因为公司有很多推广单页,每个推广单页都会有不同的留言板。

导致了主站的dedecms后台有很多张自定义表单

一开始每一张表单名都使用推广单页的品牌名称,后期维护起来特别不方便,忘记了每个表单所对应的网址

应领导要求,在自定义表单管理首页添加网址字段,就像这样:

自定义表单中添加新字段

这一步操作很简单,在dede/templets/diy_main.htm 文件中,添加td标签就可以了,代码如下:

<table width=”98%” border=”0″ cellpadding=”1″ cellspacing=”1″ align=”center” class=’tbtitle’ style=’background:#CFCFCF;margin-bottom:5px;’>
<tr align=”center” bgcolor=”#FBFCE2″ height=”26″>
<td>diyid</td>
<td>名称</td>
<td>表名</td>
<td>管理</td>
<td>URL</td>
</tr>
{dede:datalist}
<tr align=”center” bgcolor=”#FFFFFF” onMouseMove=”javascript:this.bgColor=’#FCFDEE’;” onMouseOut=”javascript:this.bgColor=’#FFFFFF’;”>
<td>{dede:field.diyid/}</td>
<td>
<a href=”diy_list.php?action=list&diyid={dede:field.diyid/}”><u>{dede:field.name/}</u></a>
</td>
<td>{dede:field.table/}</td>
<td>
<a href=’diy_edit.php?diyid={dede:field.diyid/}&dopost=edit’><img src=’images/manage1.gif’ alt=’更改’ /></a> |
<a href=’diy_edit.php?diyid={dede:field.diyid/}&dopost=delete’><img src=’images/file_del.gif’ alt=’删除’ /></a> |
<a href=”../plus/diy.php?action=list&diyid={dede:field.diyid/}” target=”_blank”><img src=’images/gtk-tmp.png’ title=’预览’ alt=’预览’ />前台预览</a>
<a href=”diy_daochu{dede:field.diyid/}.php?do=all” target=”_blank”>导出</a>
</td>
<td>
<?php echo $row[‘wangzhi’]?> //这么写调取不出来wangzhi的数据,求大神支招,要怎么才能调取出来
</td>
</tr>
{/dede:datalist}
</table>

接下来我们需要在添加自定义表单中增加wangzhi字段,在dede/templets/diy_add.htm 中添加:

<tr>
<td height=”28″ align=”left” bgcolor=”#FFFFFF”>网站地址:</td>
<td bgcolor=”#FFFFFF”>
<input name=”wangzhi” type=”text” id=”wangzhi” style=”width:180px” value=”www.jdlaksa.cn” class=’pubinputs’ /> *
</td>
</tr>

添加好了之后如图所示

自定义表单添加网址新字段

别忘了在自定义表单修改页面也添加wangzhi属性,在dede/templets/diy_edit.htm 中添加:

<tr>
<td height=”28″ align=”left” bgcolor=”#F9FCEF”>网址:<br /></td>
<td bgcolor=”#F9FCEF”>
<input name=”name” type=”text” id=”wangzhi” value=”<?php echo $row[‘wangzhi’]?>” style=”width:180px” class=’alltxt’ />
</td>
</tr>

如图所示:

在自定义表单修改模板中添加新字段

前端内容都添加好了之后,我们需要在dede/diy_add.php中添加wangzhi的数据库增加字段语句:

if($dsql->ExecuteNoneQuery($sql))
{
$query = “INSERT INTO #@__diyforms (`diyid`, `name`, `table`, `info`, `listtemplate`, `viewtemplate`, `posttemplate`, `public`, `wangzhi` ) VALUES (‘$diyid’, ‘$name’, ‘$table’, ”, ‘$listtemplate’, ‘$viewtemplate’, ‘$posttemplate’, ‘$public’, ‘$wangzhi‘)”;
$dsql->ExecuteNoneQuery($query);
showmsg(‘自定义表单创建成功,请自行添加字段’, ‘diy_main.php’);
}

然后去my sql管理系统里面,找到dede_diyforms表,添加wangzhi字段

ALTER TABLE dede_diyforms ADD wangzhi varchar(50)

经过测试,添加一个新的自定义表单,wangzhi字段也添加成功

添加数据库新字段

然而问题来了,就像第一张图一样,网址数据在前台跳去不出来,试过好多办法都不行,求大神支招。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

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