Pesquisar na Comunidade
Mostrando resultados para as tags ''ordenar''.
Encontrado 10 registros
-
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.
-
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
- 1 resposta
-
- bubblesort em vetor de struct
- c
-
(e %d mais)
Tags:
- bubblesort em vetor de struct
- c
- vetor
- vetor de struct
- ordenar
- ordenar vetor
- ordenar vetor de struct
- bubblesort
- bubblesort em c
- bubblesort em vetor
- bubblesort em vetor de struc
- c++
- java
- html
- batman
- estrutura de dados
- algoritimo
- busca e ordenação
- estruturando dados
- ordenando o vetor
- ajuda
- como faço
- como faço para ordenar um vetor de struct
-
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
-
- bubblesort em vetor de struct
- c
-
(e %d mais)
Tags:
- bubblesort em vetor de struct
- c
- vetor
- vetor de struct
- ordenar
- ordenar vetor
- ordenar vetor de struct
- bubblesort
- bubblesort em c
- bubblesort em vetor
- bubblesort em vetor de struc
- c++
- java
- html
- batman
- estrutura de dados
- algoritimo
- busca e ordenação
- estruturando dados
- ordenando o vetor
- ajuda
- como faço
- como faço para ordenar um vetor de struct
-
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; }
-
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.
-
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; }
-
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.
-
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.
- 2 respostas
-
- list
- javascript
-
(e %d mais)
Tags:
-
[Ajuda] Ordenação de lista de dados por 2 campos
uma questão postou wilterson Tutoriais & Dicas - PHP
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> -
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; }