Ir para conteúdo
Fórum Script Brasil

lipitos

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que lipitos postou

  1. Preciso fazer uma função que exclui os nós de uma árvore que são pares, tentei de várias formas porém o código está dando erro, gostaria de uma ajuda, se possível. Código da função remover que irei puxar dentro da função que estou fazendo (este está funcionando normalmente): int remove_ArvBin(ArvBin *raiz, int valor){ if(raiz == NULL) return 0; struct NO* ant = NULL; struct NO* atual = *raiz; while(atual != NULL){ if(valor == atual->info){ if(atual == *raiz) *raiz = remove_atual(atual); else{ if(ant->dir == atual) ant->dir = remove_atual(atual); else ant->esq = remove_atual(atual); } return 1; } ant = atual; if(valor > atual->info) atual = atual->dir; else atual = atual->esq; } return 0; } Função para remover os Pares: int excluiPar(ArvBin *raiz){ int info_atual, info_esquerda, info_direita; info_atual = (*raiz)->info; printf("%d\n", info_atual); if ((info_atual%2) == 0 ){ remove_ArvBin(raiz, info_atual); } if ((*raiz)->esq != NULL) { info_esquerda = ((*raiz)->info); if ((info_esquerda%2) == 0 ){ remove_ArvBin(raiz, info_esquerda); } } if ((*raiz)->dir != NULL) { info_direita = ((*raiz)->info); if ((info_direita%2) == 0 ){ remove_ArvBin(raiz, info_direita); } } } Quando rodo desta forma o sistema trava, tentei de outras formas também porém, não obtive sucesso. Tenho imensa dificuldade em estrutura de dados.
  2. Na verdade, essa função eu esqueci de apagar, mas já consegui solucionar aqui, obrigado.
  3. Fiz a exportação de um arquivo em txt, para uma tabela que criei no MySql Workbench, houve cópia de todos os dados, porém os mesmos só foram copiados até a ocorrência de um caracter especial. Por exemplo, "Exportação" foi copiado "Exporta". Alguém sabe como proceder ?
  4. Bom, estou criando um relatório, e preciso que ao clicar em um botão a linha de registro seja deleta, e estou tendo dificuldade nesta logística. Ainda não tenho muito conhecimento de Banco de Dados, e gostaria de um auxílio. <?php mysql_connect ("host", "user", "senha") or die ("Falha na conexão com o banco de dados".mysql_error()); mysql_select_db ("banco") or die ("Banco não encontrado".mysql_error()); $resultado = mysql_query ("SELECT nome, email, area, assunto, msg from table") or die (mysql_error()); $linhas = mysql_num_rows ($resultado); if ($linhas==){ echo "Nenhum registro foi encontrado!<br>"; }else{ $i = ; echo'<tbody>'; while($registro = mysql_fetch_row($resultado)){ if ($registro[2] == 6 ){ $registro[2] = "Fulano"; } else if ($registro[2] == 1 ){ $registro[2] = "Fulano 1"; } else if ($registro[2] == 2 ){ $registro[2] = "Fulano 2"; } else if ($registro[2] == 3 ){ $registro[2] = "Fulano 3"; } else if ($registro[2] == 4 ){ $registro[2] = "Fulano 4"; } else if ($registro[2] == 5 ){ $registro[2] = "Fulano 5"; } else if ($registro[2] == 7){ $registro[2] = "Fulano 6"; } else if ($registro[2] == 8){ $registro[2] = "SCI"; } echo '<tr class="gradeA">'; echo '<td>' . $registro[] . '</td>';//Nome echo '<td>' . $registro[1] . '</td>';//E-mail echo '<td>' . $registro[2] . '</td>';//Área echo '<td>' . $registro[3] . '</td>';//Assunto echo '<td>' . $registro[4] . '</td>';//Mensagem echo "<td><a data-confirm='Deseja mesmo remover o registro? Esta ação não poderá ser desfeita.' data-method='post' class='btn btn-sm btn-danger' onclick='concluir()'><i class='fa fa-trash-o'></i></a></td>";//Operações echo "</tr>"; }//while($registro = mysql_fetch_row($resultado))... FIM echo '</tbody>'; echo '</table>'; }//if ($linhas==0){... FIM echo '<br>'; echo '<br>'; mysql_close($conexao); ?> Gostaria de ao clicar no botão em cada linha, a linha fosse apagada. Mas estou com dificuldade de desenvolver a lógica da parada, caso alguém pudesse auxiliar.
×
×
  • Criar Novo...