Ir para conteúdo

POWERED BY:

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 violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

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