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 相关文章推荐
缓存技术详谈―php
Dec 14 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
php格式化金额函数分享
Feb 02 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
apache集成php7.3.5的详细步骤
Jun 20 PHP
laravel Model 执行事务的实现
Oct 10 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
PHP微信分享开发详解
2017/01/14 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
python如何调用java类
2020/07/05 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
经典c++面试题二
2015/08/14 面试题
高中数学教师求职信
2013/10/30 职场文书
三下乡活动方案
2014/01/31 职场文书
幼儿园秋游感想
2014/03/12 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
万能检讨书
2015/01/27 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
罗马假日观后感
2015/06/08 职场文书
推广普通话主题班会
2015/08/17 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
maven依赖的version声明控制方式
2022/01/18 Java/Android
灵能百分百第三季什么时候来?
2022/03/15 日漫