php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2018-09-07 14:57
看老大介绍的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/javascriptsrc=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++){
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++){
echocontainer.$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))
echoif(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=overDivSTYLE=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=divdragid=mokuai.$myrow[id].style=border:1pxdotted#990033;height:20px;width:100px;margin:5px;title=.$myrow[mmark].>.$myrow[mn].</span>;
?>
</div>
<tablewidth=98%border=1cellspacing=0cellpadding=0>
<tr>
<tdwidth=150valign=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=divdragid=mokuai.$myrow1[id].style=border:1pxdotted#990033;height:20px;width:100px;margin:5px;title=.$myrow1[mmark].>.$myrow1[mn].</span>;
}
}
echo</div>;
}
?></td>
<tdwidth=150valign=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=divdragid=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=buttonname=Submitvalue=保存布局onclick=bjsave();/>
<formid=form1name=form1method=postaction=savegr.php>
<inputname=grtype=hiddenvalue=/>
</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 这里下载
上一篇:简单易用的计数器(数据库)
下一篇:mysql 字段类型说明
文章标题:php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
文章链接:http://soscw.com/index.php/essay/14013.html