Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>';
}
}
?>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
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>";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.
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>';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.
Já fiz de várias formas, com o colobox por exemplo.
Se faço fora do código php funciona, se faço dentro não.
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
}
}
?>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>';Da mesma maneira, abre e fecha as tags e uso o echo:
...
?>
<div><?php echo $ola_mundo;?> <p><?php echo $teste;?></div>Ok, resultou, obrigado
Você está colocando a DIV antes da LI.
Se você está utilizando uma UL, todo o conteúdo deve ficar dentro das LI's.