Estou juntando umas funções que tenho e outras que peguei na net e readaptei para montar uma gestão de galeria.
porém estou com o seguinte problema, essa parte do sistema que vou colocar aqui, lista as imagens dando a opção de alterar a legenda da mesma.
Até ai legal, porém chamo a função getEditar(); para isso, em todas as imagens funciona perfeitamente, apenas na primeira(sempre a primeira, independente de qual seja ela), ele retorna o status como 0 em vez de 200.
alguém sabe o porque disso, e porque só ocorre na primeira?
segue o código
<html>
<head>
<title>PAINEL DE CONTROLE</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../css_painel/boxmodel_painel.css" rel="stylesheet" type="text/css" />
<link href="../css_painel/seletores.css" rel="stylesheet" type="text/css" />
<link href="css/lightbox.css" rel="stylesheet" type="text/css" />
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script>
<script src="js/lightbox.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function getXMLHTTP() {
var xmlhttp=false;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e) {
try{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
xmlhttp=false;
}
}
}
return xmlhttp;
}
function getEditar(id) {
var strURL="mudaLegenda.php?id="+id;
var req = new getXMLHTTP();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('editar').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
</script>
</head>
<body>
<div id="cnt">
<?php require("../includes/topo.php");?>
<div id="meio">
<?php require("../includes/coluna_da_esquerda.php"); ?>
<div id="conteudo">
<?
$pag = $_GET["pag"];
switch($pag){
###################################### LISTAR IMAGENS #########################################
default:
$selSub = mysql_query("SELECT * FROM PENHA_subgruposFoto WHERE CodSubGrupo='$id'");
$resSub = mysql_fetch_object($selSub);
echo"<h3>FOTOS CADASTRADAS EM \"".$resSub->NomeSubGrupo."\"</h3>";
echo"<form name=\"galeria\" action=\"exibir_foto.php\" method=\"get\" style=\"margin:0; padding:0;\"/>";
while($exibir_fotos = mysql_fetch_array($seleciona_fotos)){
$foto_p = $exibir_fotos['foto_pequena'];
$foto_g = $exibir_fotos['foto_grande'];
$CodFoto = $exibir_fotos['CodFoto'];
$codSub = $exibir_fotos['CodSubGrupo'];
$leg = $exibir_fotos['legenda'];
?>
<div id="imagem">
<a href="<? echo "http://www.colegiopenhadefranca.com.br/v3/fotos/g/".$foto_g.""; ?>" rel="lightbox[roadtrip]"><center><img src="<? echo "http://www.colegiopenhadefranca.com.br/v3/fotos/p/".$foto_p.""; ?>" title="<? echo $leg; ?>" /></center></a>
<a title="Definir como capa" href="?pag=capa&codigo=<? echo $CodFoto; ?>&codSub=<? echo $codSub; ?>"><img src="images/capa.png" style="width:20px; height:20px; margin-left:16px; margin-top:3px; border:none; display:block; float:left;"></a>
<a title="Excluir" href="?pag=excluir&codigo=<? echo $CodFoto; ?>&codSub=<? echo $codSub; ?>"><img src="images/lixeira.png" style="width:20px; height:20px; margin-left:16px; margin-top:3px; border:none; display:block; float:left;"></a>
<input type="submit" title="Editar Legenda" style="background:url(images/editar.png) no-repeat; width:20px; height:20px; margin-left:16px; margin-top:3px; border:none; display:block; float:left;" value="" onClick="getEditar(<? echo $CodFoto; ?>)"/>
</div>
</form>
<?
}
?>
<span id="editar">
</span>
<?
break;
########################################### FIM LISTAR IMAGENS #####################################
########################################### EXCLUIR ################################################
case "excluir":
$codigo = $_GET["codigo"];
$codSub = $_GET["codSub"];
if($BD->Exclui(PENHA_galeria_fotos,"WHERE CodFoto='$codigo'"))
{
echo "<script>alert('Excluido com sucesso.'); window.location=\"exibir_foto.php?id=$codSub\";</script>";
}
else
{
echo "<script>alert('Não pode ser excluido.'); history.go(-1);</script>";
}
break;
######################################### FIM EXCLUIR ################################################
############################################ CAPA ####################################################
case "capa":
$codigo = $_GET["codigo"];
$codSub = $_GET["codSub"];
$BD->Consulta("*","PENHA_galeria_fotos","WHERE CodFoto='$codigo'");
$res = mysql_fetch_object($BD->SQL);
$BD->Altera("PENHA_galeria_fotos","capa='0'","WHERE CodSubGrupo='$codSub'");
if($BD->Altera("PENHA_galeria_fotos","capa='1'","WHERE CodFoto='$codigo'"))
{
echo "<script>alert('Foto ".$res->foto_grande." foi definida como capa do album.'); window.location=\"exibir_foto.php?id=$codSub\";</script>";
}
else
{
echo "<script>alert('".$res->foto_grande." não pode ser definida como capa.'); history.go(-1);</script>";
}
break;
####################################### FIM CAPA #####################################################
}
?>
</div>
</div>
</div>
</body>
</html>
Pergunta
*FIT*
Bom dia Galera, como vai?
Estou juntando umas funções que tenho e outras que peguei na net e readaptei para montar uma gestão de galeria.
porém estou com o seguinte problema, essa parte do sistema que vou colocar aqui, lista as imagens dando a opção de alterar a legenda da mesma.
Até ai legal, porém chamo a função getEditar(); para isso, em todas as imagens funciona perfeitamente, apenas na primeira(sempre a primeira, independente de qual seja ela), ele retorna o status como 0 em vez de 200.
alguém sabe o porque disso, e porque só ocorre na primeira?
segue o código
Desde já agradeço a atenção!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.