Ir para conteúdo

POWERED BY:

Arquivado

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

reinaldo_pedroso

Imagen não amplia

Recommended Posts

Boa Noite Membros do Fórum

 

Tenho um portal em PHP onde através da área administrativa é possível inserir tanto agendas como notícias, ambas com a inserção de imagens. O problema é que ao abrir qualquer uma delas as imagens não ampliam.

 

Att, Reinaldo S. Pedroso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Noite Membros do Fórum

 

Tenho um portal em PHP onde através da área administrativa é possível inserir tanto agendas como notícias, ambas com a inserção de imagens. O problema é que ao abrir qualquer uma delas as imagens não ampliam.

 

Att, Reinaldo S. Pedroso

 

mais assim como esta dizendo não tem como ajudar, posta ai parte do código que esta dando problema.

 

OBS: apenas a parte do código PHP que esta dando problema, e não a pagina toda.

e caso o problema não seja PHP que é o que parece, poste no local apropriado em javascript ou html, por que isso não esta parecendo problema de php!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja no link, que ao clicar na imagem ela não amplia:

 

http://www.portalinfomania.com.br/candidato/index.php?pg=agenda

 

<!--<?
$dt = date("Y-m-d");

$sql = mysql_query("SELECT * FROM agenda WHERE id_franquia='$cidade' AND data>='$dt' order by data");
$total = mysql_num_rows($sql); 
?>


<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <?
// Agora vamos montar o código. Pegue o valor total de resultados: 
$total = mysql_num_rows($sql); 
// Defina o número de colunas que você deseja exibir: 
$colunas = "1"; 
// Agora vamos ao "truque": 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 

$colspan = $colunas+$colunas+$colunas;
?>
 <tr>
    <? }?>
<?
$dados= mysql_fetch_array($sql) ;
$data = explode("-", $dados[data]);
$data = "$data[2]/$data[1]/$data[0]";
?>
    <td align="center" valign="top">
      <table width="96%"  border="0" cellpadding="0" cellspacing="0">
	  <tr>
	    <td>
		<? if($dados[imagem] != "") {
echo "<a href='images/agenda/$dados[imagem]' target='_blank'>
<img align='left' src='thumbs.php?w=120&imagem=images/agenda/$dados[imagem]' border=1>
</a>
";
}?>
			      <? $data=explode("-",$dados[data]); echo "$data[2]/$data[1]/$data[0]";?> 
	      - 
          <b><? echo $dados[titulo];?></b><br>
          <fieldset>
          <legend>Informacoes</legend>
          <? echo nl2br($dados[informacoes]);?>
          </fieldset>
          <i>Local: <b><? echo $dados[local];?> - <? echo $dados[cidade];?></b></i></td>
	  </tr>
	  <tr><td height="8"></td></tr>
	    <tr><td background="images/layout/barrinha_divisao_horizontal.gif" height="1"></td></tr>
    <tr><td height="8"></td></tr>
	</table>
</td>
    <? }?>
  </TR>

    <? }?>
</table>
-->

<?
include "config.php";
$dt = date("Y-m-d");

$sql = mysql_query("SELECT * FROM agenda WHERE id_franquia='$cidade' AND data>='$dt' order by data");
$total = mysql_num_rows($sql); 
if($total >= 1){
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" valign="top">
  <tr>
    <td width="83%" valign="top"><br>
      <table width="493" border="0" align="center" cellpadding="0" cellspacing="0">
        <?
// Agora vamos montar o código. Pegue o valor total de resultados: 
$total = mysql_num_rows($sql); 
// Defina o número de colunas que você deseja exibir: 
$colunas = "1"; 
// Agora vamos ao "truque": 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 

$colspan = $colunas+$colunas+$colunas;
?>
        <tr> 
          <? }?>
          <?
