php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载


Posted in PHP onMarch 07, 2007

看老大介绍的dojo框架,学习着写了下。刚开始学习php 请大家指教下!发现发不了附件。发两个代码大家自己体会了。

<?php  
session_start();  
if ($_SESSION['gh']==''){  
header('location:login.php');   
}  
include("config.php");  
$sql="select * from module";   
$result=mssql_query($sql,$conn);  
$num=mssql_num_rows($result);  
//echo $num;  
?>  
<style type="text/css">   
<!--   
#container0 {   
border:1px dotted #990033;  
height: 10px;  
margin: 10px;   
}  
-->   
</style>  
<script type="text/javascript" src="include/dojo.js"></script>  
<script type="text/javascript">  
//引用以下两个dojo包   
dojo.require("dojo.style");  
dojo.require("dojo.dnd.*");  
function init(){  
  //利用classname取到元素列表,将其注册为dojo.dnd.HtmlDragSour  
  var arr=dojo.html.getElementsByClass('divdrag')  
  for(var i=0;i<arr.length;i++){  
   var parentDiv=arr.parentNode.id  
   new dojo.dnd.HtmlDragSource(arr,parentDiv);     
  }  
  //定义容器   
new dojo.dnd.HtmlDropTarget("container0", ["container0",<?php for ( $p = 1 ; $p <= $num ; $p ++) {  
echo '"'.'container'.$p.'"';  
if ($p != $num){  
  echo ",";  
}  
  }  
  echo ']); ';      for ($p =1 ; $p <=$num ;$p++){  
  echo chr(13).'new dojo.dnd.HtmlDropTarget("container'.$p.'", ["container0",';  
   for ($o =1 ;$o <= $num;$o++){  
  echo '"container'.$o.'"';  
  if ($o != $num){  
   echo ",";  
  }    
}  
  echo ']); ';    
  }  
  echo chr(13);  
  ?>  
}    
//增加到window.onload事件中  
window.onload=function(){init();}  
function bjsave() {  
gr=""  
<?php  
$sql='select id from module';  
$result=mssql_query($sql,$conn);  
while($myrow=mssql_fetch_array($result))  
echo 'if (mokuai'.$myrow['id'].'.parentElement.id !="container0") {'.chr(13).'gr=gr+'.$myrow['id'].'+"|"+ mokuai'.$myrow['id'].'.parentElement.id+ "$"'.chr(13).'}'.chr(13);  
?>  
form1.gr.value=gr;  
form1.submit();  
}  
</script>  
<div id="overDiv" STYLE="position:absolute; visibility:hide; z-index: 1;"></div>  
<div id="container0">  
<?php  
$sql='select * from module where id not in (select mokuaiid from geren where gh ='.$_SESSION['gh'].')';  
$result=mssql_query($sql,$conn);  
while($myrow=mssql_fetch_array($result))  
echo '<span class="divdrag" id="mokuai'.$myrow['id'].'" style="border:1px dotted #990033;height: 20px;width:100px;margin: 5px; " title="'.$myrow['mmark'].'">'.$myrow['mn'].'</span>';  
?>  
</div>  
<table width="98%" border="1" cellspacing="0" cellpadding="0">  
  <tr>  
    <td width="150" valign="top">  
<?php  
for ($p=1; $p<=$num;$p=$p+2){   
  echo '<div id="container'.$p.'" style="border:1px dotted #990033;height: 100px;margin: 10px; ">';  
  $sql='select mokuaiid from geren where biaogeid='.$p.' and gh ='.$_SESSION['gh'];  
  $result=mssql_query($sql,$conn);  
  while($myrow=mssql_fetch_array($result)){  
   $sql='select * from module where id='.$myrow['mokuaiid'];  
   $result1=mssql_query($sql,$conn);     
   while($myrow1=mssql_fetch_array($result1)){  
    echo '<span class="divdrag" id="mokuai'.$myrow1['id'].'" style="border:1px dotted #990033;height: 20px;width:100px;margin: 5px; " title="'.$myrow1['mmark'].'">'.$myrow1['mn'].'</span>';  
   }  
  }       
  echo '</div>';   
}    
?></td>  
    <td width="150" valign="top">  
<?php  
for ($p=2; $p<=$num;$p=$p+2){   
  echo '<div id="container'.$p.'" style="border:1px dotted #990033;height: 100px;margin: 10px; ">';  
  $sql='select mokuaiid from geren where biaogeid='.$p.' and gh ='.$_SESSION['gh'];  
  $result=mssql_query($sql,$conn);  
  while($myrow=mssql_fetch_array($result)){  
   $sql='select * from module where id='.$myrow['mokuaiid'];  
   $result1=mssql_query($sql,$conn);     
   while($myrow1=mssql_fetch_array($result1)){  
    echo '<span class="divdrag" id="mokuai'.$myrow1['id'].'" style="border:1px dotted #990033;height: 20px;width:100px;margin: 5px; " title="'.$myrow1['mmark'].'">'.$myrow1['mn'].'</span>';  
   }  
  }       
  echo '</div>';   
}    
?>  
</td>   
  </tr>  
</table>  
<input type="button" name="Submit" value="保存布局" onclick="bjsave();" />  
<form id="form1" name="form1" method="post" action="savegr.php">  
<input name="gr" type="hidden" value="" />  
</form> 
<?php  
session_start();  
if ($_SESSION['gh']==''){  
header('location:login.php');   
}  
include("config.php");  
$sql='delete from geren where gh='.$_SESSION['gh'];  
mssql_query($sql);  
$gr=str_replace("container","",$_POST['gr']);  
//echo $gr;  
$array = explode("$", $gr);  
for ($i=0;$i<=count($array)-2;$i++){  
$add=explode("|",$array[$i]);  
$sql='insert into geren (mokuaiid,biaogeid,gh) values ("'.$add[0].'","'.$add  
[1].'","'.$_SESSION['gh'].'")';  
//echo $sql.'<br>';  
mssql_query($sql);  
}  
header("location:view.php");  
?> 

dojo 这里下载 http://download.dojotoolkit.org/release-0.3.1/dojo-0.3.1-ajax.zip
PHP 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP学习之PHP运算符
Oct 09 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
基于php编程规范(详解)
Aug 17 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
php下实现农历日历的代码
Mar 07 #PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 #PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 #PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 #PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 #PHP
15种PHP Encoder的比较
Mar 06 #PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 #PHP
You might like
PHP安全防范技巧分享
2011/11/03 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php实现socket推送技术的示例
2017/12/20 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
UNIX文件类型
2013/08/29 面试题
物理力学求职信
2014/02/18 职场文书
股东协议书范本
2014/04/14 职场文书
2014年信访工作总结
2014/11/17 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
前台接待员岗位职责
2015/04/15 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers