Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>';
?>Ele também não fechou as chaves do if.
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>"; }?>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/
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'](http://fonts.googleapis.com/css?family=Open+Sans) rel='stylesheet' type='text/css'>
<link href='[http://fonts.googleapis.com/css?family=Open+Sans:300'](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>Alguma alma pode me ajudar? Dar uma luz pelo menos?
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/
>
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/
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>";
}
?>
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/