$dados= mysql_fetch_array($sql) ;
$data = explode("-", $dados[data]);
$data = "$data[2]/$data[1]/$data[0]";
?>
          <td valign="top"><table width="98%" border="0" align="center" cellpadding="2" cellspacing="2">
              <tr> 
                <td width="55" align="center" valign="middle"><table width="46" height="53" border="0" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td valign="top" background="images/layout/agenda_fundo.gif"> 
                        <table width="42" border="0" cellpadding="0" cellspacing="0">
                          <tr> 
                            <td height="38" align="center" valign="bottom"><font color="#000000">
                              <?
				  $data=explode("-",$dados[data]);
				  echo "<b>$data[2]</b><br>";
				  //echo "$data[1]";
			if($data[1] == "01"){ echo "Jan";}
			if($data[1] == "02"){ echo "Fev";}
			if($data[1] == "03"){ echo "Mar";}
			if($data[1] == "04"){ echo "Abr";}
			if($data[1] == "05"){ echo "Mai";}
			if($data[1] == "06"){ echo "Jun";}
			if($data[1] == "07"){ echo "Jul";}
			if($data[1] == "08"){ echo "Ago";}
			if($data[1] == "09"){ echo "Set";}
			if($data[1] == "10"){ echo "Out";}
			if($data[1] == "11"){ echo "Nov";}
			if($data[1] == "12"){ echo "Dez";}
			?>
                              </font></td>
                          </tr>
                        </table></td>
                    </tr>
                  </table>
                  <br> </td>
                <td valign="middle">
                  <? if($dados[imagem] != "") {?>
                  <a href="javascript:AbreFotoAgenda('estrutura/agenda/ver_foto.php?imagem=../../images/agenda/<?=$dados[imagem]?>');"> 
                  <img align='left' src='thumbs.php?w=100&imagem=images/agenda/<?=$dados[imagem]?>' border=1> 
                  </a> 
                  <? }?>
                  <b> <? echo $dados[titulo]?></b> <fieldset>
                  <legend>Informações:</legend>
                  <? echo nl2br($dados[informacoes]);?> 
                  </fieldset>
                  <div align="right"><i>Local: <b><? echo $dados[local];?> - <? echo $dados[cidade];?></b></i></div></td>
              </tr>
            </table></td>
        </TR>
        <tr> 
          <td height="1" background="images/layout/barrinha_divisao_horizontal.gif"></td>
        </TR>
        <? }?>
        <? }?>
      </table>
      <? } else {?>
      <br> <br> <br>
      Nenhum evento cadastrado em Agenda! <br> <br> <br> <br> <br> <br> 
      <? }?>
    </td>
    <td width="17%"><div align="center"> 
        <table width="154" border="0" cellpadding="0" cellspacing="0" class="text">
          <tr> 
            <td height="28" valign="top" background="images/green_box.gif"><table width="110" border="0" cellpadding="3" cellspacing="0" class="text">
                <tr> 
                  <td align="center"><font color="#FF6600"><strong>ANUNCIANTES</strong></font></td>
                </tr>
              </table></td>
          </tr>
          <tr> 
            <td width="200" align="center" valign="top" background="images/hotnews_bg.gif"><table width="151" border="0" cellpadding="2" cellspacing="0" class="text">
                <tr> 
                  <td width="147"><div align="center">
                      <? 
$pagina = "padrao";

$posicao = 1;
include "estrutura/banners/banners120.php";
$posicao = 2;
include "estrutura/banners/banners120.php";
$posicao = 3;
include "estrutura/banners/banners120.php";
$posicao = 4;
include "estrutura/banners/banners120.php";
$posicao = 5;
include "estrutura/banners/banners120.php";
$posicao = 6;
include "estrutura/banners/banners120.php";
$posicao = 7;
include "estrutura/banners/banners120.php";
$posicao = 8;
include "estrutura/banners/banners120.php";
$posicao = 9;
include "estrutura/banners/banners120.php";
?>
                    </div></td>
                </tr>
              </table></td>
          </tr>
          <tr> 
            <td height="11"><img src="images/test_97.gif" width="154" height="11" alt=""></td>
          </tr>
        </table>
      </div></td>
  </tr>
</table>

Não sei se é realmente este o código, puxei ele pelo link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe uma confusão em seu código.

 

Dê um echo em $dados[imagem] e me diga o que retorna. E já que se trada de array favor tratá-lo como, coloque os apóstrofos.

 

$dados['imagem']

Compartilhar este post


Link para o post
Compartilhar em outros sites

Companheiro, se tu não sabe nem da um echo na variável, significa que no mínimo tu copiou e colou o código, pior que isso é não saber nem organizar o código que fora copiado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tempo é dinheiro, aprender os conceitos básicos para modificar seu portal vai lhe custa tempo. Então dependendo do seu nível de conhecimento em PHP vai sair mais barato contratar alguém para resolver para você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK, valeu, obrigado



Vi esse código onde se diz ver_foto.php

 

<? include "../../conexao.php"; ?>

<script language="javascript">
var i=0;
function resize() {
  if (navigator.appName == 'Netscape') i=12;
  if (document.images[0]) window.resizeTo(document.images[0].width+12, document.images[0].height+61-i);
}
</script>

<body onLoad="resize();" leftmargin="0" topmargin="0">
<?
//echo "<img src='thumbs2.php?w=400&h=300&imagem=$_GET[imagem]' border='0'>"; 
echo "<img src='$_GET[imagem]' border='0'>"; 
?>


Será que o problema esta no navegador mensionado no código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vei tu tá usando uma página em PHP pra abrir uma imagem e enviando o endereço dela.

