Search the Community

Showing results for tags 'ordenar'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 10 results

  1. Olá amigos, tenho um sistema com uma base de dados onde guardo os dados de alguns utilizadores. Nesta BD os dados estão guardados codificados com a codificação base64_encode. Agora preciso listar os nomes de todos os utilizadores registados, mas preciso que a lista seja ordenada por ordem alfabética. Apenas estou conseguindo listar os nomes por ordem de registo. Como faço para ordenar por ordem alfabética? Obrigado.
  2. Primeiro obrigado já pela ajuda, segundo estou aprendendo C agora. Estou fazendo um Trabalho em c, em que preciso ordenar o vetor de struct, fiz a função bubblesort, o programa compila certinho mas quando apresento o vetor ordenado ele embaralha tudo. Segue o código abaixo obs. não liguem pra meus comentários, e pra min não se perder rsr perguntas 1 - Como faço para na hora do BubbleSort está fazendo a troca ele perceba que o próximo índice do vetor esta vazio e pare? 2 - Também na hora de mostrar os dados do vetor ele perceba que o próximo índice está vazio? #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> //Estrutura Clientes struct Clientes{ char nome[255]; int cpf; char telefone[50]; }; //Função ordena vetor CPF void BubbleSort(int n,struct Clientes *clientes){ int i,j; for (i=n-1; i>=1;i--){ for(j=0;j<i;j++){ if(clientes[j].cpf>clientes[j+1].cpf){ /*TROCA*/ char temp; temp = *clientes[j].nome; *clientes[j].nome = *clientes[j+1].nome; *clientes[j+1].nome = temp; int temp1; temp1 = clientes[j].cpf; clientes[j].cpf = clientes[j+1].cpf; clientes[j+1].cpf = temp1; char temp2; temp2 = *clientes[j].telefone; *clientes[j].telefone = *clientes[j+1].telefone; *clientes[j+1].telefone = temp2; } } } } //Função busca binaria //Função Cadastra void CadastrarCliente(struct Clientes *clientes){ int count = 0; int Op = 1; while (Op > 0){ printf("\n Digite o nome do cliente \n"); printf("\n NOME: "); scanf ( "%s", clientes[ count ].nome ); printf("\n Digite o CPF do cliente \n"); printf("\n CPF: "); scanf ( "%d", &clientes[ count ].cpf ); printf("\n Digite o Telefone do cliente \n"); printf("\n TELEFONE: "); scanf ( "%s", &clientes[ count ].telefone ); printf("\n Deseja Cadastrar mais um Cliente? \n"); printf("\n 1 - SIM || 0 - NAO \n"); printf("\n Escolha: "); scanf("%d", &Op); count++; } } //--------------- main(){ //Vetor de Cleintes struct Clientes clientes[50]; //------------------------- //Menu /*Variavel de Escolha*/ int Op = 1; while(Op > 0){ printf("\n .:: ----- Sistemas de Clientes ----- ::.\n"); printf("\n ::::::::::::: MENU ::::::::::::: \n"); printf("\n 1 - Cadastrar Clientes | 2 - Mostra Cadastros \n"); printf("\n Escolha: "); scanf("%d", &Op); //Cadastro Cliente if(Op == 1){ CadastrarCliente(clientes); } //Fim Cadastro Cliente if(Op == 2){ BubbleSort(50, clientes); int i=0; for(i;i<=4;i++){ printf("Nome: %s\n", clientes [ i ].nome ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| printf("CPF: %d\n", clientes [ i ].cpf ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| } } //Retorno para o menu ou sair do programa printf("\n Deseja Retornar ao Menu? | SIM - 1 Nao - 0 | Escolha: "); scanf("%d",&Op); system("cls"); } //Fim do Menu } obrigado já pela ajuda
  3. Primeiro obrigado já pela ajuda, segundo estou aprendendo C agora. Estou fazendo um Trabalho em c, em que preciso ordenar o vetor de struct, fiz a função bubblesort, o programa compila certinho mas quando apresento o vetor ordenado ele embaralha tudo. Segue o código abaixo obs. não liguem pra meus comentários, e pra min não se perder rsr perguntas 1 - Como faço para na hora do BubbleSort está fazendo a troca ele perceba que o próximo índice do vetor esta vazio e pare? 2 - Também na hora de mostrar os dados do vetor ele perceba que o próximo índice está vazio? #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> //Estrutura Clientes struct Clientes{ char nome[255]; int cpf; char telefone[50]; }; //Função ordena vetor CPF void BubbleSort(int n,struct Clientes *clientes){ int i,j; for (i=n-1; i>=1;i--){ for(j=0;j<i;j++){ if(clientes[j].cpf>clientes[j+1].cpf){ /*TROCA*/ char temp; temp = *clientes[j].nome; *clientes[j].nome = *clientes[j+1].nome; *clientes[j+1].nome = temp; int temp1; temp1 = clientes[j].cpf; clientes[j].cpf = clientes[j+1].cpf; clientes[j+1].cpf = temp1; char temp2; temp2 = *clientes[j].telefone; *clientes[j].telefone = *clientes[j+1].telefone; *clientes[j+1].telefone = temp2; } } } } //Função busca binaria //Função Cadastra void CadastrarCliente(struct Clientes *clientes){ int count = 0; int Op = 1; while (Op > 0){ printf("\n Digite o nome do cliente \n"); printf("\n NOME: "); scanf ( "%s", clientes[ count ].nome ); printf("\n Digite o CPF do cliente \n"); printf("\n CPF: "); scanf ( "%d", &clientes[ count ].cpf ); printf("\n Digite o Telefone do cliente \n"); printf("\n TELEFONE: "); scanf ( "%s", &clientes[ count ].telefone ); printf("\n Deseja Cadastrar mais um Cliente? \n"); printf("\n 1 - SIM || 0 - NAO \n"); printf("\n Escolha: "); scanf("%d", &Op); count++; } } //--------------- main(){ //Vetor de Cleintes struct Clientes clientes[50]; //------------------------- //Menu /*Variavel de Escolha*/ int Op = 1; while(Op > 0){ printf("\n .:: ----- Sistemas de Clientes ----- ::.\n"); printf("\n ::::::::::::: MENU ::::::::::::: \n"); printf("\n 1 - Cadastrar Clientes | 2 - Mostra Cadastros \n"); printf("\n Escolha: "); scanf("%d", &Op); //Cadastro Cliente if(Op == 1){ CadastrarCliente(clientes); } //Fim Cadastro Cliente if(Op == 2){ BubbleSort(50, clientes); int i=0; for(i;i<=4;i++){ printf("Nome: %s\n", clientes [ i ].nome ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| printf("CPF: %d\n", clientes [ i ].cpf ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| } } //Retorno para o menu ou sair do programa printf("\n Deseja Retornar ao Menu? | SIM - 1 Nao - 0 | Escolha: "); scanf("%d",&Op); system("cls"); } //Fim do Menu } obrigado já pela ajuda
  4. Bom dia, galera estou tentando ordenar os elementos de uma lista duplamente encadeada, porem sempre da erro, poderiam me dizer oque esta errado e como corrigir a função, função estará em destaque. Segue o código: #include <stdio.h> #include<stdlib.h> typedef struct no * link; struct no{ int conteudo; link next; link prev; }; link criarLista(); int listaVazia(link l); void imprimeLista(link l); link buscaElemento(link l, int val); void liberaLista(link l); link inserirElementos(link l, int val); link maiorNo(link l); link ordenar(link l); int main(){ link inicio = criarLista(); int i, valor; //Inserir valores e imprimir for(i = 0; i < 5; i++){ printf("\nDigite um valor para a lista: "); scanf("%d", &valor); inicio = inserirElementos(inicio, valor); } printf("Lista inicial: \n"); imprimeLista(inicio); //Buscar maior elemento link aux = maiorNo(inicio); printf("\nO maior elemento da lista e: %d\n", aux->conteudo); //Ordenar lista inicio = ordenar(inicio); printf("\nLista ordenada: \n"); imprimeLista(inicio); return 0; } link criarLista(){ return NULL; } int listaVazia(link l){ return (l == NULL); } void imprimeLista(link l){ link p = l; if(listaVazia(l)){ printf("Lista vazia!\n"); } else{ while(p != NULL){ printf("%d\t", p->conteudo); p = p->next; } } } link buscaElemento(link l, int val){ link p = l; if(listaVazia(l)){ printf("Lista Vazia!\n"); } else{ while(p != NULL){ if(p->conteudo == val){ return p; } p = p->next; } } return NULL; } void liberaLista(link l){ link p = l; while (p != NULL){ link t = p->next; free(p); p = t; } free(l); } link inserirElementos(link l, int val){ link novo = (link)malloc(sizeof(struct no)); novo->conteudo = val; novo->next = l; novo-> prev = NULL; if(l != NULL) l->prev = novo; return novo; } //Interativa link maiorNo(link l){ link p = l; link maior = (link)malloc(sizeof(struct no)); maior->conteudo = l->conteudo; for(p = l; p != NULL; p = p->next){ if(maior->conteudo < p->conteudo){ maior = p; } } return maior; } link ordenar(link l){ link p; link q; for(p = l; p != NULL; p = p->next){ for(q = l; q != NULL; q->next){ if(p->conteudo < q->conteudo){ p->conteudo = q->conteudo; } } } return p; }
  5. Olá pessoal. Não consigo resolver um problema. Preciso trazer de uma tabela todos os registros mas de uma forma alternada. Por exemplo: Se a tabela tiver 10 registros, quero exibir o primeiro, depois o último. Depois o segundo e o penúltimo. Depois o terceiro e antepenúltimo e assim por diante e depois de trazer todos os registros, preciso inserir em outra tabela usando pdo. Alguém pode me ajudar? Ex: 01, 10, 02, 09, 03, 08, 04, 07, 05, 06 Depois que estiver ordenado assim, preciso gravar em outra tabela.
  6. Sou iniciante na linguagem C. Fiz um algoritmo que ordena uma matriz inteira unidimensional em ordem crescente. Alguém poderia me ajudar a deixar este código mais eficiente. #include<stdio.h> /*Quantidade de numeros*/ #define TAM 10 int main(){ int num[TAM], temp; register int i, t; /*Inicializar matriz*/ for(i=0;i<TAM;i++){ printf("\nInforme o %d numero: ", i+1); scanf("%d", &num); } /*Ordenar matriz em ordem crescente*/ for(i=0;i<TAM;i++){ for(t=0;t<TAM;t++){ if(num[t] > num[t+1]){ temp=num[t]; num[t]=num[t+1]; num[t+1]=temp; } } } for(i=0;i<TAM;i++){ printf("\n%d", num); } return 0; }
  7. Boa Noite galera. Estou no 2° semestre de Sistemas de informação, na cadeira de Técnicas de programação em C#. Onde o professor deu um trabalho osso duro de roer, com problemas de saúde faltei algumas aulas e fiquei perdido. Bom, é o seguinte. O programa deve pedir o nome de um arquivo.txt para o usuário que esteja no mesmo diretório, abrir o arquivo, e salvar em um novo arquivo, com as informações ordenadas. Segue a descrição do problema... Problema: Camisetas Descrição: O professor Fulano organizou junto às suas turmas de Sistemas de Informação a confecção de uma camiseta polo que fosse ao mesmo tempo bonita e barata. Após algumas conversas, ficou decidido com os alunos que seriam feitas somente camisetas da cor preta, o que facilitaria a confecção. Os alunos poderiam escolher entre o logo do curso e os detalhes em branco ou vermelho. Assim sendo, o professor precisa de sua ajuda para organizar as listas de quem quer a camiseta em cada uma das turmas, relacionando estas camisetas pela cor do logo do curso, tamanho (P, M ou G) e por último pelo nome. Entrada: A entrada contém vários casos de teste. Cada caso de teste inicia com um valor N, (1 ≤ N ≤ 60) inteiro e positivo, que indica a quantidade de camisetas a serem feitas para aquela turma. As próximas N*2 linhas contém informações de cada uma das camisetas (serão duas linhas de informação para cada camiseta). A primeira linha irá conter o nome do estudante e a segunda linha irá conter a cor do logo da camiseta ("branco" ou "vermelho") seguido por um espaço e pelo tamanho da camiseta "P" "M" ou "G". A entrada termina quando o valor de N for igual a zero (0) e este valor não deverá ser processado. Saída: Para cada caso de entrada deverão ser impressas as informações ordenadas pela cor dos detalhes em ordem ascendente, seguido pelos tamanhos em ordem descendente e por último por ordem ascendente de nome, conforme o exemplo em anexo. Obs1 : deverá ser impressa uma linha em branco entre dois casos de teste . Em anexo segue um exemplo de entrada e saída. Gostaria de pedir uma ajuda, ou uma luz, para esse problema. Desde já, Agradeço.
  8. Bom dia pessoal, tenho a seguinte lista: var x = {0: "C", 1: "A", 2: "T"} Quero ordenar para: var x = {1: "A", 0: "C", 2: "T"} Já tentei de algumas formas, mas sem sucesso... Essa lista vem de um json, quando o json sai do php já ta ordenado, mas quando chega no js fica como no primeiro exemplo.
  9. Boa Tarde.. Estou desenvolvendo uma aplicação, e agora me bati com um problema que não estou conseguindo resolver. é o seguinte: tenho uma página que será mostrado todas as pessoas cadastradas no sistema, a página mostrara as pessoas em blocos montados pelo while vindas do banco de dados. o Código: visualiza.php <?php require ('conecta.php'); //verifica a página atual caso seja informada na URL, senão atribui como 1ª página $pagina_atual = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //seleciona todos os itens da tabela $cmd = "SELECT id, nome, celular, foto, email FROM cadastro"; $cadastros = mysql_query($cmd); //conta o total de itens $total = mysql_num_rows($cadastros); //seta a quantidade de itens por página, neste caso, 10 itens $registros = 15; //calcula o número de páginas arredondando o resultado para cima $paginas = ceil($total/$registros); //variavel para calcular o início da visualização com base na página atual $inicio = ($registros*$pagina_atual)-$registros; //seleciona os itens por página $cmd = "SELECT id, nome, celular, foto, email, tipo, idade, cidade, estado FROM cadastro WHERE nome LIKE '$filtro%' OR tipo like '$filtro%' or cidade like '$filtro%' ORDER BY $order ASC LIMIT $inicio,$registros"; $cadastros = mysql_query($cmd); $total = mysql_num_rows($cadastros); //exibe os produtos selecionados while ($row = mysql_fetch_array($cadastros)) { $id = $row['id']; $nome = $row['nome']; $foto = $row['foto']; $celular = $row['celular']; $email = $row['email']; $tipo = $row['tipo']; $idade = $row['idade']; $cidade = $row['cidade']; $estado = $row['estado']; //BLOCO CONTENDO UM PERFIL echo "<div class='vitrine col-xs-12'> <div class='foto col-xs-3'> <img alt='foto do perfil' title='foto perfil $nome' src='$foto' class='img-thumbnail'/> </div> <div class='col-xs-1'></div> <div class='wrapp'> <div class='infos col-xs-5'> <div class='col-sm-12'> <label class='nome'> $nome</label> </div> <div class='col-sm-12'> <label>E-mail:</label> <span> $email</span> </div> <div class='col-sm-12'> <label>Celular:</label> <span>$celular</span> </div> <div class='hidden'> <input type='text' name='id' value='$id'> </div> <br/> <div class='col-sm-12'> <label>Idade:</label> <span class=''>$idade</span> </div> <div class='col-sm-12'> <label>Cidade: </label> <span class=''>$cidade - $estado</span> </div> <div class='col-sm-12'> <label>Classificação:</label> <span class='tipo'>$tipo</span> </div> </div> </div> <div class='col-sm-3 centraliza'> <a class='btn btn-lg button' href='perfil.php?id=$id'><span class='icon-search'></span> Ver Perfil </a> </div> </div> <div class='clearfix'></div>"; } //Exibe a paginação echo "<div class='paginacao col-xs-12 row'>"; echo"<div class='centro'>"; //Primeira página e Anterior if ($pagina_atual == 1){ echo"<a class='btn btn-default ativo disabled'>Primeira</a>"; echo"<a class='btn btn-default ativo disabled'>Anterior</a>"; }else{ echo"<a href='?pagina=1&filtro=$filtro&order=$order' class='btn btn-default'>Primeira</a>"; echo"<a href='?pagina=".($pagina_atual-1)."&filtro=$filtro&order=$order' class='btn btn-default'>Anterior</a>"; } if($pagina_atual>=5){ echo" . . . "; } // 3 Páginas antes foreach(array_reverse(range($pagina_atual-1, $pagina_atual-3)) as $pagina){ if ($pagina > 0){ echo "<a href='?pagina=$pagina&filtro=$filtro&order=$order' class='btn btn-default'>$pagina</a>"; } } // Página Atual echo"<a class='btn btn-default ativo'>$pagina_atual</a>"; //3 Páginas depois da Página atual foreach( range($pagina_atual+1, $pagina_atual+3) as $pagina){ if ($pagina < ($paginas +1)){ echo"<a href='?pagina=$pagina&filtro=$filtro&order=$order' class='btn btn-default'>$pagina</a>"; } } $limitePaginas = $paginas-4; if($pagina_atual<=$limitePaginas){ echo" . . . "; } //'Próxima Página' e 'Ultima Página' if ($pagina_atual == $paginas){ echo"<a class='btn btn-default ativo disabled'>Próxima</a>"; echo"<a class='btn btn-default ativo disabled'>Última</a>"; }else{ echo"<a href='?pagina=".($pagina_atual+1)."&filtro=$filtro&order=$order' class='btn btn-default'>Próxima</a>"; echo"<a href='?pagina=".($paginas)."&filtro=$filtro&order=$order' class='btn btn-default'>Última</a>"; } echo"</div>"; echo "</div>"; ?> A Página: http://uploaddeimagens.com.br/imagens/1-png--1730 (não consegui posta-la aqui). Continuando.. nessa pagina tenho botoes que fazem a ordenacao dos resultados por NOME, IDADE, CIDADE, ESTADO, TIPO DE PERFIL (a,b,c ou d) o código dos botões de ordenação.. <div class="col-lg-2"> <a href="?order=nome&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderNome"><img src="img/sort14.png">Ordenar por Nome</span></a> </div> <div class="col-lg-2"> <a href="?order=tipo&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderTipo"><img src="img/sort14.png">Ordenar por Tipo</span></a> </div> <div class="col-lg-2"> <a href="?order=idade&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderIdade"><img src="img/sort14.png">Ordenar por Idade</span></a> </div> <div class="col-lg-2"> <a href="?order=cidade&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderCidade"><img src="img/sort14.png">Ordenar por Cidade</span></a> </div> <div class="col-lg-2"> <a href="?order=estado&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderEstado"><img src="img/sort14.png">Ordenar por Estado</span></a> </div> Passando via get a 'order' para a mesma página.. no inicio contem: <?php //Foi informado a ordenação? $order = (isset($_GET['order'])) ? $_GET['order'] : 'id'; //Foi informado o filtro? $filtro = (isset($_GET['filtro'])) ? $_GET['filtro'] : ''; ?> E depois desse mega texto, minha pequena dúvida.. Como faço para ordenar por mais de um botão? Quero ordenar por idade e por tipo, por exemplo.. mas ele ordena por Idade OU por titulo. (devido ao método get que usei para passar a informacao de ordenacao).. Se alguém puder me ajudar.. :D Obrigado... Página inteira: <?php //Foi informado a ordenação? $order = (isset($_GET['order'])) ? $_GET['order'] : 'id'; //Foi informado o filtro? $filtro = (isset($_GET['filtro'])) ? $_GET['filtro'] : ''; ?> <!DOCTYPE html> <html lang="pt"> <head> <meta charset="utf-8"> <title>Visualizar cadastros</title> <meta name="description" content="Visualizar cadastros do casting - Promova ideias"> <meta name="author" content="Wilterson Garcia"> <!-- CSS --> <link rel="stylesheet" href="css/vitrine.css"/> <link rel="stylesheet" href="css/bootstrap.css" /> <!-- JS --> <script type="text/javascript" src="js/jquery.min.js"></script> <script> $(function(){ $('.pesquisar').on("click", function(){ $('.searchbar').toggleClass('hidden'); }); }); </script> </head> <body> <div class="page"> <h1 class="text-center titulo">Pessoas Cadastradas</h1> <div class="container"> <div class="primeiraLinha"> <div class="col-lg-2"> <a href="?order=nome&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderNome"><img src="img/sort14.png">Ordenar por Nome</span></a> </div> <div class="col-lg-2"> <a href="?order=tipo&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderTipo"><img src="img/sort14.png">Ordenar por Tipo</span></a> </div> <div class="col-lg-2"> <a href="?order=idade&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderIdade"><img src="img/sort14.png">Ordenar por Idade</span></a> </div> <div class="col-lg-2"> <a href="?order=cidade&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderCidade"><img src="img/sort14.png">Ordenar por Cidade</span></a> </div> <div class="col-lg-2"> <a href="?order=estado&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderEstado"><img src="img/sort14.png">Ordenar por Estado</span></a> </div> <div class="col-lg-1"> <a class="icon-search2 btn btn-default pesquisar"></a> </div> <div class="col-lg-1"> <a href="visualiza.php" class="btn btn-default">Todos</a> </div> <div class="clearfix"></div> <div class="col-lg-12 hidden searchbar"> <div class="centro"> <form action="?" method="get" class="form-horizontal" role="form"> <div class="col-lg-8 center-block"> <input type="text" id="search" name="filtro" class="search form-control" placeholder="Buscar..." value="<?php echo $filtro ?>"/> </div> <div class="col-lg-4"> <input type="submit" class="btn-pesquisar btn btn-default" value="Pesquisar"/> </div> <div class="clearfix"></div> </form> </div> </div> </div> <div class="clearfix"></div> <div class="info-order"> <p>Ordenando os resultados por <label><?php echo $order; ?></label></p> </div> <?php require ('conecta.php'); //verifica a página atual caso seja informada na URL, senão atribui como 1ª página $pagina_atual = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //seleciona todos os itens da tabela $cmd = "SELECT id, nome, celular, foto, email FROM cadastro"; $cadastros = mysql_query($cmd); //conta o total de itens $total = mysql_num_rows($cadastros); //seta a quantidade de itens por página, neste caso, 10 itens $registros = 15; //calcula o número de páginas arredondando o resultado para cima $paginas = ceil($total/$registros); //variavel para calcular o início da visualização com base na página atual $inicio = ($registros*$pagina_atual)-$registros; //seleciona os itens por página $cmd = "SELECT id, nome, celular, foto, email, tipo, idade, cidade, estado FROM cadastro WHERE nome LIKE '$filtro%' OR tipo like '$filtro%' or cidade like '$filtro%' ORDER BY $order ASC LIMIT $inicio,$registros"; $cadastros = mysql_query($cmd); $total = mysql_num_rows($cadastros); //exibe os produtos selecionados while ($row = mysql_fetch_array($cadastros)) { $id = $row['id']; $nome = $row['nome']; $foto = $row['foto']; $celular = $row['celular']; $email = $row['email']; $tipo = $row['tipo']; $idade = $row['idade']; $cidade = $row['cidade']; $estado = $row['estado']; //BLOCO CONTENDO UM PERFIL echo "<div class='vitrine col-xs-12'> <div class='foto col-xs-3'> <img alt='foto do perfil' title='foto perfil $nome' src='$foto' class='img-thumbnail'/> </div> <div class='col-xs-1'></div> <div class='wrapp'> <div class='infos col-xs-5'> <div class='col-sm-12'> <label class='nome'> $nome</label> </div> <div class='col-sm-12'> <label>E-mail:</label> <span> $email</span> </div> <div class='col-sm-12'> <label>Celular:</label> <span>$celular</span> </div> <div class='hidden'> <input type='text' name='id' value='$id'> </div> <br/> <div class='col-sm-12'> <label>Idade:</label> <span class=''>$idade</span> </div> <div class='col-sm-12'> <label>Cidade: </label> <span class=''>$cidade - $estado</span> </div> <div class='col-sm-12'> <label>Classificação:</label> <span class='tipo'>$tipo</span> </div> </div> </div> <div class='col-sm-3 centraliza'> <a class='btn btn-lg button' href='perfil.php?id=$id'><span class='icon-search'></span> Ver Perfil </a> </div> </div> <div class='clearfix'></div>"; } //Exibe a paginação echo "<div class='paginacao col-xs-12 row'>"; echo"<div class='centro'>"; //Primeira página e Anterior if ($pagina_atual == 1){ echo"<a class='btn btn-default ativo disabled'>Primeira</a>"; echo"<a class='btn btn-default ativo disabled'>Anterior</a>"; }else{ echo"<a href='?pagina=1&filtro=$filtro&order=$order' class='btn btn-default'>Primeira</a>"; echo"<a href='?pagina=".($pagina_atual-1)."&filtro=$filtro&order=$order' class='btn btn-default'>Anterior</a>"; } if($pagina_atual>=5){ echo" . . . "; } // 3 Páginas antes foreach(array_reverse(range($pagina_atual-1, $pagina_atual-3)) as $pagina){ if ($pagina > 0){ echo "<a href='?pagina=$pagina&filtro=$filtro&order=$order' class='btn btn-default'>$pagina</a>"; } } // Página Atual echo"<a class='btn btn-default ativo'>$pagina_atual</a>"; //3 Páginas depois da Página atual foreach( range($pagina_atual+1, $pagina_atual+3) as $pagina){ if ($pagina < ($paginas +1)){ echo"<a href='?pagina=$pagina&filtro=$filtro&order=$order' class='btn btn-default'>$pagina</a>"; } } $limitePaginas = $paginas-4; if($pagina_atual<=$limitePaginas){ echo" . . . "; } //'Próxima Página' e 'Ultima Página' if ($pagina_atual == $paginas){ echo"<a class='btn btn-default ativo disabled'>Próxima</a>"; echo"<a class='btn btn-default ativo disabled'>Última</a>"; }else{ echo"<a href='?pagina=".($pagina_atual+1)."&filtro=$filtro&order=$order' class='btn btn-default'>Próxima</a>"; echo"<a href='?pagina=".($paginas)."&filtro=$filtro&order=$order' class='btn btn-default'>Última</a>"; } echo"</div>"; echo "</div>"; ?> </div> <!-- RODAPÉ --> <?php require('footer.php'); ?> <!-- /RODAPÉ --> </div> </body> </html>
  10. Boa tarde,meu problema é o seguinte estou com problemas para fazer a ordenação da minha lista em ordem crescente exemplo 1,2,3 (sempre tive problemas com isso) segue o codigo: #include <iostream> #include <cstdlib> using namespace std; struct no { int valor; struct no *prox; }; struct no *inicio; void iniciaLista (){ inicio = NULL; } bool testaListaVazia (){ return (inicio == NULL); } //Primeira Função -- Inserção int insereLista(int dado){ struct no *pt; pt = new struct no; pt -> valor = dado; pt -> prox = NULL; if(testaListaVazia()){ inicio = pt; }else { pt -> prox = inicio; inicio = pt; } return 1; } void viewInsere(){ int t,x; cout<<"\nDigite um numero:"; cin>> t; x = insereLista(t); if (x!=1) { cout<<"Erro na insercao"; }else { cout<<"\nElemento "<<t; cout<<" inserido com sucesso!"; } } void imprimeLista(){ struct no *pt; if(testaListaVazia()){ cout<<"A Lista estah vazia..."; return; } cout<<"\n inicio"; pt = inicio; while(pt!=NULL){ cout<<" -> "<<pt->valor; pt = pt -> prox; } cout<<" -||\n"; } struct no *buscaLista (int dado){ struct no *pt; if(testaListaVazia()){ return NULL; } pt = inicio; while (pt != NULL){ if(pt->valor == dado){ return pt; } pt = pt-> prox; } return NULL; } void viewBusca(){ struct no *pt; int x; cout<<"Qual elemento quer buscar? "; cin>>x; pt = buscaLista(x); if(pt != NULL){ cout<<"Achei o "<<pt->valor; cout<<" no endereco "<<pt; }else{ cout<<"Elemento não esta a lista"; } } bool alteraElementoLista(int dado, int novo){ struct no *pt; pt = buscaLista(dado); if(pt == NULL){ return false; }else{ pt -> valor = novo; return true; } } void viewAltera(){ int elem, novo; cout <<"Qual elemento deve sair da lista?"; cin >> elem; cout <<"E qual deve entrar no lugar?"; cin >> novo; if(alteraElementoLista(elem, novo)){ cout<<"O elemento " << elem << " foi trocado pelo "<< novo; }else{ cout<<"não foi possivel fazer a alteracao..."; } } bool excluirElementoLista(int dado){ struct no *pt, *ant; pt = buscaLista(dado); if(pt == NULL) return false; ant = inicio; if(ant == pt){ inicio=pt->prox; }else{ while(ant ->prox!=pt){ ant=ant->prox; } ant-> prox = pt-> prox; } delete pt; return true; } void viewExcluir(){ int elem; cout<<"Qual elemento deve ser excluido? "; cin>>elem; if(excluirElementoLista(elem)){ cout<<"O elemento "<<elem<<" foi excluido..."; }else{ cout<<"não foi possivel fazer a exclusao..."; } } int main(int argc, char* argv[]){ int x, op; iniciaLista(); do { cout << "\n\n1 - Testa Lista Vazia"; cout << "\n2 - Incluir"; cout << "\n3 - Listar"; cout << "\n4 - Buscar"; cout << "\n5 - Alterar"; cout << "\n6 - Excluir"; cout << "\n7 - Sair"; cout << "\n\nDigite sua opcao: "; cin >> op; switch (op){ case 1: if (testaListaVazia()){ cout << "\n A fila estah Vazia!\n"; }else{ cout << "\n A fila não estah Vazia!\n"; }break; case 2: viewInsere(); break; case 3: imprimeLista(); break; case 4: viewBusca(); break; case 5: viewAltera(); break; case 6: viewExcluir(); break; case 7: break; default: cout << "Opcao invalida . . .\n\n"; } } while (op != 7); return 0; }