手机
当前位置:查字典教程网 >编程开发 >php教程 >php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
摘要:看老大介绍的dojo框架,学习着写了下。刚开始学习php请大家指教下!发现发不了附件。发两个代码大家自己体会了。复制代码代码如下://引用以...

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

复制代码 代码如下:

<?php

session_start();

if($_SESSION['gh']==''){

header('location:login.php');

}

include("config.php");

$sql="select*frommodule";

$result=mssql_query($sql,$conn);

$num=mssql_num_rows($result);

//echo$num;

?>

<styletype="text/css">

<>

</style>

<scripttype="text/javascript"src="include/dojo.js"></script>

<scripttype="text/javascript">

//引用以下两个dojo包

dojo.require("dojo.style");

dojo.require("dojo.dnd.*");

functioninit(){

//利用classname取到元素列表,将其注册为dojo.dnd.HtmlDragSour

vararr=dojo.html.getElementsByClass('divdrag')

for(vari=0;i<arr.length;i++){

varparentDiv=arr.parentNode.id

newdojo.dnd.HtmlDragSource(arr,parentDiv);

}

//定义容器

newdojo.dnd.HtmlDropTarget("container0",["container0",<?phpfor($p=1;$p<=$num;$p++){

echo'"'.'container'.$p.'"';

if($p!=$num){

echo",";

}

}

echo']);';

for($p=1;$p<=$num;$p++){

echochr(13).'newdojo.dnd.HtmlDropTarget("container'.$p.'",["container0",';

for($o=1;$o<=$num;$o++){

echo'"container'.$o.'"';

if($o!=$num){

echo",";

}

}

echo']);';

}

echochr(13);

?>

}

//增加到window.onload事件中

window.onload=function(){init();}

functionbjsave(){

gr=""

<?php

$sql='selectidfrommodule';

$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>

<divid="overDiv"STYLE="position:absolute;visibility:hide;z-index:1;"></div>

<divid="container0">

<?php

$sql='select*frommodulewhereidnotin(selectmokuaiidfromgerenwheregh='.$_SESSION['gh'].')';

$result=mssql_query($sql,$conn);

while($myrow=mssql_fetch_array($result))

echo'<spanclass="divdrag"id="mokuai'.$myrow['id'].'"style="border:1pxdotted#990033;height:20px;width:100px;margin:5px;"title="'.$myrow['mmark'].'">'.$myrow['mn'].'</span>';

?>

</div>

<tablewidth="98%"border="1"cellspacing="0"cellpadding="0">

<tr>

<tdwidth="150"valign="top">

<?php

for($p=1;$p<=$num;$p=$p+2){

echo'<divid="container'.$p.'"style="border:1pxdotted#990033;height:100px;margin:10px;">';

$sql='selectmokuaiidfromgerenwherebiaogeid='.$p.'andgh='.$_SESSION['gh'];

$result=mssql_query($sql,$conn);

while($myrow=mssql_fetch_array($result)){

$sql='select*frommodulewhereid='.$myrow['mokuaiid'];

$result1=mssql_query($sql,$conn);

while($myrow1=mssql_fetch_array($result1)){

echo'<spanclass="divdrag"id="mokuai'.$myrow1['id'].'"style="border:1pxdotted#990033;height:20px;width:100px;margin:5px;"title="'.$myrow1['mmark'].'">'.$myrow1['mn'].'</span>';

}

}

echo'</div>';

}

?></td>

<tdwidth="150"valign="top">

<?php

for($p=2;$p<=$num;$p=$p+2){

echo'<divid="container'.$p.'"style="border:1pxdotted#990033;height:100px;margin:10px;">';

$sql='selectmokuaiidfromgerenwherebiaogeid='.$p.'andgh='.$_SESSION['gh'];

$result=mssql_query($sql,$conn);

while($myrow=mssql_fetch_array($result)){

$sql='select*frommodulewhereid='.$myrow['mokuaiid'];

$result1=mssql_query($sql,$conn);

while($myrow1=mssql_fetch_array($result1)){

echo'<spanclass="divdrag"id="mokuai'.$myrow1['id'].'"style="border:1pxdotted#990033;height:20px;width:100px;margin:5px;"title="'.$myrow1['mmark'].'">'.$myrow1['mn'].'</span>';

}

}

echo'</div>';

}

?>

</td>

</tr>

</table>

<inputtype="button"name="Submit"value="保存布局"onclick="bjsave();"/>

<formid="form1"name="form1"method="post"action="savegr.php">

<inputname="gr"type="hidden"value=""/>

</form>

复制代码 代码如下:

<?php

session_start();

if($_SESSION['gh']==''){

header('location:login.php');

}

include("config.php");

$sql='deletefromgerenwheregh='.$_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='insertintogeren(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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载】相关文章:

php操作redis缓存方法分享

php解析字符串里所有URL地址的方法

php恢复数组的key为数字序列的方法

php使用指定编码导出mysql数据到csv文件的方法

phpcms手机内容页面添加上一篇和下一篇

PHP调用三种数据库的方法(2)

php实现每天自动变换随机问候语的方法

php使用post数组的键值创建同名变量并赋值的方法

PHP获取远程图片并保存到本地的方法

php中PDO方式实现数据库的增删改查

精品推荐
分类导航