Ir ao conteúdo
  • Cadastre-se

Escanor

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Reputação

10
  1. Fala pessoal, tudo joia? Eu estou tentando realizar uma paginação pelo FrameWork CodeIgnite porém ele não está me trazendo o resultado esperado. Já procurei em diversos lugares e nada espero que vocês possam me dar uma luz! Arquivo Tabela.php (onde fica estruturada minha tabela e na tag <?php echo $contatos ?> eu tento exibir a paginação porém sem sucesso. <?php echo $contatos ?> <div class="col-md-12 col-sm-12 col-xs-12"> <div class="x_panel"> <div class="x_title"> <h2>Tabela de Cadastrados</h2> <div class="clearfix"></div> </div> <div class="x_content"> <div id="datatable_wrapper" class="dataTables_wrapper form-inline dt-bootstrap no-footer"> <div class="row"> <div class="col-sm-6"> <div class="dataTables_length" id="datatable_length"><label>Show <select name="datatable_length" aria-controls="datatable" class="form-control input-sm"> <option value="10">10</option> <option value="25">25</option> <option value="50">50</option> <option value="100">100</option> </select> entries</label></div> </div> <div class="col-sm-6"> <div id="datatable_filter" class="dataTables_filter"><label>Search:<input type="search" class="form-control input-sm" placeholder="" aria-controls="datatable"></label></div> </div> </div> <div class="row"> <div class="col-sm-12"> <table id="datatable" class="table table-striped table-bordered dataTable no-footer" role="grid" aria-describedby="datatable_info"> <thead> <tr role="row"> <th>Nome</th> <th>E-mail</th> <th>Telefone</th> <th colspan='2'>Opções</th> </tr> </thead> <tbody> <?php // $cor = "#DCD4D4"; // $aux = 1; foreach ($contatos as $linha) { // if ($aux % 2 == 1) { // $cor = "#FFF"; // } // else { // $cor = "#DCD4D4"; // } // $aux = $aux + 1; echo "<tr>" . "<td>" . $linha->nome . "</td>" . "<td>" . $linha->email . "</td>" . "<td>" . $linha->telefone . "</td>" . "<td>" . "<a class='btn btn-success'<a href='contatos/alterar/" . $linha->id . " '>Alterar</a>" . "</td>" . "<td>" . "<a class='btn btn-danger'<a href='contatos/excluir/" . $linha->id . " '>Excluir</a>" . "</td>" . "</tr>"; } ?> </tbody> </table> </div> </div> </div> </div> </div> </div> Arquivo Contatos_Model.php (Model do Projeto). <?php class Contatos_Model extends CI_Model { var $table = "contatos"; public $id; public $nome; public $telefone; public $email; public function buscarTodos($sort = 'id', $order = 'asc', $limit = null, $offset= null) { //Orderna pelo Nome $this->db->order_by($sort, $order); //Especifica quantia de rows por página e qual página if($limit) $this->db->limit($limit,$offset); //SELECT * FROM contatos $retornoBanco = $this->db->get("contatos"); $dados = $retornoBanco->result(); return $dados; } //Conta a quantia total de registros da tabela contatos public function countaRowsTable() { return $this->db->count_all($this->table); } Arquivo Contatos.php (Controller) <?php class Contatos extends CI_Controller { public function index() { $this->load->model("Contatos_Model"); function __construct() { parent::__construct(); } //Configurações da Paginação $configPaginacao = array( "base_url" => base_url('contatos/p'), "per_page" => 5, "num_links" => 3, "uri_segment" => 3, "total_rows" => $this->Contatos_Model->countaRowsTable(), "full_tag_open" => "<ul class='pagination'>", "full_tag_close" => "</ul>", "first_link" => FALSE, "last_link" => FALSE, "first_tag_open" => "<li>", "first_tag_close" => "</li>", "prev_link" => "Anterior", "prev_tag_open" => "<li class='prev'>", "prev_tag_close" => "</li>", "next_link" => "Próxima", "next_tag_open" => "<li class='next'>", "next_tag_close" => "</li>", "last_tag_open" => "<li>", "last_tag_close" => "</li>", "cur_tag_open" => "<li class='active'><a href='#'>", "cur_tag_close" => "</a></li>", "num_tag_open" => "<li>", "num_tag_close" => "</li>", ); //Inicializa Paginação $this->pagination->initialize($configPaginacao); $contatos['pagination'] = $this->pagination->create_links(); $offset = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; $contatos = $this->Contatos_Model->buscarTodos('nome','asc', $configPaginacao['per_page'], $offset); $pacote = array( "contatos" => $contatos, "pagina" => "tabela.php", ); $this->load->view("index", $pacote); } O Resultado está sendo esse: Não está trazendo a páginação. Caso precisem de mais alguma parte do código para analisar basta me avisar por favor. Desde Já Muito Obrigado
  2. Escanor

    C++ Problema com função C++

    Valeu Galera todo mundo me ajudou bastante, consegui resolver o problema e entender mais sobre a questão do índice e consegui utilizar isso em outros exercícios, Obrigado a todos
  3. Faça um procedimento que receba as três notas de um aluno como parâmetros e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno, se for P calcula a média ponderada com pesos 5, 3 e 2 respectivamente. A média calculada deve ser devolvida ao programa principal para ser mostrada. Meu problema ta sendo na linha "media = media + notaaluno(&nota1, &nota2, &nota3, &medias[1]);" nela o compilador da o seguinte erro: error: cannot convert 'char*' to 'char**' for argument '4' to 'void notaaluno(int*, int*, int*, char**)'| Alguém sabe onde ta o erro? já procurei tentei trocar de void pra int, pra double, pra char, já fiz de tudo mesmo e nada resolve. #include <iostream> using namespace std; void notaaluno(int *x, int *y, int *z, char *medias[1]){ int mediaaritimetica, mediaponderada; if((*medias[1] == 'A') || (*medias[1] == 'a')){ mediaaritimetica = ((*x + *y + *z) / 3); } else { } if((*medias[1] = 'P') || (*medias[1] = 'p')){ mediaponderada = (((*x * 5) + (*y * 3) + (*z * 2)) / 10); } } int main() { int nota1, nota2, nota3, media; char medias[1]; cout << "Digite [A] para Media Aritmetica e [P] para Media Ponderada"; cin >> medias; if((medias[1] == 'A') || (medias[1] == 'a') || (medias[1] = 'P') || (medias[1] = 'p')){ cout << "Nota 1:"; cin >> nota1; cout << "Nota 2:"; cin >> nota2; cout << "Nota 3:"; cin >> nota3; media = media + notaaluno(&nota1, &nota2, &nota3, &medias[1]); cout << media; }else{ cout << "Comando nao encontrado" << endl; } return 0; }
  4. Agora consegui entender, valeu
  5. O Departamento de Computação deseja saber se existem alunos cursando, simultaneamente, as disciplinas D1 e D2. Existe disponível uma listagem com os números de matrículas dos alunos das duas disciplinas. Após ler essas listagens verifique quem são os alunos. O Problema é que não to conseguindo fazer a verificação dos alunos., alguem poderia me ajudar? #include <iostream> using namespace std; int main() { int D1[]={2,3,4,5, '\0'}; int D2[]={6,7,8,9, '\0'}; int i; int codaluno; cout << "Digite o codigo do aluno: " << endl; cin >> codaluno; for(i=0; i < 5; i++){ if(codaluno == D1[5] && codaluno == D2[5]){ cout << "O Aluno esta Matriculado nas materias D1 e D2" << endl; } if(codaluno == D1[5]){ cout << "O Aluno esta Matriculado na materia D1" << endl; } if(codaluno == D2[5]){ cout << "O Aluno esta Matriculado na materia D2" << endl; } } return 0; }
  6. Além do codeblocks eu conheço o Dev C++ (Que recomendo é o que eu uso atualmente) e também tem o notepad++ (Porém acho ele inferior ao codeblocks e ao Dev C++), mas em todo caso dê uma olhada nos dois pra ver se te ajuda.
  7. Ajudou bastante, Obrigado @Leonardo0308
  8. Leia uma variável de 5 elementos do tipo caractere e verifique se existem elementos iguais a um determinado caractere fornecido pelo usuário. Se existirem escreva as posições em que estão armazenados. Estou com problema na hora da verificação, já tentei de tudo e sempre mostra como se todas fossem iguais, alguém sabe como resolver isso? #include <iostream> #define TMA 5 using namespace std; int main() { char a[TMA]; int i; for(i=0; i<TMA; i++){ cout << "A[" << i << "]"; cin >> a[i]; } for(i=0; i<TMA; i++){ if(a[i] == a[i]) { cout << "A letra se repete na posicao [" << i << "]" << endl; } else { cout << "A Letra nao se repete" << endl; } } return 0; }
  9. #include <stdio.h> int main(){ int i, vetorA[5],vetorB[5]; for(i=0; i<5; i++){ printf("\n digite um numero[%d]",i); scanf(" %d", &vetorA[i]); } for(i=0; i<5; i++){ vetorB[i]=vetorA[i]*2; printf("\n resultdo= %d >> %d \n",i,vetorB[i]); } return 0; } O problema estava no vetorA e vetorB, que estavam com 4 mas deveriam estar com 5, porque no for pra vetor não se pode usar <= porque entra em loop infinito e toda vez que se for utilizar vetor pra inserir o dado no caso no scanf tem que colocar pra ele ir alterando de acordo com o loop do for tipo vetorA[0] = 1, vetorA[1] = 2, vetorA[2] = 3..., e na hora de mostrar também colocar o vetorB (Espero que tenha dado pra entender não se se fui claro qualquer coisa só perguntar.
  10. Exercício é : Construir um algoritmo que, dado um vetor A de 20 elementos, calcule e escreva: S = (a[0] - a[19])² + (a[1] - a[18])² + (a[2] - a[17])² + ... (a[9] - a[10])². Eu Consegui fazer isso até agora, mas eu queria saber se tem um método mais fácil e pratico de se resolver essa questão. #include <iostream> using namespace std; int main() { int i, a[20], soma =0; for(i=0; i<20; i++){ cout <<"A[" << i << "]"; cin >> a; } soma = soma + (((a[0] - a[19])*(a[0] - a[19])) + ((a[1] - a[18])*(a[1] - a[18])) + ((a[2] - a[17])*(a[2] - a[17])) + ((a[3] - a[16])*(a[3] - a[16])) + ((a[4] - a[15])*(a[4] - a[15])) + ((a[5] - a[14])*(a[5] - a[14])) + ((a[6] - a[13])*(a[6] - a[13])) + ((a[7] - a[12])*(a[7] - a[12])) + ((a[8] - a[11])*(a[8] - a[11])) + ((a[9] - a[10])*(a[9] - a[10]))); cout << "Resultado da soma:" << soma << endl; return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!