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 相关文章推荐
数据库相关问题
Oct 09 PHP
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
PHP实现图片上传并压缩
Dec 22 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 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的宝库目录--PEAR
2006/10/09 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php基本函数汇总
2015/07/09 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
Python通过len函数返回对象长度
2020/10/22 Python
python中random模块详解
2021/03/01 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
IRO美国官网:法国服装品牌
2018/03/06 全球购物
补充协议书范本
2014/04/23 职场文书
期末评语大全
2014/05/04 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
公诉意见书范文
2015/06/05 职场文书
孙振耀退休感言
2015/08/01 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL