Ir para conteúdo

Arquivado

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

quantic2016

scroll infinito com ajax ! ajuda

Recommended Posts

estou com esse script de scroll infinito, ele mostra para min os 10 primeiros artigos , ate aqui ok , porem como eu faço para ele mostrar mais 10 artigos depois dos 10 primeiros ???


<?php include "conexao.php";?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Sistema de busca igual facebook</title>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="css.css" />
<link rel="stylesheet" type="text/css" href="lib/css/default.css" />
<script src="lib/js/jquery.js" type="text/javascript"></script>
<script src="js-all.js" type="text/javascript"></script>
</head>
<body>
<h1>Infinite Scrolling, Demo 2</h1>
<ul id="posts">
<li>
<article>
<header>
<h1>This Is an Article</h1>
</header>
<?php include "load_first.php";?>
</article>
</li>
</ul>
<p id="loading">
<img src="images/loading.gif" alt="Loading…" />
</p>
</body>
</html>
<script type = "text/javascript">
$(document).ready(function() {
var win = $(window);
// Each time the user scrolls
win.scroll(function() {
// End of the document reached?
if ($(document).height() - win.height() == win.scrollTop()) {
$('#loading').show();
$.ajax({
url: 'load_second.php?id=<?php echo $id; ?>',
dataType: 'html',
success: function(html) {
$('#posts').append(html);
$('#loading').hide();
}
});
}
});
});
</script>

load_first.php

<?php
include "conexao.php";
$mostraDados = mysqli_query($conecta,  "SELECT * FROM artigo ORDER BY data DESC LIMIT 10")or die (mysqli_error());

while($linha = mysqli_fetch_array($mostraDados))
{
	$id           = $linha["id"];
    $titulo       = $linha["titulo"];
	

	echo "
	<p class='tm' id=$id > $id  $titulo </p>";

}


?>

load_second.php

<?php
include "conexao.php";
$last_msg_id = $_GET ['id'];

$mostraDados = mysqli_query($conecta,  "SELECT * FROM artigo WHERE id < '$last_msg_id' ORDER BY id DESC LIMIT 5")or die (mysqli_error());

$last_msg_id = " ";
while( $linha = mysqli_fetch_array($mostraDados))
{
    $id           = $linha["id"];
    $titulo       = $linha["titulo"];
	$endereco     = $linha["endereco"];
	$cep          = $linha["cep"];
?>
<div id = "<?php echo $id; ?>" class = "message_box" >
<?php echo $id; ?> <?php echo $titulo; ?>
</div>
<?php
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

você exibe 10 e digamos que você está mostrando em ordem "id DESC"

então o primeiro é o 20 e o ulimo da lista é o 11,

você pega o ultimo (no caso o 11) e a partir dele continuar a seleção.

<li id="20"></li>

<li id="19"></li>

<li id="17"></li>

...

<li id="11"></li>

//a partir daqui recomeça

e você tem de pegar a partir da lista, dinamicamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você exibe 10 e digamos que você está mostrando em ordem "id DESC"

então o primeiro é o 20 e o ulimo da lista é o 11,

você pega o ultimo (no caso o 11) e a partir dele continuar a seleção.

<li id="20"></li>

<li id="19"></li>

<li id="17"></li>

...

<li id="11"></li>

//a partir daqui recomeça

e você tem de pegar a partir da lista, dinamicamente.

eae man blz , consegui resolver aqui man , vou limpar o codigo e posar aqui mais a noite

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer ao auxílio dos amigos, mas preciso entender e resolver um problema.
       
      Tenho uma Rotina que o usuário seleciona os produtos que deseja para requerer ao setor responsável.
       
      O usuário escolhe um produto qualquer e Clicla em um button para incluir a lista.

      O problema que estou enfrentando é que após escolher o produto e teclar ENTER o Sistema já salva no BD.
       
      Gostaria de criar uma Tecla de Atalho, para quando incluir/escolher o produto na lista, o usuário tecla como exemplo:
      ALT+A  para agregar a lista
      ALT+S para salvar a lista de itens desejados.

      Assim, quando teclar enter, o sistema não dispara o GRAVAR na Base de Dados.

      Grato,

      Cesar
       
       
       
    • Por violin101
      Caros amigos, saudações.

      Por favor, peço desculpa em recorrer a ajuda dos amigos referente uma dúvida.

      Tenho um Sistema que estou escrevendo em PHP + Codeigniter e a minha dúvida em Codeigniter é:
      Obs.: as tabela são em MySql

      => como faço para IMPORTAR o dado de uma Tabela para outra, as tabela são:
      ___________________Tabela de Pedido     =========== para ==========>    Tabela de Entrada de Lançamentos
      itens: codigoProduto | quantidade | valorUnitario  === importar===> itens: codigoProduto | quantidade | valorUnitario
       
      Estou tentando de várias formas, mas não estou conseguindo.

      Por favor, alguém pode me dar uma ajuda, explicação ou orientação.

      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma pequena dúvida que não estou conseguindo resolver.

      Tenho 2 Tabelas, a 1ª.principal e a 2ª.secundária.

      Exemplo:
      Dados da 1ª Tabela - Peças e Equipamentos
      Dados da 2ª Tabela - Veículos.

      Seria isso:
      0010 - Pneu Aro 20
        [x] 001 - Corsa
        [_] 002 - Fusca
        [_] 003 - Palio
      Comentário:________________
       
      0100 - Óleo para Motor
         [x] 002 - Fusca
         [_] 003 - Palio
      Comentário:________________
       
      1030 - Lubrificante
         [_] 001 - Corsa
         [x] 003 - Palio
      Comentário:________________
       
      O meu problema está sendo quando preciso SALVAR/ATERAR o campo COMENTÁRIO, pois trata-se da 1ª.tabela.
       
      Gostaria salvar o COMENTÁRIO sem interferir nas seleção da 2ª. tabela.
       
      Grato,
       
      Cesar
       
       
       
       
       
    • Por Carcleo
      Estou começando no Laravel 11 e me deparei com um problema de belongsTo
       
      public function listOfClass(Request $request, StudentDisciplineClassroom $sdc) : ?string {         $all = $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();     dd($all->toArray());     $students = [];     foreach ($all as $student) {             $students[] =$student;     }       return response()->json($students)->getContent();     } isso

      Em studentRelation temos na tabela StudentDisciplineClassroom com os campos

      id(chave primaria)
      ra (chave estrangera que referencia o campo academic_registration na tabela de students)

      e a tabela student tem os campos

      id (chave primária)
      academic_registration (que vai ser refeenciada na tabela StudentDisciplineClassroom

      Mas na hora de fazer
      $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();
      O studentRelation retorna nulo

      Onde eu posso estar errando?
    • Por joao b silva
      Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails  e apresenta a seguinte mensagem de erro:
       
      Error PHPMailer: SMTP Error: Could not authenticate.
       
      Faço uso de um hotmail para a configuração do PHPMAILER.
×

Informação importante

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