Isso é uma gambiarra e desnecessária.

 

Você pode simplesmente utilizar uma lightbox por exemplo, como fancybox ou shadowbox (procura no google que encontras facilmente, bem como instruções para instalação). Além de ser mais fácil o visual é extremamente melhor do que o que você está tentando fazer!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas necessito de quando a pessoa clicar na imagem ele aparece ampliada, ou seja, em sua resolução atual. Porém quando clico na imagem, uma outra janela que se abre, onde deveria aparecer a imagem, aparece: HTTP 406 - Não Aceitável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a pasta onde estão as imagens?

 

Edit:

 

Ja descobri a pasta, muda a linha abaixo:

 

 <a href="javascript:AbreFotoAgenda('estrutura/agenda/ver_foto.php?imagem=../../images/agenda/<?=$dados[imagem]?>');"> 

por


<a href="javascript:AbreFotoAgenda('estrutura/agenda/ver_foto.php?imagem=/candidato/images/agenda/<?=$dados[imagem]?>');"> 

se não funcionar tente assim:

 <a href="http://www.portalinfomania.com.br/candidato/images/agenda/<?php echo $dados[imagem];?>"> 

Veja o que acontece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo.

 

No link http://www.portalinfomania.com.br/candidato/index.php?pg=agenda abre-se a janela onde deveria estar a imagem ampliada mas com erro.



Olha essse código Raoni

 

<? include "../../conexao.php"; ?>

<script language="javascript">
var i=0;
function resize() {
  if (navigator.appName == 'Netscape') i=12;
  if (document.images[0]) window.resizeTo(document.images[0].width+12, document.images[0].height+61-i);
}
</script>

<body onLoad="resize();" leftmargin="0" topmargin="0">
<?
//echo "<img src='thumbs2.php?w=400&h=300&imagem=$_GET[imagem]' border='0'>"; 
echo "<img src='$_GET[imagem]' border='0'>"; 
?>

Ele esta em um arquivo ver_foto.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alterei o código fonte de seu site no meu navegador, o problema esta na saída que lhe indiquei. modificando como lhe recomendei funcionou perfeitamente aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é que não sei qual arquivo é:

 

tem um agenda.php cujo código é:

 

<!--<?
$dt = date("Y-m-d");

$sql = mysql_query("SELECT * FROM agenda WHERE id_franquia='$cidade' AND data>='$dt' order by data");
$total = mysql_num_rows($sql); 
?>


<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <?
// Agora vamos montar o código. Pegue o valor total de resultados: 
$total = mysql_num_rows($sql); 
// Defina o número de colunas que você deseja exibir: 
$colunas = "1"; 
// Agora vamos ao "truque": 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 

$colspan = $colunas+$colunas+$colunas;
?>
 <tr>
    <? }?>
<?
$dados= mysql_fetch_array($sql) ;
$data = explode("-", $dados[data]);
$data = "$data[2]/$data[1]/$data[0]";
?>
    <td align="center" valign="top">
      <table width="96%"  border="0" cellpadding="0" cellspacing="0">
	  <tr>
	    <td>
		<? if($dados[imagem] != "") {
echo "<a href='images/agenda/$dados[imagem]' target='_blank'>
<img align='left' src='thumbs.php?w=120&imagem=images/agenda/$dados[imagem]' border=1>
</a>
";
}?>
			      <? $data=explode("-",$dados[data]); echo "$data[2]/$data[1]/$data[0]";?> 
	      - 
          <b><? echo $dados[titulo];?></b><br>
          <fieldset>
          <legend>Informacoes</legend>
          <? echo nl2br($dados[informacoes]);?>
          </fieldset>
          <i>Local: <b><? echo $dados[local];?> - <? echo $dados[cidade];?></b></i></td>
	  </tr>
	  <tr><td height="8"></td></tr>
	    <tr><td background="images/layout/barrinha_divisao_horizontal.gif" height="1"></td></tr>
    <tr><td height="8"></td></tr>
	</table>
</td>
    <? }?>
  </TR>

    <? }?>
</table>
-->

<?
include "config.php";
$dt = date("Y-m-d");

$sql = mysql_query("SELECT * FROM agenda WHERE id_franquia='$cidade' AND data>='$dt' order by data");
$total = mysql_num_rows($sql); 
if($total >= 1){
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" valign="top">
  <tr>
    <td width="83%" valign="top"><br>
      <table width="493" border="0" align="center" cellpadding="0" cellspacing="0">
        <?
// Agora vamos montar o código. Pegue o valor total de resultados: 
$total = mysql_num_rows($sql); 
// Defina o número de colunas que você deseja exibir: 
$colunas = "1"; 
// Agora vamos ao "truque": 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 

$colspan = $colunas+$colunas+$colunas;
?>
        <tr> 
          <? }?>
          <?
