Jump to content

Search the Community

Showing results for tags 'lista'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 38 results

  1. Bom, não sei por onde começar Nunca havia me deparado com esta situação e acho que não estou vendo de outra forma. Uso um GET (em ajax), resgato o HTML de um site, e nele existem simples listas em uma tabela. Bom a dificuldade é: Pegar estas listas dentro desse texto jão que não sei se estou usando corretamente o seletor jquery. var linkSite = "http://site.com"; $.ajax({ type: 'GET', url: linkSite, success: function (result) { //O 'result' é o HTML que vem do site //atualmente são 3 tabelas iguais (representando as categorias) //e seus conteúdos são os mesmos, divididos pelas TBODY //como desenmaranhar para pegar as listas? "TABELA 1: table > tbody > tr (são 5 TR's)" "TABELA 2: table > tbody > tr (são 4 TR's)" "TABELA 3: table > tbody > tr (são 8 TR's)" } });
  2. renan.miranda

    Listar imagens de um diretório por uma URL

    Saudações amigos... Eu estou querendo listar imagens dentro de uma pasta, mas acessando via URL. Deixa eu explicar: Eu tenho um painel de controle. Exemplo: www.editor.com.br, onde existe o cadastro de um album de fotos, e tenho pastas com projetos de sites dentro do mesmo servidor, então eu preciso listar os arquivos acessando essa URL, ele lista perfeitamente caso utilize a url editor.com.br através do GLOB, mas se for acessar pela página, ele dá erro de permissão. Alguma dica?
  3. joaoufms

    Salvar lista em arquivo

    Boa Noite,estou com um programa de cadastro de caminhoes,cidades e cargas.Estou tendo problema em salvar a lista em um arquivo.Quando eu seleciono a opção de salvar o programa fecha. OBS:A função de salvar é a ultima. #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> typedef struct caminhoes{ int id; char motorista[200]; char marca[200]; char la[200]; char lisd[200]; float kml; struct caminhoes *prox; }lcam; typedef struct cargas{ int id; char produto[200]; char origem[200]; char destino[200]; float vfrete; struct cargas *prox; }lcar; typedef struct cidades{ int id; char nome[200]; char vizinhos[200]; char distancia[200]; float você; struct cidades *prox; }lcid; void cad_cam(lcam **cabeca); void cad_car(lcar **carcabeca); void cad_cid(lcid **cidcabeca); void imp_cam(lcam *cabeca); void imp_car(lcar *carcabeca); void imp_cid(lcid *cidcabeca); void salvacam(lcam **cabeca); int main() { setlocale(LC_ALL, "Portuguese"); lcam *cabeca = NULL; lcam *noatual; lcar *carcabeca = NULL; lcar *carnoatual; lcid *cidcabeca = NULL; lcid *cidnoatual; int op; printf("0 - Fechar \n"); printf("1 - Cadastrar Caminhão \n"); printf("2 - Cadastrar Carga \n"); printf("3 - Cadastrar Cidade \n"); printf("4 - Imprimir Caminhão\n" ); printf("5 - Imprimir Cargas\n"); printf("6 - Imprimir Cidades\n"); printf("7 - Salvar Caminhao em Arquivo \n"); printf("8 - Excluir Cargas \n"); printf("9 - Excluir Cidades \n"); printf("10 - Relatórios \n"); printf("Digite uma opcao: \n"); scanf("%d", &op); while(op!=0){ switch(op){ case 0:{ op=0; break; } break; case 1: cad_cam(&cabeca); break; case 2: cad_car(&carcabeca); break; case 3: cad_cid(&cidcabeca); break; case 4: imp_cam(cabeca); break; case 5: imp_car(carcabeca); break; case 6:imp_cid(cidcabeca); break; case 7:salvacam(&cabeca); break; case 8: break; case 9: break; case 10: break; } printf("0 - Fechar \n"); printf("1 - Cadastrar Caminhão \n"); printf("2 - Cadastrar Carga \n"); printf("3 - Cadastrar Cidade \n"); printf("4 - Imprimir Caminhão\n" ); printf("5 - Imprimir Cargas\n"); printf("6 - Imprimir Cidades\n"); printf("7 - Salvar Caminhao em Arquivo \n"); printf("8 - Excluir Cargas \n"); printf("9 - Excluir Cidades \n"); printf("10 - Relatórios \n"); printf("Digite uma opcao: \n"); scanf("%d", &op); } } void cad_cam (lcam **cabeca) { setlocale(LC_ALL, "Portuguese"); lcam *noatual, *novono; int id; char mot[200]; char mar[200]; char loca[200]; char lisd[200]; float kml; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Motorista:\n"); scanf("%[^\n]s", &mot); setbuf(stdin, NULL); printf("Marca:\n"); scanf("%[^\n]s", &mar); setbuf(stdin, NULL); printf("Local Atual:\n"); scanf("%[^\n]s", &loca); setbuf(stdin, NULL); printf("Lista de Destinos:\n"); scanf("%[^\n]s", &lisd); setbuf(stdin, NULL); printf("KM/L:\n"); scanf("%f", &kml); setbuf(stdin, NULL); if (*cabeca == NULL) { *cabeca = malloc(sizeof(lcam)); (*cabeca)->id = id; strcpy((*cabeca)->motorista, mot); strcpy((*cabeca)->marca, mar); strcpy((*cabeca)->la, loca); strcpy((*cabeca)->lisd, lisd); (*cabeca)->kml = kml; (*cabeca)->prox = NULL; } else{ noatual = *cabeca; while(noatual->prox != NULL) noatual = noatual->prox; novono = malloc(sizeof(lcam)); novono->id = id; strcpy(novono->motorista, mot); strcpy(novono->marca,mar); strcpy(novono->la,loca); strcpy(novono->lisd,lisd); novono->kml = kml; novono->prox = NULL; noatual->prox = novono; } } void cad_car (lcar **carcabeca) { setlocale(LC_ALL, "Portuguese"); lcar *carnoatual, *carnovono; int id; char prod[200]; char ori[200]; char dest[200]; float vf; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Produto:\n"); scanf("%[^\n]s", &prod); setbuf(stdin, NULL); printf("Origem:\n"); scanf("%[^\n]s", &ori); setbuf(stdin, NULL); printf("Destino:\n"); scanf("%[^\n]s", &dest); setbuf(stdin, NULL); printf("Valor do Frete:\nR$"); scanf("%f", &vf); setbuf(stdin, NULL); if (*carcabeca == NULL) { *carcabeca = malloc(sizeof(lcar)); (*carcabeca)->id = id; strcpy((*carcabeca)->produto, prod); strcpy((*carcabeca)->origem, ori); strcpy((*carcabeca)->destino, dest); (*carcabeca)->vfrete = vf; (*carcabeca)->prox = NULL; } else{ carnoatual = *carcabeca; while(carnoatual->prox != NULL) carnoatual = carnoatual->prox; carnovono = malloc(sizeof(lcar)); carnovono->id = id; strcpy(carnovono->produto, prod); strcpy(carnovono->origem,ori); strcpy(carnovono->destino,dest); carnovono->vfrete = vf; carnovono->prox = NULL; carnoatual->prox = carnovono; } } void cad_cid (lcid **cidcabeca) { setlocale(LC_ALL, "Portuguese"); lcid *cidnoatual, *cidnovono; int id; char nome[200]; char viz[200]; char dist[200]; float vac; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Nome da Cidade:\n"); scanf("%[^\n]s", &nome); setbuf(stdin, NULL); printf("Digite o Valor do Combistível:\nR$"); scanf("%f", &vac); setbuf(stdin, NULL); if (*cidcabeca == NULL) { *cidcabeca = malloc(sizeof(lcid)); (*cidcabeca)->id = id; strcpy((*cidcabeca)->nome, nome); (*cidcabeca)->você = vac; (*cidcabeca)->prox = NULL; } else{ cidnoatual = *cidcabeca; while(cidnoatual->prox != NULL) cidnoatual = cidnoatual->prox; cidnovono = malloc(sizeof(lcid)); cidnovono->id = id; strcpy(cidnovono->nome, nome); cidnovono->você = vac; cidnovono->prox = NULL; cidnoatual->prox = cidnovono; } } void imp_cam(lcam *noatual) { setlocale(LC_ALL, "Portuguese"); while( noatual != NULL) { printf("\nID:%d\n", noatual->id); printf("Motorista:%s\n", noatual->motorista); printf("Marca:%s\n", noatual->marca); printf("Local Atual:%s\n", noatual->la); printf("Lista de Destinos:%s\n", noatual->lisd); printf("KM/L:%.2f\n", noatual->kml); noatual = noatual->prox; } } void imp_car(lcar *carnoatual) { setlocale(LC_ALL, "Portuguese"); while( carnoatual != NULL) { printf("\nID:%d\n", carnoatual->id); printf("Produto:%s\n", carnoatual->produto); printf("Origem:%s\n", carnoatual->origem); printf("Destino:%s\n", carnoatual->destino); printf("Valor do Frete:R$%.2f\n", carnoatual->vfrete); carnoatual = carnoatual->prox; } } void imp_cid(lcid *cidnoatual) { setlocale(LC_ALL, "Portuguese"); while( cidnoatual != NULL) { printf("\nID:%d\n", cidnoatual->id); printf("Nome da Cidade:%s\n", cidnoatual->nome); printf("Valor do Combustível:%.2f\n", cidnoatual->você); cidnoatual = cidnoatual->prox; } } void salvacam(lcam **cabeca){ lcam *noatual; FILE *arquivo; arquivo = fopen("Caminhões.txt", "w"); if(arquivo == NULL){ printf("Erro na Abertura do Arquivo"); } else{ if(noatual == NULL){ fprintf(arquivo,"Lista Vazia!\n"); } else{ while(noatual != NULL){ fprintf(arquivo,"ID:%d\n", noatual->id); fprintf(arquivo,"Motorista:%s\n", noatual->motorista); fprintf(arquivo,"Marca:%s\n", noatual->marca); fprintf(arquivo,"Local Atual:%s\n", noatual->la); fprintf(arquivo,"Lista de Destinos:%s\n", noatual->lisd); fprintf(arquivo,"KM/L:%f\n", noatual->kml); noatual = noatual->prox; } } } fclose(arquivo); printf("Salvo com Sucesso!"); }
  4. Bom dia, quero gerar através de um input uma forma de que o usuário possa escolher a quantidade de elementos que ele quer na lista (de 0 a 1000 elementos), e ao clicar no botão "gerar", a lista apareça com números aleatórios, mas com a quantidade de números de acordo com a escolha dele. <html> <input id="quantidadeElementos" /> <button onclick="myFunction()">Gerar</button> <p id="gerar"></p> </html> <script> var lista = []; for (var i = 0, max =1000; i < max; i++) { lista.push(parseInt(Math.random() * 100)); } function myFunction() { document.getElementById("gerar").innerHTML = lista; } document.getElementById("botão").addEventListener("click", myFunction); </script>
  5. pedropgomes

    Siblings() dúvida help-me!

    Seguinte galera! quero fazer com que ao click do mouse dentro de uma textarea, seja selecionado todo o texto dentro dela. consegui fazer isso mas o problema é quando coloco mais de uma ai consegui resolver parcialmente com o siblings() mas a primeira textarea nunk seleciona. Como resolver? Preciso que se mantenham dentro do jquery....agradeço a todos! :D <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> <script> $(document).ready(function(e) { $("#chave").siblings().click(function(e){ $(this).select(); }); }); </script> </head> <body> <textarea id="chave">value="Este conteúdo vai ser copiado</textarea> <textarea id="chave">value="Este conteúdo vai ser copiado</textarea> <textarea id="chave">value="Este conteúdo vai ser copiado</textarea> <textarea id="chave">value="Este conteúdo vai ser copiado</textarea> <textarea id="chave">value="Este conteúdo vai ser copiado</textarea> </body> </html>
  6. Olá Srs.(a) Estou precisando de uma ajuda. Estou desenvolvendo um plugin para WP-Woocommerce que deve alterar as propriedades de alguns produtos. Basicamente é: (Obs. Os produtos já estão cadastrados) Listar todos os produtos com uma determinada referencia e alterar seus status como "fora de estoque" ou vice-versa. Eu estou travado ainda na parte de listar os produtos... Dei uma olhada em alguns códigos que encontrei mas não consegui entende-los. O código abaixo foi o único que consegui alguma coisa, mas o mesmo eu tenho que informar o "ID" manualmente. $todos_produtos = new WC_Product_Factory(); $produto = $todos_produtos->get_product(337); echo '>> '.$produto->get_price(); Alguém pode me ajudar nesses problemas? Obrigado desde já.
  7. xiro

    Lista de produtos buscapé

    Boa noite. Alguém saberia uma jeito de acessar os dados do Buscapé de uma forma que não necessite informar dados cadastrais para pagamento?
  8. Olá, estou com um problema: tenho que ler um arquivo de .csv que contem simulações de jogos entre dois times e/ou consultas ao ranking. Foi especificado que o numero de consultas é muito maior que o numero de simulações de jogos. Para não ficar muito custoso pensei em sempre inserir os times após cada simulação já de maneira ordenada, e se o time já tiver feito algum outro jogo, eu removo e insiro novamente ordenado. /**************************** Estruturas ****************************/ typedef int TipoChave; typedef struct TipoTime { char *nome; int classificacao; int pontos; }TipoTime; typedef struct TipoItem{ TipoChave Chave; TipoTime Time; }TipoItem; typedef struct TipoCelula *TipoApontador; typedef struct TipoCelula{ TipoItem Item; TipoApontador Prox; }TipoCelula; typedef struct TipoLista{ TipoApontador Primeiro, Ultimo; }TipoLista; /**************************** Funcoes ****************************/ void FLVazia (TipoLista *Lista); int Vazia(TipoLista Lista); void Insere (TipoItem x, TipoLista *Lista); void Retira (TipoApontador p, TipoLista *Lista, TipoItem *Item); void Imprime (TipoLista Lista); void ImprimeNoArquivoDeSaida (TipoLista Lista); int pesquisarTime(TipoLista *L , char *nome, TipoCelula *Celula); void inserirOrdenado(TipoLista Lista , TipoItem *Time); void atualizaVitoria(TipoLista Lista, TipoItem *Item, TipoApontador p); void atualizaEmpate(TipoLista Lista, TipoItem *Item, TipoApontador p); /*Função que faz uma lista vazia*/ void FLVazia (TipoLista *Lista){ Lista -> Primeiro = (TipoApontador) malloc (sizeof(TipoCelula)); Lista -> Ultimo = Lista -> Primeiro; Lista -> Primeiro -> Prox = NULL; } int Vazia(TipoLista Lista){ return (Lista.Primeiro == Lista.Ultimo); } /*Insere na lista*/ void Insere (TipoItem x, TipoLista *Lista){ Lista -> Ultimo -> Prox = (TipoApontador) malloc (sizeof (TipoCelula)); Lista -> Ultimo = Lista -> Ultimo -> Prox; Lista -> Ultimo -> Item = x; Lista -> Ultimo -> Prox = NULL; } /*Remove da lista*/ void Retira (TipoApontador p, TipoLista *Lista, TipoItem *Item){ TipoApontador q; if ( (Vazia(*Lista)) || (p == NULL) || (p -> Prox == NULL) ){ printf ("\nErro: lista vazia ou posicao nao existe!!\n"); return; } q = p -> Prox; *Item = q -> Item; p -> Prox = q -> Prox; if (p -> Prox == NULL){ Lista -> Ultimo = p; } free (q); } /*Imprime a lista*/ void Imprime (TipoLista Lista){ TipoApontador Aux; Aux = Lista.Primeiro -> Prox; while (Aux != NULL){ printf ("%d \n" , Aux -> Item.Chave); Aux = Aux -> Prox; } } /*void ImprimeNoArquivoDeSaida (TipoLista Lista){ TipoApontador Aux; Aux = Lista.Primeiro -> Prox; while (Aux != NULL){ fprintf (ArqSaida,"%d, \n" , Aux -> Item.Chave); Aux = Aux -> Prox; } }*/ //pesquisa se já existem o time na lista. int pesquisarTime(tlista *L,char *nome, TipoCelula *Celula){ TipoCelula *p; TipoTime *Time; while (p !=NULL){ Time = L->nome; if (strcmp(nome,Time->nome)==0){ return 1; } } return 0; } /*Esta função faz a inserção na lista de maneira ordenada*/ void inserirOrdenado(TipoLista Lista **p, *Time) { lista *atual, *novo, *anterior; int num; novo = (lista *) malloc(sizeof(lista)); atual = *p; anterior = NULL; novo->valor = Time; if(atual == NULL){ novo->prox = NULL; *p = novo; } else{ while(atual != NULL && atual->valor < num){ anterior = atual; atual = atual->prox; } novo->prox = atual; if(anterior == NULL){ *p = novo; } else{ anterior->prox = novo; } } } /*A função recebe o time vitorioso, copia para um time temporário. chama a função Retira, para remover o item da lista soma os 3 pontos da vitória e insere novamente de maneira ordenada*/ void atualizaVitoria(TipoLista Lista, TipoTime Time, TipoApontador p){ TipoItem ItemTemp; //Copia o time para um TipoTime temporário. ItemTemp.Time.nome = Item.Time.nome; ItemTemp.Time.classificacao = Item.Time.classificacao; ItemTemp.Time.pontos = Item.Time.pontos+3;//Ponteiro ou conteudo ? Retira ( p, *Lista, *Item); inserirOrdenado( Lista **p, *ItemTemp); } /*A função recebe os times que empataram(um por vez), copia para um time temporário. chama a função Retira, para remover o item da lista soma o 1 ponto da vitória e insere novamente de maneira ordenada*/ void atualizaEmpate(TipoLista Lista, TipoItem *Item, TipoApontador p){ TipoItem ItemTemp; ItemTemp.Time.nome = Item.Time.nome; ItemTemp.Time.classificacao = Item.Time.classificacao; ItemTemp.Time.pontos = Item.Time.pontos+3;//Ponteiro ou conteudo ? Retira ( p, *Lista, *Item); inserirOrdenado( Lista **p, *ItemTemp); } int main(){ /************************** VARIAVEIS *****************************/ char buffer[100]; int i = 0; int flag = 1; TipoLista Campeonato; TipoItem ItemAux; char *Acao; char *TipoDaAcao; char *NomeDoTime1; char *NomeDoTime2; /************************ LEITURA ARQUIVOS *******************************/ FILE *ArqEntrada; // leitura dos comandos FILE *ArqSaida; // resultado dos comandos FILE *ArqRanking; // arquivo do ranking ordenado ArqEntrada = fopen("entrada.csv","r"); ArqSaida = fopen("saida.csv", "w"); ArqRanking = fopen("ranking.csv","r"); if (ArqEntrada == NULL) { printf ("\nERRO: Arquivo de entrada incorreto!"); } if (ArqSaida == NULL){ printf("\nERRO: Arquivo de saida incorreto!"); } if (ArqRanking == NULL){ printf("\nERRO: Ranking nao encontrado. Sera gerado um novo."); ArqRanking = fopen("ranking.csv","w"); flag = 0; } /************************ CARREGANDO SIMULAÇÕES ANTERIORES *******************************/ if (flag==1){ fgets (buffer, 100, ArqRanking); while (!feof(ArqRanking)){ printf ("\n"); ItemAux.Time.nome = atoi (strtok (buffer, ",")); printf ("\nNome: %s", ItemAux.Time.nome); ItemAux.Time.classificacao = atoi (strtok (buffer, ",")); printf ("\nClassificacao: %d", ItemAux.Time.classificacao ); ItemAux.Time.pontos = atoi(strtok (NULL, ",")); printf ("\nPontuacao: %d", ItemAux.Time.pontos); fgets (buffer, 100, ArqRanking); } } /************************ LEITURA DA ENTRADA *******************************/ while (!feof(ArqEntrada)){ Acao = strtok (NULL, ","); if (strcmp("CONSULTA", Acao)==0){ TipoDaAcao = atoi (strtok (buffer, ",")); NomeDoTime1 = atoi (strtok (buffer, ",")); //if (pesquisarTime(&Campeonato, *NomeDoTime1, ItemAux )==0){ if (1){ printf("/nERRO: Time nao encontrado para consulta."); } if (strcmp("PONTUACAO", Acao)==0){ fprintf(ArqSaida, "%s,%s,%d", TipoDaAcao, NomeDoTime1, ItemAux.Time.pontos); } else if (strcmp("RANKING", Acao)==0){ fprintf(ArqSaida, "%s,%s,%d", TipoDaAcao, NomeDoTime1, ItemAux.Time.classificacao); } } else if(strcmp("VITORIA", Acao)==0){ NomeDoTime1 = atoi (strtok (buffer, ",")); NomeDoTime2 = atoi (strtok (buffer, ",")); if (1){//*pesquisarTime(*NomeDoTime1, Campeonato, ItemAux )*/){ atualizaVitoria(Campeonato, *Item, p); } else if(1){ //(pesquisarTime(*NomeDoTime1, Campeonato, ItemAux )==0){ //Como somar os 3 pontos para inserir ordenado? inserirOrdenado(Campeonato p, *Time); } if (1){ //(pesquisarTime(*NomeDoTime2, Campeonato, ItemAux )==0){ inserirOrdenado(Campeonato p, *Time); } /* else if(strcmp("EMPATE", Acao)==0){ NomeDoTime1 = atoi (strtok (buffer, ",")); NomeDoTime2 = atoi (strtok (buffer, ",")); /* pesquisarTime retorna 1 se o time for encontrado e 0 se não. if (pesquisarTime(*NomeDoTime1, Campeonato, ItemAux )){ atualizaEmpate(Campeonato, *Item, p); } /* pesquisarTime retorna 1 se o time for encontrado e 0 se não. else if (pesquisarTime(*NomeDoTime1, Campeonato, ItemAux )==0){ //Como somar o 1 ponto para inserir ordenado? inserirOrdenado(Campeonato p, *Time); } /* pesquisarTime retorna 1 se o time for encontrado e 0 se não. if (pesquisarTime(NomeDoTime2, Campeonato, ItemAux )){ atualizaEmpate(Campeonato, *Item, p); } /* pesquisarTime retorna 1 se o time for encontrado e 0 se não. else if (pesquisarTime(*NomeDoTime2, Campeonato, ItemAux )==0){ //Como somar o 1 ponto para inserir ordenado? inserirOrdenado(Campeonato p, *Time); } */ } else{ printf("/nErro: Primeiro argumento invalido."); } } /************************ IMPRIME RANKING *******************************/ ImprimeNoArquivoDeSaida(Campeonato); fclose(ArqEntrada); fclose(ArqSaida); fclose(ArqRanking); return 0; } Fiz o código desta maneira porém estou com muitas duvidas quanto as passagens dos parâmetros para as funções. Vocês podem me ajudar ? Obrigado
  9. samucaur

    Gerar relatório em .txt de uma lista

    Preciso gerar um relatório .txt dos produtos cadastrados separados em produtos ativos, inativos, falta implementar a parte de vendas no MENU PRINCIPAL. Tô apanhando muito em ponteiros sem alguém puder me ajudar ficaria muito grato, wlw galera. #include<iostream> #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> #include <locale.h> #include <sstream> #include <string> // ler e escrever um arquivo de texto #include <fstream> // ler e escrever um arquivo de texto using namespace std; struct cadastro{ char nome[50]; int ID; int quantidade; float preco; bool ativo; cadastro *prox; }; cadastro * inserir(cadastro *inicio, cadastro *novo){ cadastro *encontrar = NULL; cadastro * aux = inicio; if(inicio == NULL){ inicio = novo; }else if(novo->ID > inicio->ID && inicio->prox==NULL){ inicio->prox = novo; }else if(novo->ID < inicio->ID){ novo->prox = inicio;//novo aponta pro prox que é o inicio ate então, o prox=inicio é um cara só inicio = novo;//inicio agora é o novo }else{ while(aux->prox->ID < novo->ID && aux->prox->prox != NULL){//enquanto o novo for maior que o anterior aux=aux->prox;//aux é o ultimo que aponta para prox } //inserir o novo depois do aux //se for menor que o ultimo (saiu por causa do primeiro criterio) if(aux->prox->ID > novo->ID ){ novo->prox = aux->prox; //aponta pro mesmo proximo do aux, ja que ele sera inserido depois do aux aux->prox = novo; }else{ //preciso inserir na ultima posicao //o aux esta na penultima posicao, tenho que me mover para a ultima aux = aux->prox; //depois de chegar na ultima posicao, insiro o novo elemento no final (prox) aux->prox = novo; } return inicio; } } cadastro * alterar (cadastro *inicio, int ID, int quantidade){ cadastro * aux = inicio; if(inicio == NULL){ cout << "NENHUM PRODUTO CADASTRADO" <<endl; }else{ while(aux != NULL){ if(aux->ID == ID) break; aux = aux->prox;//aux é o que recebe o prox } if(aux != NULL){ //o produto que querem alterar e o AUX aux->quantidade = quantidade; }else{ cout << "PRODUTO NAO CADASTRADO" << endl; } } return inicio; } cadastro * listar_produtos (cadastro *inicio, int ID){ cadastro * aux = inicio; if(inicio == NULL){ cout << "NENHUM PRODUTO CADASTRADO" <<endl; }else{ while(aux != NULL){ if(aux->ID == ID) break; aux = aux->prox;//aux é o que recebe o prox } if(aux != NULL){ if(aux->ativo == true){ cout << "PRODUTO ATIVO - SERA INATIVADO" <<endl; aux->ativo = false; }else{ cout << "PRODUTO INATIVO - SERA ATIVADO" <<endl; aux->ativo = true; } //o produto que querem alterar e o AUX }else{ cout << "NENHUM PRODUTO CADASTRADO" <<endl; } } return inicio; } cadastro * ativo_inativo (cadastro *inicio, int ID){ cadastro * aux = inicio; if(inicio == NULL){ cout << "NENHUM PRODUTO CADASTRADO" <<endl; }else{ while(aux != NULL){ if(aux->ID == ID) break; aux = aux->prox;//aux é o que recebe o prox } if(aux != NULL){ if(aux->ativo == true){ cout << "PRODUTO ATIVO - SERA INATIVADO" <<endl; aux->ativo = false; }else{ cout << "PRODUTO INATIVO - SERA ATIVADO" <<endl; aux->ativo = true; } //o produto que querem alterar e o AUX }else{ cout << "NENHUM PRODUTO CADASTRADO" <<endl; } } return inicio; } void MenuPrincipal(){ cout << "#---------------------#" << endl; cout << "# MENU PRINCIPAL #" << endl; cout << "#---------------------#" << endl; cout << "[1] - GERENCIAR ESTOQUE" << endl; cout << "[2] - COMPRAS" << endl; cout << "[3] - SAIR DO PROGRAMA" << endl; cout << "OPCAO: "; } void MenuEstoque(){ cout << "#--------------------------------------#" << endl; cout << "# MENU ESTOQUE #" << endl; cout << "#--------------------------------------#" << endl; cout << "[1] CADASTRAR PRODUTO" << endl; cout << "[2] ALTERAR QUANTIDADE" << endl; cout << "[3] ATIVAR OU INATIVAR PRODUTO" << endl; cout << "[4] LISTAR TODOS OS PRODUTOS" << endl; cout << "[5] LISTAR PRODUTOS ATIVOS" << endl; cout << "[6] LISTAR PRODUTOS INATIVOS" << endl; cout << "[7] VOLTAR AO MENU PRINCIPAL" << endl; cout << "OPCAO: "; } void MenuCompras(){ cout << "----------------------------------" << endl; cout << "[1]. PEDIDOS" << endl; cout << "[2]. LISTAR" << endl; cout << "[3]. SAIR" << endl; cout << "OPCAO: "; } void carregar_arquivo(){//EXEMPLO DE COMO IMPRIMIR A LISTA string line; ifstream myfile ; // ifstream = padrão ios:in para fazer o implot do arquivo } //TESTANDO void escreve_arquivo(){ int x = 2 , y = 2, soma = 0; ofstream Saida; Saida.open("saida.txt"); soma = x + y; Saida << "A soma é: " << soma << endl; Saida.close(); } int main(){ cadastro *inicio= NULL;//ponteiro, vazio de inicio cadastro *fim= NULL; cadastro *aux= NULL;//possui um endereço de memoria(um ponteiro vai armazenar um endereco de memória) int ID, QTDE; SetConsoleOutputCP(1252); system ("color F1"); int op_Menu_Principal = -1; while(op_Menu_Principal != 3){ MenuPrincipal(); cin >> op_Menu_Principal; //Captura de variável do menu principal switch(op_Menu_Principal){ case 1: int op_Menu_Estoque = -1; //while(op_Menu_Estoque){ while( op_Menu_Estoque!= 7){ MenuEstoque(); cin >> op_Menu_Estoque; switch(op_Menu_Estoque){ case 1: aux = (cadastro *) malloc(sizeof(cadastro));//nao é vetor pois nao tem nenhum numero multiplicando o tamanho do ponteiro, sizeof cout << "-------------------------------------------" << endl; cout <<"INFORME o ID: "; cin >> aux->ID; cout <<"INFORME O NOME DO PRODUTO: "; cin >> aux->nome; cout <<"INFORME QUANTIDADE DO PRODUTO: "; cin >> aux->quantidade; cout << "INFORME O PREÇO DO PRODUTO: "; cin >> aux->preco; while(aux->quantidade < 6 || aux->quantidade < 0) { cout << "DIGITE A QUANTIDADE CORRETA: "; cin >> aux->quantidade; } aux->ativo = true; aux->prox = NULL; inicio = inserir(inicio, aux); cout << "-------------------------------------------" << endl; break; case 2: cout << "-------------------------------------------" << endl; cout << "INFORME O ID: "; cin >> ID; cout << "INFORME A NOVA QUANTIDADE: "; cin >> QTDE; inicio = alterar(inicio, ID, QTDE); cout << "-------------------------------------------" << endl; break; case 3: cout << "-------------------------------------------" << endl; cout << "INFORME O ID: "; cin >> ID; inicio = ativo_inativo(inicio, ID); cout << "-------------------------------------------" << endl; break; case 4: aux = inicio;//aux vai ser impresso, então sera o primeiro cout << "-------------------------------------------" << endl; cout << "RELATÓRIO DOS PRODUTOS CADASTRADOS" << endl; while(aux != NULL){//se aux for diferente de null, tem algo nele o while vai contar cout <<"ID: " << aux->ID << endl; cout << "PRODUTO: " << aux->nome << endl; cout << "QUANTIDADE: " << aux->quantidade << endl; aux = aux->prox; } break; case 5: cout << "-------------------------------------------" << endl; cout << "RELATÓRIO DOS PRODUTOS CADASTRADOS ATIVADOS" << endl; aux = inicio;//aux vai ser impresso, então sera o primeiro while(aux != NULL && aux->ativo == true){//se aux for diferente de null, tem algo nele o while vai contar cout <<"ID: " << aux->ID << endl; cout << "PRODUTO: " << aux->nome << endl; cout << "QUANTIDADE: " << aux->quantidade << endl; aux = aux->prox; } cout << "-------------------------------------------" << endl; break; case 6: cout << "-------------------------------------------" << endl; cout << "RELATÓRIO DOS PRODUTOS CADASTRADOS DESATIVADOS" << endl; aux = inicio;//aux vai ser impresso, então sera o primeiro while(aux != NULL && aux->ativo == false){//se aux for diferente de null, tem algo nele o while vai contar cout <<"ID: " << aux->ID << endl; cout << "PRODUTO: " << aux->nome << endl; cout << "QUANTIDADE: " << aux->quantidade << endl; aux = aux->prox; } cout << "-------------------------------------------" << endl; break; } } } } int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCdmShow); { MessageBox (NULL, "OBRIGADO POR USAR NOSSO SISTEMA!!","SVT SYSTEM", MB_OK | MB_ICONINFORMATION); } }
  10. ti.rafaell

    player áudio com lista Mp3

    Já fizeram algo parecido ? Estou fazendo um player com lista de áudio. Preciso o "básico" que seria o botão player e pause, não precisa de progresso nem volume!! Será uma lista de mp3 ao clicar em alguma da lista ele pausa a que estiver tocando e inicia a clicada. Seria isto, já consegui fazer ele pausar e dar player mais não consigo fazer ele mudar a musica, estarei colocando o link do codePen para verem o que já fiz. PEN: http://codepen.io/Rafauel/pen/yYbeyG Agradeço a atenção!
  11. agness

    listas

    comecei a estudar listas hoje e os tutoriais online mandam depois de declarar a seguinte estrutura: struct node { int var; struct node* next; { dentro da main declarar um ponteiro tipo struct node: struct node* ponteiro; até aí tudo bem, mas então dizem que é preciso faser isso: ponteiro= (struct node*) malloc(sizeof(struct node)); mas se ele é um ponteiro to tipo struct node, não quer dizer que ele já tem o espaço sizeof(struct node)? essa malloc seria então inútil e não estaria fazendo nada? qual a explicação?
  12. Fala Galera .... aguem ai pode me ajudar acho que já estou cego de tanto tentar e não acho o erro .... :unsure: :unsure: A situação é a seguinte tenho duas paginas uma lista as montadoras cadastradas aqui blz ao clicar no icone da montadora ele vai para a proxima pagina listando todos os carros cadastrados na especifica montadora esta pagina vem por $_GET ...aqui começa a minha dor de cabeça .... a montadora esta indo pela url tranquilo mas nao esta gerando os resultados na pagina vou por o cod e o link das paginas de teste se alguem conseguir dar uma força agraceço 1- montadoras.php ---- Este gera os icones das montadoras esta funcionando listando certinho http://mauricioveiculos.com.br/site/montadoras.php <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Documento sin título</title> <style type="text/css"> <!-- body, td, th { color: #FFFFFF; font: bold 10px Geneva, Arial, Helvetica, sans-serif; } body { scrollbar-face-color:#333333; scrollbar-highlight-color:#000000; scrollbar-3dlight-color:#333333; scrollbar-darkshadow-color:#333333; scrollbar-shadow-color:#000000; scrollbar-arrow-color:#FFFFFF; scrollbar-track-color:#000000; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; overflow: auto; } a:link { color: #FFFFFF; text-decoration: none; } a:visited { color: #FF0000; text-decoration: none; } a:hover { color: #FFFF00; text-decoration: none; } a:active { color: #FFFF00; text-decoration: none; } a { font-family: Arial, Helvetica, sans-serif; font-size: 10px; } #tab { margin: 0px ; padding: 1px; float:left;} --> </style> </head> <body> <div align="center"> <?php include("conexao.php"); $db= "carro"; // Isso estava faltando pois ele pede em baixo // $banco = mysql_select_db($db); // mais o $db naum existia ok. $tabela = "montadora"; $banco = mysql_select_db($db); $sql=mysql_query("SELECT * FROM $tabela WHERE montadora NOT IN ('Peças Novas', 'Peças Usadas', 'Peças Recondicionadas', 'ESTOQUE') ORDER BY montadora ASC") or die(mysql_error()); // adicionei o mysql_error para facilitar um pouco na hora que der pau //$total2 = mysql_num_rows($sql); ?> <?php echo "<table width=100 border=0>"; $total = mysql_num_rows($sql); ?> <?php $colunas = "1"; ?> <?php if ($total>0) { for($i=0;$i<$total;$i++) { if (($i%$colunas)==0) { echo "</tr>"; //oque é isto? echo "<tr>"; } ?> <?php $dados = mysql_fetch_array($sql); $id = $dados["id"]; $montadora = $dados["montadora"]; $miniatura = $dados["imagem"]; list ($foto1) = split('[;]',$miniatura); $montadora_atual=$vdados["montadora"];//atribui a montadora à variavel montadora atual $vconsulta2=mysql_query("SELECT * FROM montadora WHERE montadora like '$montadora'"); $vdados2=mysql_fetch_array($vconsulta2); $fotoo=$vdados2["foto"]; ?> <div id="tab"> <?php print " <a href=\"listMontadora.php?id=$montadora\" class=\"fancybox fancybox.iframe\"> <img src='gera_thumb.inc.php?imagem=$fotoo&x=110' border=\"0\" align=\"center\"> </a> "; } } else { echo "Nenhum registro encontrado"; } ?> </div> </body> </html> 2 - listMontadora.php ----- Aqui a segunda pagina que pega o $_GET vindo da pagina montadoras.php e teria que gerar resultados com a montadora escolhida anteriormente .... acho que estou esquecendo alguma coisa na hora de resgatar os dados na consulta http://mauricioveiculos.com.br/site/listMontadora.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript" src="thickbox/jquery.js"></script> <script type="text/javascript" src="thickbox/thickbox.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <link rel="stylesheet" href="fancybox/jquery.fancybox.css" type="text/css" media="screen" /> <script type="text/javascript" src="fancybox/jquery.fancybox.pack.js"></script> <link rel="stylesheet" href="thickbox/thickbox.css" type="text/css" media="screen" /> <style type="text/css"> <!-- body, td, th { color: #000; font: bold 10px Geneva, Arial, Helvetica, sans-serif; text-transform: uppercase; } body { overflow: auto; background: #F2F2F2 url(images/bg.jpg) no-repeat fixed; } a:link {color: #000; text-decoration: none; font-size: 12px;} a:visited { color: #FF0000; text-decoration: none; } a:hover { color: #f00; text-decoration: none; font: bold; } a:active { color: #FFFF00; text-decoration: none; } a { font-family: Arial, Helvetica, sans-serif; font-size: 10px; } .Estilo2 { font-size: 11px } #list { margin: 0 auto; background: #F5F5F5 url(images/bg-center.jpg) repeat; clear: both; } #conteudo { width: 900px; background: #FFF; text-align: center; margin: 0; padding: 5px 30px 5px 10px; } #bar_cont { width: 100%; margin: 0 auto; background: #900; text-align: center; height: 40px; vertical-align: middle; } #topo { background: url(images/bg-reader.jpg) repeat-x center center; clear: both; height: 200px; width: 100%; } #logo { background: url(images/header-center.jpg) no-repeat center center; clear: both; height: 200px; width: 100%; } #footer { height: 500px; vertical-align: middle; text-align: center; text-decoration: none; background: #000000 url(images/bg-reader.jpg) repeat center; width: 100%; clear: both; float: none; color: #FFF; font: 10px "Comic Sans MS", cursive; } #footer a { display: block; text-align: center; width: 100%; height:24px; text-decoration:none; color: #FFF; } #footer a:hover { color: #FF0; text-decoration: none; font: bold; } --> </style> <title> </title> </head> <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"> <?php include("conexao.php"); $id = $_GET ['id']; $db= "studdiox"; // Isso estava faltando pois ele pede em baixo // $banco = mysql_select_db($db); // mais o $db naum existia ok. $tabela = "tb_veiculos"; $banco = mysql_select_db($db); $sql=mysql_query("SELECT * FROM tb_veiculos WHERE id = '$id' ") or die(mysql_error()); ?> <div id="topo" > <div id="logo"> </div> </div> <div align="center" id="list"> <div align="left" id="conteudo"> <?php $total = mysql_num_rows($sql); ?> <?php $colunas = "3"; ?> <?php if ($total>0) { for($i=0;$i<$total;$i++) { if (($i%$colunas)==0) { echo "<td><tr><table>"; } ?> <?php while ( $dados = mysql_fetch_array ( $sql )) { $id = $dados["id"]; $montadora = $dados["montadora"]; $modelo = $dados["modelo"]; $ano = $dados["ano"]; $valor = $dados["valor"]; $placa = $dados["placa"]; $miniatura = $dados["imagem"]; list ($foto1) = split('[;]',$miniatura); if($foto1 == "veiculos/") { $foto1="images/nocarro.jpg"; } $montadora_atual=$vdados["montadora"];//atribui a montadora à variavel montadora atual $vconsulta2=mysql_query("SELECT * FROM montadora WHERE montadora like '$montadora'"); $vdados2=mysql_fetch_array($vconsulta2); $fotoo=$vdados2["foto"]; $montadora=$vdados2["montadora"]; print "<td><table width=\"300\" align=\"left\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\" bordercolor=\"#CCCCCC\" > "; print " <td width=\"298\" align=\"center\" bgcolor=\"#E3E3E3\"> <a href=\"detalhes.php?id=$id\" class=\"fancybox fancybox.iframe\"> <br> $modelo <br> <br> <img src='gera_thumb.inc.php?imagem=$foto1&x=298' border=\"0\" align=\"center\"> </br> <br/><br/> $ano - $valor <br></br> </a> </td></table></td> "; } } } echo " </td></tr></table>"; ?> </div> </div> <div class="clear"></div> <div id ="footer" > <table width="150" border="0" align="center" cellpadding="5" cellspacing="5"> <tr> <td align="center" valign="top"> </td> <td align="center" valign="top"><img src="images/menu_icon4.gif" border="0" /> </a><br /> <br /> <br /> </td> <td align="center" valign="top"> </td> </tr> </table> <br/> <br/> </div> </body> </html>
  13. Ola, tenho uma lista de Clientes onde esta no Banco de dados, e com PHP eu enciro cada cliente em um Option e quando selecionado o OPTION quero que os valores do respectivo Cliente preencha o meu formulario que aparese após clicar uma das opções do select. O objetivo é fazer isso sem dar refresh na pagina. Ex: MySql. id="4", nome="Lucas", sobrenome="Santos", idade="28". Option. (<option name="Lucas" value="4">Lucas</option>).
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.