Anonymní profil noris – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil noris – Programujte.comAnonymní profil noris – Programujte.com

 

Příspěvky odeslané z IP adresy 94.113.72.–

noris
PHP › Vypsání výsledku js scriptu…
15. 2. 2014   #187454

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>&nbsp;</td>"; 
  } 
  echo "</tr>\n"; 
} 
?> 
</tr> 
</table>

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý