| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
希望能找到一个更好的办法来处理下拉菜单项的排序问题。http://www.iyit.net 日期:2006-10-6 15:31:47 来源:iyit.net收集 点击: |
目前正在写的是一个在下拉菜单中添加友情链接的程序,用到了phplib的模板类和数据库类。但是我发现到了排序的时候却还不如直接用sql语句简单。 我的思路是这样的, 有一个表单来负责显示现有的网站名。里面有向上和向下两个按钮,点击按钮使得存在数据库的排序值变化(加1或减1),在点了按钮之后,要求在表单中出现新的网站名序列。然后可以进行下一次点击。但是这个过程不能影响整个表单。因为还有网站logo等项没有添加。 现在我能实现在表单中显示出网站的内容,但不知道如何点击进行排序。 还望高手指教。 --------------------------------------------------------------- 不是很明白你的意思。 一:点击按钮使得存在数据库的排序值变化(加1或减1) 使用隐藏frame提交,也达到了不影响表单的目的 二:在点了按钮之后,要求在表单中出现新的网站名序列 一种方法:提交成功后,从新从服务器下载下拉菜单数据(参考:http://www.csdn.net/develop/read_article.asp?id=14090) 第二种方法:一开始显示菜单的时候也标记了排序值,在提交成功后 直接用javascript把排序值加1,然后在根据排序值的来判断是否要和前一项菜单交换位置 ,如果是新加入就直接添加在最后一项即可 --------------------------------------------------------------- 我这里有个这样的程序,我贴出来大家一块研究。。 <? session_start(); if(!isset($loginid)) { $from_page="http://".$server_name.$php_self; die("非法用户,操作被限制!"); } require("../../publicfile/config.php"); require("../check_user_name.php"); ?> <? if($pid==''){ $pid=$site_user_industry; } if($gid==''){ $gid="2"; } $get_cat_sql="select * from tblwebusercat where 1 and fcatpid='$pid' and fcatgid='$gid' and fusername='$loginusername' order by forder"; //echo $get_cat_sql; $get_cat_query=mysql_db_query($database,$get_cat_sql); $get_cat_count=mysql_num_rows($get_cat_query); ?> <html> <head> <title>分类顺序调整</title> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <link rel="stylesheet" href="../images/1.css" type="text/css"> <script language="javascript"> function saveorder(me){ me.disabled=true; var objform=me.form; var col=document.all("cat_id[]"); var objselect=document.all.tags("select")[0]; for (i=0;i<col.length;i++){ col.item(i).value=objselect.options(i).value; } objform.action.value='save'; objform.submit(); } function movemenu(flag){ var objselect=document.all.tags("select")[0]; var indexmin=0; var indexmax=objselect.length-1; var i=objselect.selectedindex; var objoptions=objselect.options(i); objselect.remove(i); if (flag=='-1'){ objselect.add(objoptions,--i); }else{ objselect.add(objoptions,++i); } changebutton(objselect); if (objselect.form.btnsave.disabled){ objselect.form.btnsave.disabled=false; } } function changebutton(me){ var objform=me.form; var indexmin=0; var indexmax=me.length-1; var i=me.selectedindex; objform.btnup.disabled=false; objform.btndown.disabled=false; if (i==indexmin){ objform.btnup.disabled=true; } if(i==indexmax){ objform.btndown.disabled=true; } } </script> </head> <body bgcolor="#f7f7f7" text="#000000" leftmargin="5" topmargin="5"> <form name="" method="post" action="<?=$php_self?>"> <table width="280" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td height="15"> <div align="center"> <input type="button" name="btnup" value="↑" title="栏目上移" onclick="movemenu('-1')" disabled class="input"> </div> </td> <td height="15"> <div align="center"> <input type="button" name="btndown" value="↓" title="栏目下移" onclick="movemenu('1')" disabled class="input"> </div> </td> <td height="15"> <div align="center"> <input type="button" name="btnsave" value="保 存" title="保存对栏目做的修改" onclick="saveorder(this)" disabled class="input"> </div> </td> <td height="15"> <div align="center"> <input type="button" value="退出设置" name="exit" class="input" onclick="window.close();"> </div> </td> </tr> </table> <table width="280" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td background="<?=$host_url?>/images/member/line160.gif" height="5"></td> </tr> <tr> <td>sss</td> </tr> <tr> <td> <select name="catlist" size=10 style="width:90%;" onchange="changebutton(this)" class="input"> <? if($get_cat_count!==0){ while ($get_cat_result=mysql_fetch_array($get_cat_query)){ ?> <option value="<?=$get_cat_result["fcatid"];?>"><?=$get_cat_result["fcatname"];?></option> <? } } ?> </select> <? for ($i=1;$i<=$get_cat_count;$i++){ ?> <input type="hidden" name="cat_id[]" value=""> <? } ?> <input type="hidden" name="pid" value="<?=$pid?>"> <input type="hidden" name="gid" value="<?=$gid?>"> <input type="hidden" name="action" value=""> </td> </tr> </table> </form> </body> </html> <? if ($action=="save"){ for ($i=0;$i<sizeof($cat_id);$i++){ $update_sql="update tblwebusercat set forder='$i' where fcatid='$cat_id[$i]' and fusername='$loginusername'"; $update_query=mysql_db_query($database,$update_sql); } } ?> 表tblwebusercat 字段 类型 属性 null 默认 额外 操作 fid int(10) 否 auto_increment 更改 删除 主要 索引 唯一 全文搜索 fcatid int(10) 否 0 更改 删除 主要 索引 唯一 全文搜索 fcatname varchar(200) 否 更改 删除 主要 索引 唯一 全文搜索 fcatgid int(2) 否 0 更改 删除 主要 索引 唯一 全文搜索 fcatpid int(10) 否 0 更改 删除 主要 索引 唯一 全文搜索 fusername varchar(30) 否 更改 删除 主要 索引 唯一 全文搜索 forder int(2) 否 100 更改 删除 主要 索引 唯一 全文搜索 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:先判断要上传的文件的大小再上传文件 下一篇:用php如何获取linux系统一个目录下文件的数目? 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||