Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

e3tadashi

[Resolvido] Automatizar criação de botoes que contenham efeitos e

Recommended Posts

Olá,

 

Estou tentando automatizar a criação das tags de um menu.

 

No banco de dados, tenho uma tabela "products_categories"

 

Tentei fazer com que o php lesse a tabela, e criasse os botões.

 

<table border="0" id="menu_products">
               	<tr>
                   	<td id="bt_All" class="bt" onclick="runAll()">Todos</td>
                       <?php
			$sql = "SELECT * FROM products_categories";
			$query = mysql_query($sql);
			$i = 1;
			while($resultado = mysql_fetch_assoc($query)) {
				echo "<td id='bt_C".$i."' class='bt' onclick=runC".$i."()'>".$resultado['categorie']."</td>";
				$i = $i +1;
			}
		?>

                       <!--
                       <td id="bt_C1" class="bt" onclick="runC1()">Purificadores</td>
                       <td id="bt_C2" class="bt" onclick="runC2()">Umidificadores</td>
                       <td id="bt_C3" class="bt" onclick="runC3()">Ionizadores</td>
                       <td id="bt_C4" class="bt" onclick="runC4()">Vaporizadores</td>
                       -->
                   </tr>
               </table>

 

 

Os botoes são construídos normalmente.

 

Mas as funções dos botões não funcionam mais...

 

Como eu corrijo isso? =s

Compartilhar este post


Link para o post
Compartilhar em outros sites

E essas funções existem?

 

Não me parece correto do jeito que você está fazendo pois o nome das funções é dinâmico, se você aumentar o número de categorias, terá que aumentar o número de funções também ou o efeito javascript não funcionará nas novas categorias. O melhor é usar uma única categoria e passar o id como parâmetro:

 

echo '<td id="bt_C' . $i . '" class="bt" onclick="runC(' . $i . ');">' . $resultado['categorie'] . '</td>';

 

E na função executar o efeito desejado. Poste também o código javascript.

 

PS: Você já ouviu falar em tableless?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ocorre por causa do DOM..

 

os eventos Click do javascript só funcionam quando o elemento já existe na página, se ele é adicionado por alguma outra coisa é necessário usar o live

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa galera,

 

Malz!! errinho bem tosco -.-'

 

Me esqueci do ' dps do onclick=

 

Agora tá funcionando...

 

Mas ngm reparou tbm... Háaaaa =p

 

hehehe...

 

Vlws.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.