Ahoj,
mám js script, který vypíše název programu z databáze a přidá k němu checkbox, který když se zaškrtne přemístí to dotyčný název jinam.
Dále mám php script, který zajišťuje, že se tabulka vypíše jen s 9 sloupci, poté se vytvoří automaticky nový řádek a pokud je málo dat tak to do konce řádku vytvoří prázdné buňky.
Mám ale problém to propojit, zkoušel jsem to že jquery naloaduju do tabulky, pokoušel jsem se to i propojit přímov jednom souboru, ale vždy se m skončil s tím, že se nic nevypsalo :/
Tento script zajituje to přemisťování
<?php
echo "
<script>
var data = [";
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
$name = $row['name'];
echo" {label: '$name'},";
}
echo"
];
</script>
"; ?>
<script>
var obj = {
a: document.getElementById('res'),
b: document.getElementById('chosen')
};
function check(chbox,obj,data)
{
data[chbox.value*1].check = chbox.checked;
write(obj,data);
}
function write(obj,data)
{
var i,str,patt;
patt = '<td><input type=checkbox value="%1" onchange="check(this,obj,data)"%3> %2</td>';
str = {a:'',b:''};
for (i=0;i<data.length;i++)
{
if (!(data[i].check))
{str.a+=patt.replace("%1",i).replace("%2",data[i].label).replace("%3",'');}
else {str.b+=patt.replace("%1",i).replace("%2",data[i].label).replace("%3",' checked="checked"');}
}
obj.a.innerHTML = str.a;
obj.b.innerHTML = str.b;
}
write(obj,data);
</script>
A tento se stará o tabulku
<table class="list">
<tr>
<?php
include "database.php";
$category = "programs";
$query = $pdo->query("SELECT name FROM $category");
define ("COLS", 9); // počet sloupců
for ($i = 0; $row = $query->fetch(PDO::FETCH_ASSOC); $i++)
{
$name = $row['name'];
$id = $row['id'];
if ($i % COLS == 0) echo "<tr>";
echo '<td> ZDE VYPSAT NÁZEV S CHECKBOXEM A ID PROGRAMU</td>';
if ($i % COLS == COLS - 1) echo "</tr>\n";
}
if ($i % COLS != 0)
{
while ($i++ % COLS != 0)
{
echo "<td> </td>";
}
echo "</tr>\n";
}
?>
</tr>
</table>