johnhey 0 Denunciar post Postado Abril 7, 2016 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
DSerma 19 Denunciar post Postado Abril 7, 2016 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
johnhey 0 Denunciar post Postado Abril 8, 2016 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
johnhey 0 Denunciar post Postado Abril 8, 2016 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
Gabriel Heming 766 Denunciar post Postado Abril 8, 2016 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
PHDiniz 0 Denunciar post Postado Abril 8, 2016 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
johnhey 0 Denunciar post Postado Abril 9, 2016 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
johnhey 0 Denunciar post Postado Abril 13, 2016 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. Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Abril 13, 2016 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
johnhey 0 Denunciar post Postado Abril 13, 2016 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
ESerra 744 Denunciar post Postado Abril 13, 2016 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
johnhey 0 Denunciar post Postado Abril 13, 2016 Ok, resultou, obrigado Compartilhar este post Link para o post Compartilhar em outros sites