php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载

时间:2021-05-26

看老大介绍的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">
<!--
#container0{
border:1pxdotted#990033;
height:10px;
margin:10px;
}
-->
</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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章