PHP MySQL Paginação com ordenação aleatória: superando a repetição e a consistência da página Desafios
Php MySQL Paginação oferece um método conveniente de exibir grandes dados de dados em gerenciamento gerenciável pedaços. No entanto, quando combinados com pedidos aleatórios, ele pode apresentar desafios únicos. Veja como abordá -los:
1. Excluindo os resultados vistos anteriormente em páginas subsequentes
para impedir que os resultados exibidos anteriormente reaparecessem nas páginas subsequentes, mantendo a ordem aleatória:
$previous_ids = "1,3,5"; // Stored in session
$query = "SELECT * FROM table WHERE id NOT IN ($previous_ids) ORDER BY RAND() LIMIT 0, 10";
$ semente = 351; // qualquer número inteiro constante $ query = "Selecione * da tabela Ordem por rand ($ semente) limite 0, 10";
3. Usando sementes para controle aleatório de ordenação
$seed = 351; // Any constant integer
$query = "SELECT * FROM table ORDER BY RAND($seed) LIMIT 0, 10";
$ semente = time (); // Exemplo: use o registro de data e hora atual como a semente $ query = "Selecione * da tabela Ordem por rand ($ semente) limite 0, 10";
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3