Ir para conteúdo

Arquivado

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

carlosazevedo

Inserir noticias no index

Recommended Posts

Boa tarde,

tenho uma pagina de noticias que funciona muito bem, porém que exibir apenas 3 noticias no index e não consigo.

Seguem os códigos:

Como está na pagina de noticias:

<?php
include("config.php");
include("tags.php");
require("libs/Zebra_Pagination.php");
?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php echo utf8_decode('Notícias') ?> - <?php echo $tag["titulo"]; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/geral.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="css/w3.css">
<script type="text/javascript" src="js/ajax_combo.js"></script>
<script type="text/javascript" src="js/jquery-1.js"></script>

</head>
<body>
<!-- Topo -->
<?php include('topo.php'); ?>
<br class="clear" />
<!-- Fim Topo -->
<?php 
	// Quantidade de noticias por página
	$not_por_pagina = 6;

	$sql = "SELECT id, noticia, titulo, img_chamada FROM noticias WHERE investidor = 0 LIMIT $limit";

	// Faz a verificacão e retorna se ocorreu algum erro na consulta.
	if (!($query = @mysql_query($sql))) {
		//para a execução e mostra o erro na tela.
		die(mysql_error());
	}	

	$rows = mysql_fetch_assoc(mysql_query('SELECT count(*) as qtd_noticia FROM noticias WHERE investidor = 0'));

?>
<!-- CONTENT -->
    <h1><?php echo utf8_decode('Notícias') ?></h1>
	<div class="noticias">
		<?php while($row = mysql_fetch_assoc($query)):?>
		<div class="noticia">
			<div class="img_hover">
				<a href="noticia.php?num_noticia=<?php echo $row['id'] ?>">
					<span>+</span>
					<img src="<?php echo 'http://'.$_SERVER['SERVER_NAME'].'/ilimob/adm/imagens/'.$row['img_chamada'] ?>" alt="<?php echo $row['titulo'] ?>" >
				</a>	
			</div>
			<h2 class="titulo">
				<a href="noticia.php?num_noticia=<?php echo $row['id'] ?>">
				<?php echo $row['titulo'] ?>
				</a>
			</h2>
			<p>
				<?php 
					$leia_mais = '...<a href="noticia.php?num_noticia='.$row['id'].'">Leia mais</a>';
					if (strip_tags(strlen($row['noticia'])) > 100) {
						$cortarTexto = substr(strip_tags($row['noticia']), 0, 100);
						$row['noticia'] = substr($cortarTexto, 0, 100).$leia_mais;
					}
					echo strip_tags($row['noticia']).$leia_mais;
				?>
			</p>
		</div>
		<?php endwhile ?>
	</div>

<br class="clear" />
<!-- AND CONTENT -->


<!-- FOOTER -->
<div id="footer">
<?php include('rodape.php'); ?>
</div>
<!-- FOOTER -->
</body>
</html>

E no index estou colocando desta forma:

<?php 
  // Quantidade de noticias por página
  $not_por_pagina = 3;

  $sql = "SELECT id, noticia, titulo, img_chamada FROM noticias WHERE investidor = 0 LIMIT $limit";

  // Faz a verificacão e retorna se ocorreu algum erro na consulta.
  if (!($query = @mysql_query($sql))) {
    //para a execução e mostra o erro na tela.
    die(mysql_error());
  } 

  $rows = mysql_fetch_assoc(mysql_query('SELECT count(*) as qtd_noticia FROM noticias WHERE investidor = 0'));

?>

<h1><?php echo utf8_decode('Notícias') ?></h1>
  <div class="noticias">
    <?php while($row = mysql_fetch_assoc($query)):?>
    <div class="noticia">
      <div class="img_hover">
        <a href="noticia.php?num_noticia=<?php echo $row['id'] ?>">
          <span>+</span>
          <img src="<?php echo 'http://'.$_SERVER['SERVER_NAME'].'/ilimob/adm/imagens/'.$row['img_chamada'] ?>" alt="<?php echo $row['titulo'] ?>" >
        </a>  
      </div>
      <h2 class="titulo">
        <a href="noticia.php?num_noticia=<?php echo $row['id'] ?>">
        <?php echo $row['titulo'] ?>
        </a>
      </h2>
      <p>
        <?php 
          $leia_mais = '...<a href="noticia.php?num_noticia='.$row['id'].'">Leia mais</a>';
          if (strip_tags(strlen($row['noticia'])) > 100) {
            $cortarTexto = substr(strip_tags($row['noticia']), 0, 100);
            $row['noticia'] = substr($cortarTexto, 0, 100).$leia_mais;
          }
          echo strip_tags($row['noticia']).$leia_mais;
        ?>
      </p>
    </div>
    <?php endwhile ?>
  </div>

está dando o erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Agradeço desde já o apoio.

Segue o codigo completo do index pois tenho mais chamadas de php no index:

<?php
include('config.php');
include('tags.php');
?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php echo $nomeL . ' - ' . $slogan; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="css/geral.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<script type="text/javascript" src="js/jquery-pack.js"></script>
<script type="text/javascript" src="js/jquery-1.js"></script>
<script type="text/javascript" src="js/ajax_combo.js"></script>
<script type="text/javascript" src="js/mascara.js"></script>
<script src="ajax.js" type="text/javascript"></script>
<script language="JavaScript">
function chamaAcao1(valor){

nome = document.newsletter.nome.value;
email = document.newsletter.email.value;
div = ('retorno');

//Função que monta a URL e chama a função AJAX
url="newslleter_ajax.php?valor="+nome+"&email="+email;
ajax(url);
return false
}
</script>
</head>
<body>

<!-- HEADER -->
<div id="header">
<?php include('topo.php'); ?>
</div>
<!-- AND HEADER -->
<!-- CONTENT -->
<div id="content">
<?php include('destaque_home.php'); ?>

<div class="bicons">
  <div class="bcicons">
    <div class="icons">
    <i class="fa fa-money" aria-hidden="true"></i>  <h1>Simule seu financiamento</h1>
    </div>
  </div>
  <div class="bcicons">
    <div class="icons">
    <i class="fa fa-home" aria-hidden="true"></i>  <h1>Cadastre o seu imóvel</h1>
    </div>
  </div>
  <div class="bcicons">
    <div class="icons">
    <i class="fa fa-binoculars" aria-hidden="true"></i>  <h1>Encomende seu imóvel</h1> 
    </div>
  </div>
</div>

<h1>Buscar o seu Imóvel</h1>
<div class="sublinhado"></div>
<div class="parallax">
<div class="buscaLateral">
  <form name="busca" id="busca" method="post" action="busca.php">

  <div class="buscaitem">
  <label class="busca_imovel_pag_detalhes">Negócio:</label><br />
    <select name="negocio_">
      <option value="">Todos</option>
        <?php
        $sql = mysql_query("SELECT id, tipo FROM negocio_tipo WHERE ativo='S'");
        while( $linha = mysql_fetch_array( $sql ) ) {
          echo '<option value="'.$linha['id'].'">'.$linha['tipo'].'</option>';
        }
        ?>
    </select>
  </div>

  <div class="buscaitem">
  <label class="busca_imovel_pag_detalhes">Tipo:</label>
    <select name="tipo_">
      <option value="">Todos</option>
        <?php
        $sql = mysql_query("SELECT id, tipo_nome FROM imoveis_tipo WHERE ativo='1'");
        while( $linha = mysql_fetch_array( $sql ) ) {
          echo '<option value="'.$linha['id'].'">'.$linha['tipo_nome'].'</option>';
        }
        ?>
    </select>
  </div>

  <div class="buscaitem">
    <label class="busca_imovel_pag_detalhes">Cidade:</label><br />
      <select name="cidade_" onchange="Dados(this.value);">
        <option value="">Todas</option>
          <?php
          $sql = mysql_query("SELECT id, cidade FROM cidades WHERE ativo='1'");
          while( $linha = mysql_fetch_array( $sql ) ) {
            echo '<option value="'.$linha['id'].'">'.$linha['cidade'].'</option>';
          }
          ?>
      </select>
  </div>

  <div class="buscaitem">
    <label class="busca_imovel_pag_detalhes">Bairro:</label>
      <select name="bairro_" id="bairro_">
        <option id="opcoes" value="">Todos</option>
      </select>
      <!-- <br class="clear" /> -->
  </div>

  <div class="buscaitem">
    <label class="busca_imovel_pag_detalhes">Valor Min:</label><br />
    <input type="text" name="valorMin_" onkeypress="mascara(this,Metros)" />
  </div>

  <div class="buscaitem">
    <label class="busca_imovel_pag_detalhes">Valor Max:</label><br />
    <input type="text" name="valorMax_" onkeypress="mascara(this,Metros)" />
  </div>

  <div class="buscaitem">
    <input class="btnEnviar" value="Procurar..." type="submit"><i class="fa fa-search" aria-hidden="true"></i>
  </div>

  </form>
  
  <div class="buscaitem">
    <h3>Código</h3>
    <form name="formBusca" method="post" action="busca.php">
      <input name="codigo_" type="text" class="campo_codigo"/>
  </div>
      <div class="buscaitem">
      <input class="btnEnviar" value="Procurar..." type="submit"><i class="fa fa-search" aria-hidden="true"></i>
    </form>
  </div>

</div>
</div>
	<div class="corpoHome fLeft">

<h1>Nossos Imóveis</h1>
<div class="sublinhado"></div>

<?php
    
            $sql = mysql_query("SELECT id FROM imoveis WHERE ativo='1'")or print(mysql_error());           
            if (!isset( $_GET["pagina"] ) )
                $pagina = 1;
            else
                $pagina = strip_tags( $_GET["pagina"] );

            $max=8;
            $inicio = $pagina - 1;
            $inicio = $max * $inicio;
            $total = mysql_num_rows($sql);
    
      $sql = mysql_query("SELECT i.id, i.valor, i.foto_exibicao, i.quartos, i.garagem, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro 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' ORDER BY RAND() ASC LIMIT $inicio, $max") or print(mysql_error());
      
      while( $linha = mysql_fetch_array( $sql ) ) {
        
    ?>
<div class="list-imoveis">
      <div class="listaImoveis">
      <div class="nome">
      <h2><?php echo $linha['tipo_nome']; ?> - <?php echo $linha['cidade'] . '/' . $linha['uf']; ?></h2>
      </div>
        <a title="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" href="detalhes_imovel.php?Cod=<?php echo $linha['id'];?>"><img src="img_imoveis/<?php echo $linha['foto_exibicao']; ?>" width="200" height="130" alt="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" /></a>
        
        <div class="listaImoveisbox textleft width40">
            <p><i class="fa fa-briefcase" aria-hidden="true"></i> <?php echo $linha['negocio']; ?></p>
            <p><i class="fa fa-tag" aria-hidden="true"></i> Ref: <?php echo $linha['codigo']; ?></p>
            <p><i class="fa fa-money" aria-hidden="true"></i> <?php echo ( empty( $linha['valor'] ) || $linha['valor'] == '0.00' ? 'Consulte-nos' : 'R$ ' . number_format( $linha['valor'], 2, ',', '.')  ); ?></p>
        </div>
        
        <div class="listaImoveisbox textright width60">
            <p><i class="fa fa-map-marker" aria-hidden="true"></i>  <?php echo $linha['bairro']; ?></p>
            <p><i class="fa fa-bed" aria-hidden="true"></i> <?php echo $linha['quartos']; ?></p>
            <p><i class="fa fa-car" aria-hidden="true"></i> <?php echo $linha['garagem']; ?> vaga(s) </p>
        </div>
        
        <div class="listaImoveisbox-button">
            <p><a title="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" href="detalhes_imovel.php?Cod=<?php echo $linha['id'];?>"><i class="fa fa-plus-square" aria-hidden="true"></i>   Detalhes </a></p>
        </div>
        
      </div>
    </div>
    <?php } ?>
    <br /><br /><br /><br />
