array multidimensional com while e mysql
Boa tarde, tenho o seguinte codigo, onde destaquei as linhas vermelhas que indicam o que é interessante analisar, no select está *, mas os campos sao (id, imagem, posicao, legenda).. ele faz um loop e me mostra todas as fotos, quando arrasto uma delas ele troca o valor de posicao delas.
> <fieldset>
<legend> Álbum | Imagens </legend>
<div id="listar_photo">
<?php
$sql=mysql_query("SELECT * FROM mod_galeria_imagem WHERE album_id='". $_GET['c_alb'] ."' ORDER BY posicao ASC");
if(mysql_num_rows($sql)==0){
?>
<table width="100%" border="0" cellpadding="2" cellspacing="0" bgcolor="#ECEAE7" >
<tr>
<td width="3%" align="right" valign="top" bgcolor="#B8B0A7"> </td>
<td width="97%" valign="top"><strong>Nenhuma imagem cadastrada no momento!</strong></td>
</tr>
</table>
<?php } else { ?>
<ul id="photo-list">
<?php while($dados=mysql_fetch_array($sql)){
$imagem = $dados['imagem'];
?>
<li class="lista" id="listItem_<?php print $dados['id']; ?>">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><img src="photo/menor/<?php print $dados['imagem']; ?>" class="handle"/></td>
</tr>
<tr>
<td><div id="caption_<?php print $dados['id']; ?>"><?php print $dados['legenda']; ?></div>
<div style="display:none" id="ipt_caption_<?php print $dados['id']; ?>"><input name="legenda" type="text" class="frm_textarea" id="leg_<?php print $dados['id']; ?>" value="<?php print $dados['legenda']; ?>" size="17"></div></td>
</tr>
<tr>
<td><div class="buttonwrapper" id="var_edit_<?php print $dados['id']; ?>">
<a class="ovalbutton" href="javascript:void(0);" onclick="divs('var_salve_<?php print $dados['id']; ?>','S'); divs('caption_<?php print $dados['id']; ?>','H'); divs('ipt_caption_<?php print $dados['id']; ?>','S'); divs('var_edit_<?php print $dados['id']; ?>','H'); return false;"><span>alterar</span></a>
<a class="ovalbutton" href="javascript:void(0);" onclick="deleterP('<?php print $dados['id']; ?>','<?php print $_GET['c_alb']; ?>'); return false;" style="margin-left: 6px"><span>excluir</span></a>
</div>
<div class="buttonwrapper" style="display:none" id="var_salve_<?php print $dados['id']; ?>">
<a class="ovalbutton" href="javascript:void(0);" onclick="captionP('<?php print $dados['id']; ?>'); return false;"><span>salvar</span></a>
</div>
</td>
</tr>
</table>
</li>
<?php } ?>
</ul>
<?php } ?>
</div>
</fieldset>
o codigo que salva a posicao nova esta num include que coloquei ele embaixo aqui inteiro, exceto pelo texto em azul que coloquei para testar... o que eu tentei foi enviar na mesma array o campo imagem e quando ele for igual a 0, zero, ele execute o segundo update... ai no exemplo o que ta em azul ta gravando a posicao no campo legenda, mas foi apenas como exemplo... ou seja, nao consegui trazer o campo imagem na mesma array.. obrigado.
> <?php
//#### CONEXÃO ###########################################################################################
include "../conexao.php";
// #######################################################################################################
foreach($_GET['listItem'] as $posicao => $item) :
mysql_query("UPDATE mod_galeria_imagem SET posicao='". $posicao ."' WHERE id='". $item ."'");
if ($posicao == 0){
mysql_query("UPDATE mod_galeria_imagem SET legenda='". $posicao ."' WHERE id='". $item ."'");
}
endforeach;
print("Salvando...");
// #######################################################################################################
?>Discussão (2)
Carregando comentários...