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 discuz 主题表和回帖表的设计
Mar 13 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
php 缩略图实现函数代码
Jun 23 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP数据过滤的方法
Oct 30 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
一个实用的php验证码类
Jul 06 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 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
Dedecms常用函数解析
2008/02/01 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
vue如何判断dom的class
2018/04/26 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
python实现取余操作的简单实例
2020/08/16 Python
Python爬虫教程知识点总结
2020/10/19 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
护理职业生涯规划书
2014/01/24 职场文书
幼师求职自荐信
2014/05/31 职场文书
春节超市活动方案
2014/08/14 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
小学生学习保证书
2015/02/26 职场文书
应届毕业生自荐信
2015/03/04 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS