Ir para conteúdo

Arquivado

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

maurohpg

Erro de Sintax

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.