Jump to content

Problemas com <a href="..."> em galeria dinamica


Recommended Posts

Posted

Boas pessoal, tenho uma galeria de imagem dinamica que está montada da seguinte maneira:

<div class="container">
  <div class="main" style="margin-top: -70px;">
<div class="gamma-container gamma-loading" id="gamma-container">
 <ul class="gamma-gallery">


  <?php
  $query_select = "SELECT * FROM galeria;";
  $result_select = mysql_query($query_select) or die(mysql_error());
  $rows = array();
  while($row = mysql_fetch_array($result_select))
   $rows[] = $row;
  foreach($rows as $row){
   $shots = stripslashes($row['nome']);
   {
  $filename = $shots;
  $sql1 = sprintf("SELECT * FROM galeria WHERE nome = '$filename'");
	   $consulta1 = mysql_query($sql1);
	   $reg = mysql_fetch_array($consulta1);
	   echo " <li style='border: 0px solid black;'>
	   <div data-alt'img03' data-description='".$reg['titulo']. "<a> asd </a> ' data-max-width='1800' data-max-height='1350'>
	   <div data-src='blah/".$filename."' data-min-width='1300'></div>
			   <div data-src='blah/".$filename."' data-min-width='1000'></div>
			   <div data-src='blah/".$filename."' data-min-width='700'></div>
			   <div data-src='blah/".$filename."' data-min-width='300'></div>
			   <div data-src='blah/".$filename."' data-min-width='200'></div>
			   <div data-src='blah/".$filename."'data-min-width='140'></div>
			   <div data-src='blah/".$filename."'></div>
			   <noscript>
				<img src='blah/".$filename."' alt='img03'/>
			   </noscript>
				</div>
		   </li>  ";}
	   }
	   ?>  
 </ul>
 <div class="gamma-overlay"></div>
</div>
  </div><!--/main-->

Quando meto este

data-description='".$reg['titulo']. "<a> asd </a> '

aparece assim

lxr6.png

e quando meto <a href='gal.php'> asd </a> já não aparece o conteudo do <a>

echo " <li style='border: 0px solid black;'>
	   <div data-alt'img03' data-description='".$reg['titulo']. "<a href='gal.php'> asd </a> ' data-max-width='1800' data-max-height='1350'>
	   <div data-src='blah/".$filename."' data-min-width='1300'></div>

g5jy.png

Alguma maneira de resolver isto?

Posted

Isso acontece provavelmente por causa das películas. Portanto, experimenta o seguinte.

<div data-alt='img03' data-description='".$reg['titulo']. "<a href=yooooooo> asd </a>' data-max-width='1800' data-max-height='1350'>

Se funcionar já sabes de onde provém o erro.

  • Vote 1
Posted

Isso acontece provavelmente por causa das películas. Portanto, experimenta o seguinte.

<div data-alt='img03' data-description='".$reg['titulo']. "<a href=yooooooo> asd </a>' data-max-width='1800' data-max-height='1350'>

Se funcionar já sabes de onde provém o erro.

Obrigado! 👍

Posted

Tens que ter cuidado com o aninhamento de " e '. Se é esse o problema, podes usar " no segundo nível, por exemplo.

ou fazer escapamento de strings:

(ex:)

echo "<p class=\"umaClass\" id=\"1\">paragrafro</p>"

echo '<p class=\'umaClass\' id=\'1\'>paragrafro</p>'

o escapamento é feito com \

uma antes da aspa do mesmo tipo, outra antes da ultima

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Posted (edited)

Queria que o <a href> passa-se para a linha abaixo, mas estou a ter este resultado

1j3r.png

<div data-alt='img03' data-description='".$reg['titulo']. "<br><a href=yooooooo> asd </a></br>' data-max-width='1800' data-max-height='1350'>

Queria obter um resultado igual a este:

http://versta.damiaodegoes.pt/gamma/

mas até agora tenho isto

http://versta.damiaodegoes.pt/gal.php

Edited by guarana1
Posted

ou fazer escapamento de strings:

(ex:)

echo "<p class=\"umaClass\" id=\"1\">paragrafro</p>"

echo '<p class=\'umaClass\' id=\'1\'>paragrafro</p>'

o escapamento é feito com \

uma antes da aspa do mesmo tipo, outra antes da ultima

O problema não é no PHP, é no HTML mesmo.

(Também podes fazer escape com o " e afins, mas dependendo do que queres fazer depois com o valor do atributo pode obrigar a reverter os caracteres.)

Posted (edited)

Queria que o <a href> passa-se para a linha abaixo, mas estou a ter este resultado

Queria obter um resultado igual a este:

http://versta.damiaodegoes.pt/gamma/

mas até agora tenho isto

http://versta.damiaodegoes.pt/gal.php

O

<br>

não está a funcionar. Se vires o código fonte da página que não funciona, não está lá nenhum

<br/>

Se fores à consola do chrome e colocares o

<br/>

à mão funciona.

Pelo que te aconselho a não utilizares essa tag. Experimenta antes assim:

<p>
  <a href='#'>Texto</a>
</p>
Edited by bioshock
Posted (edited)

O

<br>

não está a funcionar. Se vires o código fonte da página que não funciona, não está lá nenhum

<br/>

Se fores à consola do chrome e colocares o

<br/>

à mão funciona.

Pelo que te aconselho a não utilizares essa tag. Experimenta antes assim:

<p>
  <a href='#'>Texto</a>
</p>

Consegui com o tag <p>, mas estranhamente tinha tentado umas horas átras e não estava a conseguir, não sei o que tinha feito mal.

Edited by guarana1
Posted (edited)

não te disseram para ter cuidado com os ' e os " ??? um syntax highlighter decente avisa-te do problema num segundo ....

echo "<button onclick=\"window.location.href='galeriaadmin.php'\"> ok </button>";
Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.