Ir para conteúdo
Fórum Script Brasil

lipitos

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por lipitos

  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. 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 ?

  3. 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...