<br class="clear" />

<div class="link-imoveis">
    <div class="link-todos"><h3><i class="fa fa-plus-square" aria-hidden="true"></i>  Ver todos </h3></div>
</div>

<div class="parallaxnews">
  <div class="newsletter">
      <h3>Inscreva-se agora!</h3>
        <p>Receba nossas novidadespor e-mail.</p>
        <form action="#" method="post" name="newsletter" onSubmit=" return (chamaAcao1(this))">
          <input type="text" name="nome" placeholder="Seu nome"/>
          <input type="text" name="email" placeholder="Seu e-mail">
          <div id="retorno" class="txtred"></div>
          <button value=" " type="submit">Registrar</button>
        </form>
  </div>
</div>

<?php 
  // Quantidade de noticias por página
  $not_por_pagina = 3;

  $sql = "SELECT id, noticia, titulo, img_chamada FROM noticias WHERE investidor = 0 LIMIT $limit";

  // Faz a verificacão e retorna se ocorreu algum erro na consulta.
  if (!($query = @mysql_query($sql))) {
    //para a execução e mostra o erro na tela.
    die(mysql_error());
  } 

  $rows = mysql_fetch_assoc(mysql_query('SELECT count(*) as qtd_noticia FROM noticias WHERE investidor = 0'));

?>

<h1><?php echo utf8_decode('Notícias') ?></h1>
  <div class="noticias">
    <?php while($row = mysql_fetch_assoc($query)):?>
    <div class="noticia">
      <div class="img_hover">
        <a href="noticia.php?num_noticia=<?php echo $row['id'] ?>">
          <span>+</span>
          <img src="<?php echo 'http://'.$_SERVER['SERVER_NAME'].'/adm/imagens/'.$row['img_chamada'] ?>" alt="<?php echo $row['titulo'] ?>" >
        </a>  
      </div>
      <h2 class="titulo">
        <a href="noticia.php?num_noticia=<?php echo $row['id'] ?>">
        <?php echo $row['titulo'] ?>
        </a>
      </h2>
      <p>
        <?php 
          $leia_mais = '...<a href="noticia.php?num_noticia='.$row['id'].'">Leia mais</a>';
          if (strip_tags(strlen($row['noticia'])) > 100) {
            $cortarTexto = substr(strip_tags($row['noticia']), 0, 100);
            $row['noticia'] = substr($cortarTexto, 0, 100).$leia_mais;
          }
          echo strip_tags($row['noticia']).$leia_mais;
        ?>
      </p>
    </div>
    <?php endwhile ?>
  </div>

<!-- FOOTER -->
<div id="footer">
<?php include('rodape.php'); ?>
</div>
<!-- FOOTER -->
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está usando:

... LIMIT $limit

Só que em nenhum lugar consta a tal variável $limit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funciona normal na pagina dela, porém quando levo para o index, não funciona.

O limit, é para um conteúdo diferenciado para investidor. Acredito que não está interferindo no todo.

Alguma dica de como corrigir? Obrigado!

Alguem pode ajudar??? Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal é que você estude a estrutura básico da query, você disse o seguinte:

O limit, é para um conteúdo diferenciado para investidor. Acredito que não está interferindo no todo.

Isso está errado, o LIMIT apenas limita a quantidade de registros que será retornado na query, se você especificar "LIMIT " apenas vai retornar um erro de sintaxe exatamente como o que você disse que retorna, juntando a isto o fato de no script apresentado a variável $limit não existir, isso é a provável causa do seu problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por First
      Olá a todos!
       
      Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código?
      <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form>  
       
      Desde já obrigado.
×

Informação importante

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