$dados= mysql_fetch_array($sql) ;
$data = explode("-", $dados[data]);
$data = "$data[2]/$data[1]/$data[0]";
?>
          <td valign="top"><table width="98%" border="0" align="center" cellpadding="2" cellspacing="2">
              <tr> 
                <td width="55" align="center" valign="middle"><table width="46" height="53" border="0" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td valign="top" background="images/layout/agenda_fundo.gif"> 
                        <table width="42" border="0" cellpadding="0" cellspacing="0">
                          <tr> 
                            <td height="38" align="center" valign="bottom"><font color="#000000">
                              <?
				  $data=explode("-",$dados[data]);
				  echo "<b>$data[2]</b><br>";
				  //echo "$data[1]";
			if($data[1] == "01"){ echo "Jan";}
			if($data[1] == "02"){ echo "Fev";}
			if($data[1] == "03"){ echo "Mar";}
			if($data[1] == "04"){ echo "Abr";}
			if($data[1] == "05"){ echo "Mai";}
			if($data[1] == "06"){ echo "Jun";}
			if($data[1] == "07"){ echo "Jul";}
			if($data[1] == "08"){ echo "Ago";}
			if($data[1] == "09"){ echo "Set";}
			if($data[1] == "10"){ echo "Out";}
			if($data[1] == "11"){ echo "Nov";}
			if($data[1] == "12"){ echo "Dez";}
			?>
                              </font></td>
                          </tr>
                        </table></td>
                    </tr>
                  </table>
                  <br> </td>
                <td valign="middle">
                  <? if($dados[imagem] != "") {?>
                  <a href="javascript:AbreFotoAgenda('estrutura/agenda/ver_foto.php?imagem=../../images/agenda/<?=$dados[imagem]?>');"> 
                  <img align='left' src='thumbs.php?w=100&imagem=images/agenda/<?=$dados[imagem]?>' border=1> 
                  </a> 
                  <? }?>
                  <b> <? echo $dados[titulo]?></b> <fieldset>
                  <legend>Informações:</legend>
                  <? echo nl2br($dados[informacoes]);?> 
                  </fieldset>
                  <div align="right"><i>Local: <b><? echo $dados[local];?> - <? echo $dados[cidade];?></b></i></div></td>
              </tr>
            </table></td>
        </TR>
        <tr> 
          <td height="1" background="images/layout/barrinha_divisao_horizontal.gif"></td>
        </TR>
        <? }?>
        <? }?>
      </table>
      <? } else {?>
      <br> <br> <br>
      Nenhum evento cadastrado em Agenda! <br> <br> <br> <br> <br> <br> 
      <? }?>
    </td>
    <td width="17%"><div align="center"> 
        <table width="154" border="0" cellpadding="0" cellspacing="0" class="text">
          <tr> 
            <td height="28" valign="top" background="images/green_box.gif"><table width="110" border="0" cellpadding="3" cellspacing="0" class="text">
                <tr> 
                  <td align="center"><font color="#FF6600"><strong>ANUNCIANTES</strong></font></td>
                </tr>
              </table></td>
          </tr>
          <tr> 
            <td width="200" align="center" valign="top" background="images/hotnews_bg.gif"><table width="151" border="0" cellpadding="2" cellspacing="0" class="text">
                <tr> 
                  <td width="147"><div align="center">
                      <? 
$pagina = "padrao";

$posicao = 1;
include "estrutura/banners/banners120.php";
$posicao = 2;
include "estrutura/banners/banners120.php";
$posicao = 3;
include "estrutura/banners/banners120.php";
$posicao = 4;
include "estrutura/banners/banners120.php";
$posicao = 5;
include "estrutura/banners/banners120.php";
$posicao = 6;
include "estrutura/banners/banners120.php";
$posicao = 7;
include "estrutura/banners/banners120.php";
$posicao = 8;
include "estrutura/banners/banners120.php";
$posicao = 9;
include "estrutura/banners/banners120.php";
?>
                    </div></td>
                </tr>
              </table></td>
          </tr>
          <tr> 
            <td height="11"><img src="images/test_97.gif" width="154" height="11" alt=""></td>
          </tr>
        </table>
      </div></td>
  </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera a linha da primeira forma que sugeri e deixe assim que vou ver o que mudou no site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não notei qualquer qualquer mudança na página. É possível que este código esteja duplicado em outro arquivo ou talvez você possa ter cometido algum erro na hora de copiar.

O problema é este:

ele esta abrindo este link


quando na verdade deveria esta abrindo este:


Mas não sei mais como lhe ajudar a resolver.

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.