21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
watchick
Profil
Zdravím, mám takovéto boxy:http://box.damak.cz/, chtěl bych se zeptat, když přesunu nějaký box (stačí jen ve stejném sloupci), nahoru/dolu, tak jak se dá zjistit na jaké pozici je? Abych případnou pozici mohl uložit. (Jako to má např. Google Analytics, že se dají upravovat boxy podle potřeby, a nadále tak zůstanou)
Molda
Profil
tak mě napadá něco jako nastavit každýmu tomu <div class="column"> ještě id třeba id="levy" ,id="stred" a id="pravy"
a <div class="portlet"> taky id třeba id="id1" atd.

pak pomocí tohodle poslat na server rozmístění
není vlastně třeba znát přesnou pozici
stačí sloupec a pořadí stejně se srazej k sobě podle obsahu


a samozřejmě ten script navázat na nějakou událost
     
     var pole = new Array();
     $(".portlet").each(function (){
              var parentId = $(this).parent().get(0);  //parentId = 'levy'; atd.
              parentId = parentId.id;                         
              thisId = this.id;                                      //thisId = 'id1'; atd.
              pole.push(parentId+"_"+thisId);
    });
    
    dataProPhp = pole.toString();//dataProPhp = "levy_id1,levy_id2,stred_id3,pravy_id4,pravy_id5"; podle toho kde budou
    $.post("stranka.php",  { rozmisteni: dataProPhp}); //odeslání na server pro uložení nastavení


pak zpracovat v php

snad nějak takhle
<?php
$seznam = $_REQUEST['rozmisteni'];
$rozmisteni = array();
$pole=explode(",", $seznam);
foreach ($pole as $cast) {
  $pole=explode("_", $cast);
  $s = $pole[0];
  $r = $pole[1];
  $rozmisteni[$s][] = $r;
  //Array([levy]=>Array([0]=>id1[1]=>id2)
  //      [stred]=>Array([0]=>id3)
  //      [pravy]=>Array([0]=>id4[1]=>id5)) 
}
?>

to pole $rozmisteni uložit kamkoliv třeba do db pro každého uživatele

stránku nechat jen takhle
<div class="column" id="levy"> 
 
</div> 
<div class="column" id="stred"> 
 
</div> 
<div class="column" id="pravy"> 
 
</div> 


a mezi načítat ty boxy s obsahem podle toho pole $rozmisteni
<div class="portlet" id="id2"> 
		<div class="portlet-header">Box2</div> 
		<div class="portlet-content">Text,text,text,ter>text,text,text,text,text</div> 
</div>

snad to bude něco platný docela se mě ty boxy líbej tak sem u toho chvíli strávil
watchick
Profil
díky moc :) zkusím to

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0