maurohpg 0 Denunciar post Postado Maio 12, 2016 Bom dia, desculpe a ignorancia minha mas as vezes me perco em simples problemas, como poderia fazer para resolver esse erro de sintax:O que gostaria de afzer é imprimir a tabela caso o dia da semana seja == 1 <?php if($diasemana == 1){ $sql = mysql_query('SELECT servicos FROM empresa WHERE id='1''); $linha = mysql_fetch_array( $sql ); echo '<div=\"tab-pane active\">'.$linha['cond_uso'].' <br /></div>'; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 12, 2016 Tome cuidado com aspas duplas e simples: 'SELECT servicos FROM empresa WHERE id='1'' O correto seria: "SELECT servicos FROM empresa WHERE id='1'" ou 'SELECT servicos FROM empresa WHERE id=\'1\'' Mas se o ID é numérico, não precisa de aspas: 'SELECT servicos FROM empresa WHERE id=1' PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/ Compartilhar este post Link para o post Compartilhar em outros sites
Higor Roberto 2 Denunciar post Postado Maio 12, 2016 Ele também não fechou as chaves do if. Compartilhar este post Link para o post Compartilhar em outros sites
maurohpg 0 Denunciar post Postado Maio 12, 2016 Boa tarde, obrigado Beraldo e Higor. Aspas fazem muita diferença mesmo, agora se puderem me ajudar com outro detalhe como posso usar um echo e dentro dele imprimir um select, desta forma por exemplo: <?php if($diasemana <= 1){ echo "<div class=\"tab-pane\"></div>"; } ?> <?php if($diasemana == 1){ echo "<div class=\"tab-pane active\" id='tab1'> $sql = mysql_query('SELECT servicos FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['cond_uso']; </div>"; }?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 13, 2016 Indente seu código. Isso vai te mostrar o problema com mais clareza. O próprio highlight de código te mostra que o seu código PHP está dentro da string do echo. A forma correta: <?php if($diasemana == 1) { echo "<div class=\"tab-pane active\" id='tab1'>"; $sql = mysql_query('SELECT servicos FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['cond_uso']; ecdho "</div>"; } ?> PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/ Compartilhar este post Link para o post Compartilhar em outros sites
maurohpg 0 Denunciar post Postado Maio 18, 2016 Pessoal, obrigado pela força mais uma vez, segui todas as orientações e consegui deixar quase perfeito, apenas um detalhe não funciona. De acordo com o dia da semana irá ser mostradas as ofertas, estou conseguindo mostrar de hoje, quarta-feira, mais quando tento ver de outros dias não é mostrado, já quebrei a cabeça pensando que o erro estava nos if dos dias da semana, mas acho que está ok, vou postar todo o código se alguém identificar algum erro que cometi que não identifiquei e puder me dar uma luz agradeço. <?php include("config.php"); include("tags.php"); ?> <?php function getDiaSemana($data) { list($dia, $mes, $ano) = explode("-", $data); $diasemana = date("w", mktime(0, 0, 0, $mes, $dia, $ano)); switch ($diasemana) { case 1: $diasemana = "Segunda-Feira"; break; case 2: $diasemana = "Terça-Feira"; break; case 3: $diasemana = "Quarta-Feira"; break; case 4: $diasemana = "Quinta-Feira"; break; case 5: $diasemana = "Sexta-Feira"; break; case 6: $diasemana = "Sábado"; break; } return $diasemana; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'> <title><?php echo $nomeL; ?></title> <link rel="stylesheet" type="text/css" href="css/css.css" media="screen"> <link href="css/default.css" rel="stylesheet" type="text/css" media="screen" /> <link href="css/nivo-slider.css" rel="stylesheet" type="text/css" media="screen" /> <link href="css/jquery.fancybox.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="js/jquery.nivo.slider.js"></script> <script type="text/javascript" src="js/bootstrap.js"></script> <script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider(); }); </script> <script type="text/javascript"> var $buoop = {}; $buoop.ol = window.onload; window.onload=function(){ try {if ($buoop.ol) $buoop.ol();}catch (e) {} var e = document.createElement("script"); e.setAttribute("type", "text/javascript"); e.setAttribute("src", "//browser-update.org/update.js"); document.body.appendChild(e); } </script> </head> <body> <?php include "analyticstraking.php";?> <div id="container"> <?php include "header.php";?> <?php include "slider.php";?> <div id="contents"> <div class="ofertas-tabloide"> <div class="tit-ofertas-home"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="27%"><img src="img/tit-ofertas-tabloide.png" alt="Ofertas Tablóide" width="249" height="48" border="0"/></td> <td width="44%"><a href="downloads/tabloide.pdf"><img src="img/ico-download-jornal.png" width="168" height="46" alt="Download - Jornal de Ofertas" border="0"/></a></td> <td width="29%" align="right"><div class="ico-facebook"><a href="#" target="_blank"><img src="img/ico-facebook.png" width="245" height="38" alt="Facebook" border="0"/></a></div></td> </tr> </table> </div> <!-- Tabloide --> <?php $sql = mysql_query("SELECT i.id AS idi, i.foto_exibicao, i.foto_titulo, i.nome_imovel, i.msg, i.suites, i.valor, t.tipo_nome, n.tipo AS negocio, c.cidade, b.bairro, n.id FROM imoveis i LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel) LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo) LEFT JOIN cidades c ON (c.id = i.id_cidade) LEFT JOIN bairros b ON (b.id = i.bairro) WHERE i.ativo='1' AND n.tipo LIKE 'Tablóide' ORDER BY i.id DESC LIMIT 5") or print(mysql_error()); if( mysql_num_rows( $sql ) > 0 ) { ?> <div class="lista-ofertas"> <div class="data-ofertas">Ofertas válidas de 05/01 a 23/01 de 2016</div> <ul> <?php while( $linha = mysql_fetch_array( $sql ) ) { if( $linha['valor'] == '0.00' ) $valor = 'Consulte-nos'; else $valor = 'R$ ' . number_format( $linha['valor'], 2, ',', '.' ); ?> <li> <div class="foto-oferta"><img src="uploads/phpThumb/phpThumb.php?src=uploads/tabloide/<?php echo $linha['foto_exibicao']; ?>&h=198&w=176&zc=1&q=100" border="0"/></div> <div class="descritivo-oferta"> <? if(strlen($linha['nome_imovel'])>45){?><?=substr($linha['nome_imovel'], 0, 45);?>...<? }else{?><?=$linha['nome_imovel'];?><? }?></div> <div class="preco-oferta"> <p><?php echo ( empty( $linha['valor'] ) || $linha['valor'] == '0.00' ? 'Consulte' : 'R$ ' . number_format( $linha['valor'], 2, ',', '.') ); ?></p> </div> </li> <?php } } ?> </ul> </div> <div class="coluna-home-direita"> <div class="tit-ofertas-dia"><img src="img/tit-ofertas-dia.png" alt="Ofertas do Dia" width="249" height="48" border="0"/></div> <div class="tabbable" style="margin-bottom: 18px;"> <?php $diasemana = date("w"); ?> <ul class="nav nav-tabs"> <li <?php if($diasemana == 1){ echo "class='active'"; } ?>><a href="#tab1" data-toggle="tab">Segunda</a></li> <li <?php if($diasemana == 2){ echo "class='active'"; } ?>><a href="#tab2" data-toggle="tab">Terça</a></li> <li <?php if($diasemana == 3){ echo "class='active'"; } ?>><a href="#tab3" data-toggle="tab">Quarta</a></li> <li <?php if($diasemana == 4){ echo "class='active'"; } ?>><a href="#tab4" data-toggle="tab">Quinta</a></li> <li <?php if($diasemana == 5){ echo "class='active'"; } ?>><a href="#tab5" data-toggle="tab">Sexta</a></li> <li <?php if($diasemana == 6){ echo "class='active'"; } ?>><a href="#tab6" data-toggle="tab">Sábado</a></li> </ul> <div class="tab-content" style="padding-bottom: 9px; border-bottom: 1px solid #ddd;"> <!-- SEGUNDA --> <?php if($diasemana == 1) { echo "<div class='tab-pane active' id='tab1'>"; $sql = mysql_query('SELECT servicos FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['cond_uso']; echo "<br /><font size='1'>* Enquanto durarem os estoques. Salvos erros de digitação. Ofertas para venda no varejo. No atacado poderá haver limitações conforme Art. 21 Cap. VI da Portaria 4/94 SUNAB. Não vendemos bebidas alcoólicas para menores de 18 anos conforme Lei Nº 8.609/90, estatuto da criança e adolescente Art. 81. Se beber não dirija.</font></div>"; } ?> <!-- TERÇA --> <?php if($diasemana == 2) { echo "<div class='tab-pane active' id='tab2'>"; $sql = mysql_query('SELECT servicos FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['servicos']; echo "<br /><font size='1'>* Enquanto durarem os estoques. Salvos erros de digitação. Ofertas para venda no varejo. No atacado poderá haver limitações conforme Art. 21 Cap. VI da Portaria 4/94 SUNAB. Não vendemos bebidas alcoólicas para menores de 18 anos conforme Lei Nº 8.609/90, estatuto da criança e adolescente Art. 81. Se beber não dirija.</font></div>"; } ?> <!-- QUARTA --> <?php if($diasemana == 3) { echo "<div class='tab-pane active' id='tab3'>"; $sql = mysql_query('SELECT cub FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['cub']; echo "<br /><font size='1'>* Enquanto durarem os estoques. Salvos erros de digitação. Ofertas para venda no varejo. No atacado poderá haver limitações conforme Art. 21 Cap. VI da Portaria 4/94 SUNAB. Não vendemos bebidas alcoólicas para menores de 18 anos conforme Lei Nº 8.609/90, estatuto da criança e adolescente Art. 81. Se beber não dirija.</font></div>"; } ?> <!-- QUINTA --> <?php if($diasemana == 4) { echo "<div class='tab-pane active' id='tab4'>"; $sql = mysql_query('SELECT cub FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['cub']; echo "<br /><font size='1'>* Enquanto durarem os estoques. Salvos erros de digitação. Ofertas para venda no varejo. No atacado poderá haver limitações conforme Art. 21 Cap. VI da Portaria 4/94 SUNAB. Não vendemos bebidas alcoólicas para menores de 18 anos conforme Lei Nº 8.609/90, estatuto da criança e adolescente Art. 81. Se beber não dirija.</font></div>"; } ?> <!-- SEXTA --> <?php if($diasemana == 5) { echo "<div class='tab-pane active' id='tab5'>"; $sql = mysql_query('SELECT pol_privacidade FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['pol_privacidade']; echo "<br /><font size='1'>* Enquanto durarem os estoques. Salvos erros de digitação. Ofertas para venda no varejo. No atacado poderá haver limitações conforme Art. 21 Cap. VI da Portaria 4/94 SUNAB. Não vendemos bebidas alcoólicas para menores de 18 anos conforme Lei Nº 8.609/90, estatuto da criança e adolescente Art. 81. Se beber não dirija.</font></div>"; } ?> <!-- SABADO --> <?php if($diasemana == 6) { echo "<div class='tab-pane active' id='tab6'>"; $sql = mysql_query('SELECT pol_privacidade FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['pol_privacidade']; echo "<br /><font size='1'>* Enquanto durarem os estoques. Salvos erros de digitação. Ofertas para venda no varejo. No atacado poderá haver limitações conforme Art. 21 Cap. VI da Portaria 4/94 SUNAB. Não vendemos bebidas alcoólicas para menores de 18 anos conforme Lei Nº 8.609/90, estatuto da criança e adolescente Art. 81. Se beber não dirija.</font></div>"; } ?> </div> </div> <!-- /tabbable --> <?php $sql = mysql_query("SELECT i.id AS idi, i.foto_exibicao, i.foto_titulo, i.nome_imovel, i.msg, i.suites, i.valor, t.tipo_nome, n.tipo AS negocio, c.cidade, b.bairro, n.id FROM imoveis i LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel) LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo) LEFT JOIN cidades c ON (c.id = i.id_cidade) LEFT JOIN bairros b ON (b.id = i.bairro) WHERE i.ativo='1' AND n.tipo LIKE 'Novidades' ORDER BY i.id DESC LIMIT 4") or print(mysql_error()); if( mysql_num_rows( $sql ) > 0 ) { ?> <div class="tit-novidades"><img src="img/tit-novidades.png" alt="Novidades" width="345" height="48" border="0"/></div> <div class="lista-novidades"> <ul> <?php while( $linha = mysql_fetch_array( $sql ) ) { if( $linha['valor'] == '0.00' ) $valor = 'Consulte-nos'; else $valor = 'R$ ' . number_format( $linha['valor'], 2, ',', '.' ); ?> <a href="novidades.php" > <li> <div class="foto-novidades"><img src="uploads/phpThumb/phpThumb.php?src=uploads/tabloide/<?php echo $linha['foto_exibicao']; ?>&h=198&w=150&zc=1&q=100" border="0"/></div> <div class="descritivo-novidades"><span class="descritivo-oferta"><? if(strlen($linha['nome_imovel'])>36){?><?=substr($linha['nome_imovel'], 0, 36);?>...<? }else{?><?=$linha['nome_imovel'];?><? }?></span></div> <div class="preco-novidades"> <p><?php echo ( empty( $linha['valor'] ) || $linha['valor'] == '0.00' ? 'Veja mais' : 'R$ ' . number_format( $linha['valor'], 2, ',', '.') ); ?></p> </div> </li> </a> <?php } } ?> </ul> </div> </div> <?php include "coluna-esquerda.php";?> </div> </div> </div> <?php include "footer.php";?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
maurohpg 0 Denunciar post Postado Maio 19, 2016 Alguma alma pode me ajudar? Dar uma luz pelo menos? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 19, 2016 O problema é que você está fazendo os IFs em cada painel também. Ou seja, apenas o painel de hoje terá dados. Você deve mostrar todos os paineis, mas manter selecionado somente o de hoje. Ou seja, deixe os if's apenas nas <li>'s. Os paineis devem ser todos preenchidos PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/ Compartilhar este post Link para o post Compartilhar em outros sites
maurohpg 0 Denunciar post Postado Maio 19, 2016 O problema é que você está fazendo os IFs em cada painel também. Ou seja, apenas o painel de hoje terá dados. Você deve mostrar todos os paineis, mas manter selecionado somente o de hoje. Ou seja, deixe os if's apenas nas <li>'s. Os paineis devem ser todos preenchidos PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/ Compartilhar este post Link para o post Compartilhar em outros sites
maurohpg 0 Denunciar post Postado Maio 19, 2016 Beraldo, fiz dessa forma e deu certo:Pois o problema estava na class da div e no if que deveria conter elseif.Na <li> que comentou eu faço o if apenas para mostrar a aba de acordo com o dia da semana.Muito obrigado! <?php if($diasemana == 1){ echo "<div class='tab-pane active' id='tab1'>"; $sql = mysql_query('SELECT cond_uso FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['cond_uso']; echo "<br /><font size='1'>* Enquanto durarem os estoques. Salvos erros de digitação. Ofertas para venda no varejo. No atacado poderá haver limitações conforme Art. 21 Cap. VI da Portaria 4/94 SUNAB. Não vendemos bebidas alcoólicas para menores de 18 anos conforme Lei Nº 8.609/90, estatuto da criança e adolescente Art. 81. Se beber não dirija.</font></div>"; } elseif ( $diasemana != 1 ) { echo "<div class='tab-pane' id='tab1'>"; $sql = mysql_query('SELECT cond_uso FROM empresa WHERE id=1'); $linha = mysql_fetch_array( $sql ); echo $linha['cond_uso']; echo "<br /><font size='1'>* Enquanto durarem os estoques. Salvos erros de digitação. Ofertas para venda no varejo. No atacado poderá haver limitações conforme Art. 21 Cap. VI da Portaria 4/94 SUNAB. Não vendemos bebidas alcoólicas para menores de 18 anos conforme Lei Nº 8.609/90, estatuto da criança e adolescente Art. 81. Se beber não dirija.</font></div>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites