Ir para conteúdo

POWERED BY:

Arquivado

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

johnhey

Div não funciona

Recommended Posts

Boa tarde pessoal, preciso colocar uma div dentro de um código em php, vi em um site o exemplo, fiz igual, mais não funciona, porque?

 

Preciso coloca-la dentro do echo, conforme exemplo abaixo.

<?php
	
					if ($tb == '') {
						$tabela = "tb_bebes";
					}
					else {
						$tb     = $_GET['tb'];
						$tabela = $tb;
					}
					$exibir = "adotado";
					
					// Criando conexão
					$link = mysql_connect('localhost', 'BD', 'SENHA');
					if (!$link) {
					die('Não foi possível conectar: ' . mysql_error());
					}
					//echo 'Conexão bem sucedida';
					$db_selected = mysql_select_db('SITE', $link);
					
					$limite = 48;
					$SQL_COUNT = mysql_query("SELECT COUNT('Registo') FROM $tabela");
					$SQL_RESUL = ceil(mysql_result($SQL_COUNT, 0) / $limite);
					$pg = (isset($_GET["pg"])) ? (int)$_GET["pg"] : 1;
					
					$inicio = ($pg - 1) * $limite;
					
					$SQL= mysql_query("SELECT * FROM $tabela WHERE $exibir LIKE '1' ORDER BY Registo DESC LIMIT $inicio, $limite");
					
					while($lh = mysql_fetch_array($SQL)){
					$nome= $lh['nome'];
					$foto= $lh['foto'];
					
					
					if ($tabela=='tb_bebes') {
						echo "<li><a href='fotos.php?tb=tb_$nome'><img src='imagens/originais/bebes/miniatura/$foto' alt='$nome'><p><ucfirst($nome)</p></a></li>";
					}
					else {

                                                PRECISO COLOCAR A DIV AQUI DENTRO DO ECHO


						echo '<DIV CLASS="GALERIA">'"<li> <a href='imagens/originais/bebes/$tabela/$foto' title='ucfirst($nome) Nasceu dia: 05/12/2014 com 2,350 kg e mede 51 cm'> <img src='imagens/originais/bebes/$tabela/$foto' width='100' height='80' alt='Foto ucfirst($nome)' /> </a> </li>"'</DIV>';
					}
					}
				?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está colocando a DIV antes da LI.
Se você está utilizando uma UL, todo o conteúdo deve ficar dentro das LI's.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, fiz mas está a dar o seguinte erro.

 

Parse error: syntax error, unexpected T_CLASS, expecting ',' or ';' in /htdocs/public/www/fotos.php on line 132

Compartilhar este post


Link para o post
Compartilhar em outros sites

já fiz das seguintes formas e nenhuma resultou:

echo "<li>"<div class = "galeria">"<a href='imagens/originais/bebes/$tabela/$foto' title='ucfirst($nome) Nasceu dia: 05/12/2014 com 2,350 kg e mede 51 cm'> <img src='imagens/originais/bebes/$tabela/$foto' width='100' height='80' alt='Foto ucfirst($nome)' /> </a>"</div>"</li>";
echo "<li><div class = "galeria"><a href='imagens/originais/bebes/$tabela/$foto' title='ucfirst($nome) Nasceu dia: 05/12/2014 com 2,350 kg e mede 51 cm'> <img src='imagens/originais/bebes/$tabela/$foto' width='100' height='80' alt='Foto ucfirst($nome)' /> </a></div></li>";
echo "<li>'<div class = "galeria">'<a href='imagens/originais/bebes/$tabela/$foto' title='ucfirst($nome) Nasceu dia: 05/12/2014 com 2,350 kg e mede 51 cm'> <img src='imagens/originais/bebes/$tabela/$foto' width='100' height='80' alt='Foto ucfirst($nome)' /> </a>'</div>'</li>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está cometendo erros de string.

 

Repetindo caracteres limitadores, que no seu caso são aspas duplas ("). Outro erro é chamar uma função dentro da string. Somente variáveis são interpretadas dentro de strings com aspas duplas, funções não.

 

Veja no seu exemplo acima, aonde existem caracteres que não são impressos em "verde". Significam que não são considerados strings. Como é o caso de '<div class = ' e '>' do primeiro exemplo e 'galeria' do segundo e terceiro.

 

http://php.net/manual/en/language.types.string.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste:

echo '<div class="galeria"><ul><li><a href="imagens/originais/bebes/'.$tabela.'/'.$foto.'" title="'.ucfirst($nome).' Nasceu dia: 05/12/2014 com 2,350 kg e mede 51 cm"><img src="imagens/originais/bebes/'.$tabela.'/'.$foto.'" width="100" height="80" alt="Foto '.ucfirst($nome).'" /></a></li></ul></div>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz conforme PHDiniz disse, realmente não está a dar erro, mais continua a não funcionar.

Utilizo essa div para ligthbox com Java e não está a resultar

<script type="text/javascript">
$a(function() {
$('.galeria a').lightBox();
});
</script>

Se eu coloco a DIV antes do código PHP, funciona.

Só que ai não consigo aplicar o filtro, porque entende se que quero fazer o lightbox em javascript antes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em vez de ficar se batendo dando um echo na string toda, feche a tag PHP e coloque a div direto..

...if ($tabela=='tb_bebes') {
echo "<li><a href='fotos.php?tb=tb_$nome'><img src='imagens/originais/bebes/miniatura/$foto' alt='$nome'><p><ucfirst($nome)</p></a></li>";
}
else {
?>
COLOCA O HTML DIRETO...
<?php
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra peço desculpa pela minha ignorância, mas depois como chamo as minhas variáveis?

 

Terei que colocar sempre as variáveis entre "<? ..... ?>:

<a href='imagens/originais/bebes/<?.$tabela.'/'.$foto?>' title=<?'ucfirst($nome)?> Nasceu dia: 05/12/2014 com 2,350 kg e mede 51 cm'> <img src='imagens/originais/bebes/<?.$tabela.'/'.$foto?>' width='100' height='80' alt='Foto ucfirst($nome)' /> </a> </li>"'</DIV>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da mesma maneira, abre e fecha as tags e uso o echo:

...
?>
<div><?php echo $ola_mundo;?> <p><?php echo $teste;?></div>

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.