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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 出生地和居住地三级联动的实现

[复制链接]
cncici 发表于 2008-4-28 22:20:26 | 显示全部楼层 |阅读模式
希望对有些朋友有用。

概述:
1、增加数据库表字段(两个)存储三级内容。
2、修改几个模板文件,增加两个三级内容。
3、修改php文件使新增内容数据插入数据库(因为加密了,破解之)

肯定有同学问,破解的东西好不好使,与官方差别等,如有此疑虑的同学请先了解zend与其破解。

还有同学会问,将来升级怎么办。最简单的回答:官方让怎么升级就怎么升级。如果官方集成了本文所说内容,那么直接按官方升级就可以了。如果官方没有,到时候我再跟着升级出个新的吧,反正再出应该不会花费几个小时了。


具体方法:

1st:备份你的所有文件。

2nd:按以下步骤操作。


1、用phpmyadmin在uhome数据库的“uchome_spacefield”表里面添加两个字段:
birthsubcity和subcity,类型:varchar(20)

2、修改模板:cp_profile.htm
查找:
  1.    <th>出生地</th>
  2.    <td>
  3. ……
  4.    </td>
  5.   </tr>
  6.   <tr>
  7.    <th>居住地</th>
  8.    <td>
  9. ……
  10.    </td>
  11.   </tr>
复制代码
替换为:
  1.   <th>出生地</th>
  2.    <td>
  3.     <script type="text/javascript" src="source/script_city2.js"></script>
  4.                 <SCRIPT LANGUAGE="JavaScript">
  5.                     var $ = function(ID){ return document.getElementById(ID); };
  6.                     window.onload = function() {
  7.                         attachSelect(0, [$("a"), $("b"), $("c")], aMatrix, ["$space[birthprovince]","$space[birthcity]","$space[birthsubcity]",]);
  8.                         attachSelect(0, [$("d"), $("e"), $("f")], aMatrix, ["$space[resideprovince]","$space[residecity]","$space[subcity]",]);
  9.                     };
  10.                 </SCRIPT>
  11.                 <select id="a" name="birthprovince">--</select>
  12.                 <select id="b" name="birthcity">--</select>
  13.                 <select id="c" name="birthsubcity">--</select>
  14.    </td>
  15.   </tr>
  16.   <tr>
  17.    <th>居住地</th>
  18.    <td>
  19.                 <select id="d" name="resideprovince">--</select>
  20.                 <select id="e" name="residecity">--</select>
  21.                 <select id="f" name="subcity">--</select>
  22.    </td>
  23.   </tr>
复制代码
3、修改模板:cp_friend.htm

查找:
  1.   <th>出生地</th>
  2.    <td>
  3. ……
  4.    </td>
  5.   </tr>
  6.   <tr>
  7.    <th>居住地</th>
  8.    <td>
  9. ……
  10.    </td>
  11.   </tr>
复制代码
替换为:
  1. <tr>
  2.    <th>出生地</th>
  3.    <td>
  4.     <script type="text/javascript" src="source/script_city2.js"></script>
  5.                 <SCRIPT LANGUAGE="JavaScript">
  6.                     var $ = function(ID){ return document.getElementById(ID); };
  7.                     window.onload = function() {
  8.                         attachSelect(0, [$("a"), $("b"), $("c")], aMatrix);
  9.                         attachSelect(0, [$("d"), $("e"), $("f")], aMatrix);
  10.                     };
  11.                 </SCRIPT>
  12.                 <select id="a" name="birthprovince">--</select>
  13.                 <select id="b" name="birthcity">--</select>
  14.                 <select id="c" name="birthsubcity">--</select>
  15.    </td>
  16.   </tr>
  17.   <tr>
  18.    <th>居住地</th>
  19.    <td>
  20.                 <select id="d" name="resideprovince">--</select>
  21.                 <select id="e" name="residecity">--</select>
  22.                 <select id="f" name="subcity">--</select>
  23.    </td>
  24.   </tr>
复制代码
4、解压附件中的文件,并上传覆盖到/source/目录下。



后话:

两天前改的,今天才整理方法,不知道有没有疏忽掉的地方,有问题请提问。

希望有修改成的朋友提供下地址供大家演示。

如果你用了,我的博客地址你会看到的,送个ip算是对我的支持吧。

[ 本帖最后由 cncici 于 2008-4-28 22:24 编辑 ]

本帖子中包含更多资源

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

x
sonpyy 发表于 2008-4-28 22:29:54 | 显示全部楼层
正需要,顶一个
回复

使用道具 举报

hehaowei 发表于 2008-4-28 22:30:56 | 显示全部楼层
支持~

用着还是有点后怕~
回复

使用道具 举报

sonpyy 发表于 2008-4-28 22:31:37 | 显示全部楼层
那做地方站不需要别的地方呢,有没有好的解决办法?

比如是一个市下面的辖区什么的,不需要其他的城市。。。。
回复

使用道具 举报

jolon1019 发表于 2008-4-28 22:51:49 | 显示全部楼层
回复

使用道具 举报

 楼主| cncici 发表于 2008-4-28 23:40:26 | 显示全部楼层
原帖由 sonpyy 于 2008-4-28 22:31 发表
那做地方站不需要别的地方呢,有没有好的解决办法?

比如是一个市下面的辖区什么的,不需要其他的城市。。。。

改其中的js文件就可以了----怎么改不用说了吧
回复

使用道具 举报

liuman 发表于 2008-4-29 09:10:56 | 显示全部楼层
本地测试成功,稍候放到网站上去,3Q
回复

使用道具 举报

old913 发表于 2008-4-29 09:17:52 | 显示全部楼层
楼主这强悍!!
source貌似加密过,难道楼主破解了??!!~
回复

使用道具 举报

zsycnc 发表于 2008-4-29 09:25:08 | 显示全部楼层
那只是zend加的,好解的很
回复

使用道具 举报

sonpyy 发表于 2008-4-29 18:33:44 | 显示全部楼层
改了,但还是无法实现。
我想让居住地可以显示全国所以的地方,而出生地只是一个市下面的区、县,该如何实现?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 17:05 , Processed in 0.028230 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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