通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | 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
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
我在windows  xp上安装apache2.044+ph
apache+php,怎样打开session支持??
在linux中怎么配置pdflib和php  高分!
怎么样同时解释.php和.php3的文件呀,
php 4.1.0 及以后版本使用post变量的接
我在windows  xp上安装apache2.044+ph
apache+php,怎样打开session支持??
在linux中怎么配置pdflib和php  高分!
怎么样同时解释.php和.php3的文件呀,
php 4.1.0 及以后版本使用post变量的接
apache2-win32+php的成功安装方法
我只是想在本地机上学习php ,还要安装
装了php。运行时出现在以下提示
如何安装apache2.0
怎么删除mysql???
我在windows  xp上安装apache2.044+ph
apache+php,怎样打开session支持??
如何实现注册时的确认码功能
请帮忙解决,图随机上传,不限量,定位
有没有很好方法,获得在线登陆用户名单
qq密码被盗怎么办!我教你找回密码
如何控制我的电脑只允许登录我自己的q
qq2006 beta3隆重发布 实用功能一一奉
美国微软总部相中重庆15岁网络奇才(图
百度声明称遭受有史以来最大规模黑客攻
被删除系统文件恢复全攻略
使用身份验证来禁止内部用户上网 
国内首次发现带有感染文件特征盗号病毒
06年08月31日石家庄太和 内存报价
用css控制透明图片 
exeplorer.exe错误的问题的总结、解决
三分钟让你的系统变处女:acronis tru
让你的密码成为黑客的“耻辱”
比较sql server2005和oracle 10g r2
比较sql server2005和oracle 10g r2
sql server2005的xml数据类型之基础篇
sql server服务器的“偷梁换柱”
在win2003下mysql数据库每天自动备份
win2000 apache php mysql 安装及安全
mysql账户相关
快速安装windows操作系统独家秘籍
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息