scriptaculous перетаскивание обекта и разбивка дива на зоны
Код:
function build($id){
$con="<h3 align=center>Состав на игру</h3>
<div class=sostav>
<div id=\"squard\">";
foreach ($this->m['db']->query("select * from players where team='$id' order by pos") as $r){
$con.="<div id=\"squard_".$r['id']."\">".$r['name']."</div>";
}
$con.="</div>
<div id=match>
</div>
</div>";
$con.="
<script type=\"text/javascript\">
// <![CDATA[
Sortable.create(\"squard\",
{dropOnEmpty:true,tag:'div', revert: true,containment:[\"squard\",\"match\"],constraint:false,
onChange:function(){\$('squard_debug').innerHTML = Sortable.serialize('squard') }});
Sortable.create(\"match\",
{dropOnEmpty:true,tag:'div',handle:'handle',containment:[\"squard\",\"match\"],constraint:false,
onChange:function(){\$('match_debug').innerHTML = Sortable.serialize('match') }});
// ]]>
</script>
";
$this->pm_show($con);
}
$con="<h3 align=center>Состав на игру</h3>
<div class=sostav>
<div id=\"squard\">";
foreach ($this->m['db']->query("select * from players where team='$id' order by pos") as $r){
$con.="<div id=\"squard_".$r['id']."\">".$r['name']."</div>";
}
$con.="</div>
<div id=match>
</div>
</div>";
$con.="
<script type=\"text/javascript\">
// <![CDATA[
Sortable.create(\"squard\",
{dropOnEmpty:true,tag:'div', revert: true,containment:[\"squard\",\"match\"],constraint:false,
onChange:function(){\$('squard_debug').innerHTML = Sortable.serialize('squard') }});
Sortable.create(\"match\",
{dropOnEmpty:true,tag:'div',handle:'handle',containment:[\"squard\",\"match\"],constraint:false,
onChange:function(){\$('match_debug').innerHTML = Sortable.serialize('match') }});
// ]]>
</script>
";
$this->pm_show($con);
}
Мне думается что надо просто внутри одного дива (поле игровое) разместить 11 дивов (места для игроков) и отпозиционировать их относительно первого дива. Честно говоря не вижу особой проблемы в этом