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 相关文章推荐
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
php explode函数实例代码
Feb 27 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 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常用编译参数中文说明
2014/09/27 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
详解js类型判断
2018/05/22 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
python显示天气预报
2014/03/02 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
详解Python中的正则表达式的用法
2015/04/09 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python快速排序算法实例分析
2017/11/29 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python使用OpenCV进行标定
2018/05/08 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
导盲犬小Q观后感
2015/06/11 职场文书
毕业生入职感言
2015/07/31 职场文书