Ir para conteúdo
Fórum Script Brasil
  • 0

Apresentação valores faltantes


Wllians Magan

Pergunta

Bom dia,

Estou com um pequeno problema no PHP/MySQL.

Preciso retornar as páginas faltantes de um documento que está escaneado digitalmente, página a página no banco de dados.

Tenho um form de cadastro dessas páginas, onde adiciono uma informação, e o número da mesma, e cadastro as informações em uma tabela do BD.

Em outro form, eu preciso digitar o total de páginas do documento, e preciso que me retorne somente as páginas que estão faltando o cadastro no BD.

É possível fazer isso??

Grato,

Willians Magán da Silva

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

bom vamos lá...

se as páginas são sequênciais exemplo

1,2,3,4,5,6... por ai vai

e são cadastradas assim dessa forma... ou seja, a cada página que vai sendo adicionada a pessoa que está escaneando digita o número da página que cai num campo do bd certo

simples, pela lógica, a várias formas... simplesmente liste todas as páginas no banco de dados de um determinado documento, pegue o valor total que foi passado e ande com um loop de 1 até o valor total verifica quais estão faltando...

você pode fazer, dando um loop verificando de um a um ou armazenando em uma array e comparando...

eu faria em uma array exemplo

php + mysql

$totalpaginas = $_POST['totalpaginas'];

$sql = "SELECT pagina FROM documentos WHERE codigodocumento = '".$_POST['codigodoc']."'";
$query = mysql_query($sql, $db_con);

//pega todas as paginas cadastradas de um documento e armazena em uma array
$arr_paginas = array();
while ($registro = mysql_fetch_array($query))
$arr_paginas[] = $registro['pagina'];

//anda de 1 até o total de páginas e verifica se está faltando...
$arr_faltando = array();
for ($i=1;$i<=$totalpaginas;$i++)
if (array_search($i, $arr_paginas) === FALSE)
$arr_faltando[] = $i;

pra saber se há páginas faltando simplesmente de um count na arr_faltando exemplo

if (count($arr_faltando) > 0)
então há páginas faltando...

para saber quais estão faltando por exemplo

for ($i=0;$i<count($arr_faltando);$i++)
$faltando .= $i.",";

echo "Estão faltando as seguintes páginas: ".$faltando;

espero q te ajude... abrs

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...