Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''java''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Calendários

  • Comunidade iMasters

Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • Android
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Swift
    • 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

LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 111 registros

  1. Problemas com iText e tabelas

    Olá comunidade, estou com um problema que está me atormentando, sou iniciante Java e estou criando um programa que gera um PDF com relações de máquinas de um setor x, meu problema é o seguinte, eu não estou conseguindo alinhar meus textos dentro da tabela ou diminuir o tamanho da imagem gerada, é como se os comandos de alinhamento e redimensionamento não funcionassem, poderiam sanar minha dúvida? Segue a minha classe geradora de PDF: public void gerarPdf() throws IOException{ Document document = new Document(); try { //Gerar documento PdfWriter.getInstance(document, new FileOutputStream("RelacaoDeMaquinasSTI.pdf")); //Rotação da página document.setPageSize(PageSize.A4.rotate()); document.setMargins(-80, -80, 10f, 0); document.setMarginMirroring(true); //Abertura do documento document.open(); //Fontes Font ititulo = new Font(Font.FontFamily.HELVETICA, 16, Font.BOLD); Font imenu = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD); Font iconteudo = new Font(Font.FontFamily.HELVETICA, 12); //Topo PdfPTable topo = new PdfPTable(2); PdfPCell cellTopo = new PdfPCell(); cellTopo.setColspan(2); //Primeiro parágrafo Image img = Image.getInstance("src/imgs/logo_grupamento.png"); img.scalePercent(50); Paragraph titulo = new Paragraph("Relação de Computadores STI", ititulo); titulo.setAlignment(ALIGN_CENTER); topo.addCell(img); topo.addCell(titulo); document.add(topo); //Menu PdfPTable menu = new PdfPTable(7); PdfPCell cellMenu = new PdfPCell(); cellMenu.setColspan(7); menu.addCell(new Paragraph("Atendente", imenu)); menu.addCell(new Paragraph("Cliente de Entrada", imenu)); menu.addCell(new Paragraph("Data de Entrada", imenu)); menu.addCell(new Paragraph("Problema", imenu)); menu.addCell(new Paragraph("Solução", imenu)); menu.addCell(new Paragraph("Cliente de Saída", imenu)); menu.addCell(new Paragraph("Data de Saída", imenu)); document.add(menu); //Conteudo PdfPTable conteudo = new PdfPTable(7); PdfPCell cellConteudo = new PdfPCell(); cellConteudo.setColspan(7); MaquinaInc uinc = new MaquinaInc(); for (Maquinas m : uinc.readPdf()){ conteudo.addCell(new Paragraph(m.getAtendente(), iconteudo)); conteudo.addCell(new Paragraph(m.getCliente(), iconteudo)); conteudo.addCell(new Paragraph(m.getEntrada(), iconteudo)); conteudo.addCell(new Paragraph(m.getProblema(), iconteudo)); conteudo.addCell(new Paragraph(m.getSolucao(), iconteudo)); conteudo.addCell(new Paragraph(m.getClientesi(), iconteudo)); conteudo.addCell(new Paragraph(m.getSaida(), iconteudo)); } document.add(conteudo); //Abre no sistema automáticamente Desktop.getDesktop().open(new File("RelacaoDeMaquinasSTI.pdf")); } catch (FileNotFoundException | DocumentException ex) { System.out.println("Error: "+ex); }finally{ //Fecha documento document.close(); } Aguardo ajuda, obrigado!
  2. converter código em C#

    Será que alguém pode me ajudar, tenho o código abaixo, gostaria de converte-lo em c# HttpClient client = HttpClientBuilder.create().build(); HttpPost post = new HttpPost(URL); FileBody fileBody = new FileBody(path.toFile(), ContentType.DEFAULT_BINARY); StringBody stringBody1 = new StringBody("15425039000128", ContentType.MULTIPART_FORM_DATA); StringBody stringBody2 = new StringBody("154250", ContentType.MULTIPART_FORM_DATA); StringBody stringBody3 = new StringBody("7513", ContentType.MULTIPART_FORM_DATA); // MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); builder.addPart("login", stringBody1); builder.addPart("senha", stringBody2); builder.addPart("cidade", stringBody3); builder.addPart("f1", fileBody); HttpEntity entity = builder.build(); // post.setEntity(entity); HttpResponse response = client.execute(post);
  3. Ajuda por favor

    Pessoal, eu quero criar um sistema parecido com esse > https://www.zotac.com/pt/support#download Quando eu seleciono em Tipo de Arquivo, os outros <selec> mudam as opções Se eu seleciono TODOS, o campo Série muda as opções Como eu consigo esse feito ? Se possível, alguns links para que eu possa estudar sobre
  4. Olá, boa tarde! Seguinte, estou tentando desenvolver uma aplicação de login, mas encontrei alguns problemas nas hora de comparar os dados do meu BD. Nesta aplicação eu quero que o programa compare o valor digitado no JTextLogin e quando clicar no botão entrar ele me retorne com o nome da pessoa referente ao login digitado em outro frame. Essa é meu acesso ao BD public class AcessoMySql { Connection con; public Connection conectar(){ try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost/teste","root",""); } catch (ClassNotFoundException ex) { ex.printStackTrace(); System.out.println("Não foi possivel encontrar o Driver!"); } catch (SQLException ex){ ex.printStackTrace(); System.out.println("Não foi possivel conectar ao banco!"); } return con; } public void desconctar(){ try{ con.close(); }catch (SQLException ex){ ex.printStackTrace(); } } } Esse é o meu Bean Pessoa public class Pessoa { Integer idPessoa; String nome; String login; String senha; public int getIdPessoa() { return idPessoa; } public void setIdPessoa(int idPessoa) { this.idPessoa = idPessoa; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } } Esse é o meu PessoaDao public class PessoaDao { Statement stm; PreparedStatement pstm; ResultSet rs; String insereDados = "INSERT INTO PESSOA (codigo) VALUES (null)"; String insereDadosP = "INSERT INTO PESSOA (NOME, LOGIN, SENHA) VALUES (?,?,?)"; String consultaP = "SELECT * FROM PESSOA WHERE LOGIN = ?"; //String consultaUltimo = "SELECT MAX(IDPESSOA) AS IDPESSOA FROM PESSOA"; AcessoMySql bd = new AcessoMySql(); public boolean listarPessoaNome(String login){ boolean lis = false; //Pessoa pes = new Pessoa(); try { pstm = bd.conectar().prepareStatement(consultaP); pstm.setString(1, login); rs = pstm.executeQuery(); if(rs.next()){ lis = true; } } catch (Exception e) { e.printStackTrace(); } return lis; } public String retornaUltimoCodigo() { try { stm = bd.conectar().createStatement(); rs = stm.executeQuery(consultaP); //rs.first(); return rs.getString("nome"); } catch (Exception e) { e.printStackTrace(); } finally { bd.desconctar(); } return ""; } public List<Pessoa> procuraNome(){ String pN = "SELECT * FROM PESSOA"; PreparedStatement stm1; ResultSet rs1; List<Pessoa> pe = new ArrayList<>(); try { stm1 = bd.conectar().prepareStatement(pN); //stm1 = bd.conectar().prepareStatement(pN); rs1 = stm1.executeQuery(); //rs1.first(); //Pessoa pess = new Pessoa(); //if(pess.getLogin().equals(rs1.getString("login"))){ while(rs1.next()){ Pessoa pess = new Pessoa(); pess.setNome(rs1.getString("nome")); //pess.setLogin(rs.getString("login")); pe.add(pess); } } catch (Exception e) { System.out.println("Erro!" + e); JOptionPane.showMessageDialog(null, e); } finally{ bd.desconctar(); } return pe; } Essa é minha tela de login public class testeS extends javax.swing.JDialog { /** * Creates new form testeS */ public testeS(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jBRetornaNome = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jTLogin = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jBRetornaNome.setText("Envia Nome do BD"); jBRetornaNome.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBRetornaNomeActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(75, 75, 75) .addComponent(jBRetornaNome, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(26, 26, 26) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 207, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(112, 112, 112) .addComponent(jTLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(111, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(51, 51, 51) .addComponent(jBRetornaNome, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(51, 51, 51) .addComponent(jTLogin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(54, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void jBRetornaNomeActionPerformed(java.awt.event.ActionEvent evt) { comparaLoBD(); //retornaNome(); } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(testeS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(testeS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(testeS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(testeS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the dialog */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { testeS dialog = new testeS(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jBRetornaNome; private javax.swing.JLabel jLabel1; private javax.swing.JTextField jTLogin; // End of variables declaration private Pessoa pessoa; private Controle controle; private testeP p1; public void comparaLoBD(){ PessoaDao pd = new PessoaDao(); testeP a = new testeP(); for(Pessoa p: pd.procuraNome()){ if(pd.listarPessoaNome(jTLogin.getText())){ dispose(); a.retJlabel(p.getNome()); a.setVisible(true); }else{ JOptionPane.showMessageDialog(null, "Erro ao comparar os valores!"); } } } } Essa é a tela que vai ser exibida quando houver a comparação do BD com as informações digitada pelo usuario public class testeP extends javax.swing.JFrame { /** * Creates new form testeP */ public testeP() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLRecebeNomeBD = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLRecebeNomeBD.setFont(new java.awt.Font("Meiryo", 1, 24)); // NOI18N javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(27, 27, 27) .addComponent(jLRecebeNomeBD, javax.swing.GroupLayout.PREFERRED_SIZE, 332, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(41, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(49, 49, 49) .addComponent(jLRecebeNomeBD, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(174, Short.MAX_VALUE)) ); pack(); }// </editor-fold> /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(testeP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(testeP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(testeP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(testeP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new testeP().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JLabel jLRecebeNomeBD; // End of variables declaration public void retJlabel(String nome){ PessoaDao pd = new PessoaDao(); jLRecebeNomeBD.setText(nome); jLRecebeNomeBD.setVisible(true); //} } }
  5. Preciso de Ajuda - Shift-and

    Pessoal me ajudem não encontrei muita coisa sobre isso.. o exercício é o seguinte, tenho que desenvolver um programa em linguagem C, Java ou C# para a busca em texto utilizando o método SHIFT-AND. DESCRIÇÃO: O programa deverá ler um ARQUIVO TEXTO contendo o texto objeto de pesquisa com todas as letras escritas em minúsculas (texto que será pesquisado), deverá ler do teclado o texto à pesquisar (Padrão) e realizar a busca do Padrão no Texto utilizando o método SHIFT-AND. SAÍDA: O programa deverá pesquisar pelo PADRÃO no TEXTO, utilizando o método SHIFT-AND e converter em MAIÚSCULAS todas as ocorrências do PADRÃO no TEXTO, ou exibir na tela uma mensagem informando que o PADRÃO não foi encontrado no TEXTO, se este for o caso. Alguém pode me ajudar ?
  6. Ajuda com Flexslider e filtro

    Olá! Gente, estou precisando de ajuda em relação a um carouser, slider... Estou usando o flexslider para mostrar um slider com fotos. De acordo com minha tela, são usados 25 fotos, cada slide mostra 5 fotos.. isso pelo tamanho que eu defini aqui.. enfim.. eu coloquei um filtro de "masculino e feminino". Por padrão, o flexslider coloca na "<li>" display:block. No JS do filtro, (estou usando o bootstrap-portfilter.js - que tbm funciona igual ao "isotope") se eu filtro por "masculino", ele coloca display:none nas fotos das mulhes, mostrando apenas os homens.., sendo que, ele mostra as fotos dos homens, mas dps mostra o slide em branco.. Como informei lá em cima, 25 fotos, 5 fotos por cada slide, 5 slide. exemplo: se eu aplica o filtro, 10 fotos, 5 fotos por slide, na teoria era pra aparecer 2 slide, mas ainda sim aparece 5. sendo que os ultimos aparecem em branco. Isso ocorre pq o flexslider já calculou a quantidade de slide, mas eu queria saber como posso fazer para meio dar um refresh, ou mostrar apenas os que quero.. Se alguém conseguir ajudar agradeço demais...
  7. sincronizar estado com cidade em formulario

    bom dia galera. seguinte, preciso fazer um formulário mais ou menos assim... ao selecionar o estado me mostrar as cidades daquele estado.. as tabelas no banco esta todas prontas.. as cidades e os estados tem uma ligação, que é o estado_id (nome da linha da tabela) ou seja, o estado tem um estado_id e todas as cidades tambpem tem um estado_id. estou perdido, desde já, obrigado!
  8. Buscar pelo id dados dos produtos no banco de dados

    Bom caros nerds deste site estou desenvolvendo um sistema para concluir uma matéria da faculdade em linguagem java. Não possuo experiência então tudo que faço é pesquisando na net ok. Bom mas a situação é a seguinte na tela de cadastro de produtos eu fiz uma tabela e o usuário iria adentrar com o código do produto e assim sendo o produto vai aparecer na tabela. Assim sendo fiz o método abaixo dentro da daoproduto para retornar justamente todos os dados buscando pelo ID public BeansProduto busProduto(BeansProduto mod) {//INSTANCIA PARA O BOTAO BUSCAR conn.conexao(); conn.executaSql(" select * from produto where id_produto = ? ’%" + mod.getPesquisar() + “%’”); try { conn.rs.first();//filtra o primeiro resultado encontrado no banco buscaNomeFornecedor(conn.rs.getInt(“id_fornecedor”)); mod.setIdProduto(conn.rs.getInt(“id_produto”)); mod.setNomeProduto(conn.rs.getString(“nome_produto”)); mod.setLote(conn.rs.getInt(“lote_produto”)); mod.setPrecoCompra(conn.rs.getFloat(“preco_compra”)); mod.setPrecoVenda(conn.rs.getFloat(“preco_venda”)); mod.setQtdProduto(conn.rs.getInt(“quantidade”)); mod.setFornecedorProduto(nomeFornecedor); } Este é o evento que arrumei no botão de pesquisar private void jButtonPesquisarActionPerformed(java.awt.event.ActionEvent evt) { mod.setPesquisar(jTextFieldPesquisar.getText()); // Seta o bato pesquisar BeansProduto model = control.busProduto(mod); // instanticia a classe beans //preenche a tabela preencherTabela(“select *from produto where id_produto = ? ’%” + mod.getPesquisar() + “%’”); } Contudo aparece a seguinte mensagem ao colocar o código de um produto e clicar no botão buscar: Erro ao ExecutarSql: ERRO: operador não existe: integer ~~ unknown Dica: nenhum operador corresponde com o nome e o(s) tipo(s) de argumento(s) informados. Você precisa adicionar conversões de tipo explícitas. Posição: 41 Bom seria este meu problema se você puder me auxiliar de alguma forma serei ficarei grato
  9. Boa tarde! Estou com problema pra finalizar um projeto, 1º eu crio um objeto - ok 2º eu salvo o objeto criado em dat- ok 3º eu carrego os arquivos criados no dat, 4º Eu imprimo todos os objetos armazenados no dat. As duas últimas partes aparentemente não estão funcionando, porém como não esta apresentando nenhum erro não estou conseguindo identificar o que esta acontecendo. package menu; import java.util.ArrayList; import java.util.List; import javax.swing.JOptionPane; import java.io.EOFException; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class Menu { public static void main(String[] args) { Cilindro cil; Cone con; EquacaoDoSegundoGrau equ; Paralelepipedo par; Ponto pon; Triangulo tri; // Listas pra armazenar os valores List<Ponto> guardarPon = new ArrayList<>(); List<Triangulo> guardarTri = new ArrayList<>(); List<Cone> guardarCon = new ArrayList<>(); List<Cilindro> guardarCil = new ArrayList<>(); List<Paralelepipedo> guardarPar = new ArrayList<>(); List<EquacaoDoSegundoGrau> guardarEqu = new ArrayList<>(); //Escolhe qual forma deseja criar String opcao = "Sim"; while ("Sim".equals(opcao) || "sim".equals(opcao) || "SIM".equals(opcao)) { int escolha; escolha = Integer.parseInt( JOptionPane.showInputDialog(null, "O que deseja realizar? \n " + "Digite 1 para carregar os objetos criados \n " + "Digite 2 para criar um Ponto\n " + "Digite 3 para criar um Triangulo\n " + "Digite 4 para criar um Cone\n " + "Digite 5 para criar um Cilindo\n " + "Digite 6 para criar um Paralelepipedo\n " + "Digite 7 para criar uma Equação de Segundo grau\n " + "Digite 8 para salvar os objetos criados \n " + "Digite 9 para imprimir os objetos criados")); switch (escolha) { case 1: carregar("pon.dat", guardarPon); carregar("tri.dat", guardarTri); carregar("con.dat", guardarCon); carregar("cil.dat", guardarCil); carregar("par.dat", guardarPar); carregar("equ.dat", guardarEqu); break; case 2: // criar objeto pon = new Ponto(); // guardar ele em uma lista guardarPon.add(pon.lerDadosXY()); break; case 3: tri = new Triangulo(); guardarTri.add(tri.lerDadosTriangulo()); break; case 4: con = new Cone(); guardarCon.add(con.lerDadosCone()); break; case 5: cil = new Cilindro(); guardarCil.add(cil.lerDadosCilindro()); break; case 6: par = new Paralelepipedo(); guardarPar.add(par); break; case 7: equ = new EquacaoDoSegundoGrau(); guardarEqu.add(equ.lerDadosEquacaoDoSegundoGrau()); break; case 8: salvar("pon.dat", guardarPon); salvar("tri.dat", guardarTri); salvar("con.dat", guardarCon); salvar("cil.dat", guardarCil); salvar("par.dat", guardarPar); salvar("equ.dat", guardarEqu); break; case 9: // Imprimir todas as formas criadas na tela System.out.println("Pontos criados:"); for (int i = 0; i < guardarPon.size(); i++) { try { System.out.println(guardarPon.get(i).getX() + " " + guardarPon.get(i).getY()); } catch (Exception e){ System.out.println(e.getMessage()); } } System.out.println("Triângulos criados:"); for (int i = 0; i < guardarTri.size(); i++) { try { System.out.println(guardarTri.get(i).getBase() + " " + guardarTri.get(i).getAltura() + " " + guardarTri.get(i).getArea() + " " + guardarTri.get(i).getPerimetro()); } catch(Exception e){ System.out.println(e.getMessage()); } } System.out.println("Cones criados:"); for (int i = 0; i < guardarCon.size(); i++) { try{ System.out.println(guardarCon.get(i).getRaiobase() + " " + guardarCon.get(i).getAltura() + " " + guardarCon.get(i).getPerimetro()); } catch(Exception e){ System.out.println(e.getMessage()); } } System.out.println("Cilindros criados:"); for (int i = 0; i < guardarCil.size(); i++) { try{ System.out.println(guardarCil.get(i).getRaio() + " " + guardarCil.get(i).getAltura() + " " + guardarCil.get(i).getAreaTotal() + " " + guardarCil.get(i).getVolume()); } catch(Exception e){ System.out.println(e.getMessage()); } } System.out.println("Paralelepípedos criados:"); for (int i = 0; i < guardarPar.size(); i++) { try{ System.out.println(guardarPar.get(i).getAltura() + " " + guardarPar.get(i).getLargura() + " " + guardarPar.get(i).getComprimento() + " " + guardarPar.get(i).getVolume()); } catch(Exception e){ System.out.println(e.getMessage()); } } System.out.println("Equações do Segundo Grau criadas:"); for (int i = 0; i < guardarEqu.size(); i++) { try{ System.out.println(guardarEqu.get(i).getA() + " " + guardarEqu.get(i).getB() + " " + guardarEqu.get(i).getC() + " " + guardarEqu.get(i).getDelta() + " " + guardarEqu.get(i).getX1() + " " + guardarEqu.get(i).getX2()); } catch(Exception e){ System.out.println(e.getMessage()); } } break; default: System.out.println("Opcão escolhida incorreta, selecione conforme indicador no menu"); } opcao = JOptionPane.showInputDialog("Deseja realizar outra Operação? ( ''Sim'' para continuar)"); } } public static boolean salvar (String document, List arl) { try{ FileOutputStream fos = new FileOutputStream(document); ObjectOutputStream out = new ObjectOutputStream(fos); for (int i=0; i<arl.size(); i++) { out.writeObject( arl.get(i) ); } out.close(); fos.close(); } catch(Exception ex){ JOptionPane.showMessageDialog(null, "Erro salvando objetos... " + ex.getMessage()); return false; } return true; } public static boolean carregar (String document, List arl) { FileInputStream fis; ObjectInputStream in; try{ fis = new FileInputStream(document); in = new ObjectInputStream(fis); arl.clear(); boolean sair = false; do { try { Object info = in.readObject(); arl.add(info); } catch (EOFException normalEof) { sair=true; } } while (!sair); in.close(); fis.close(); } catch(Exception e){ JOptionPane.showMessageDialog(null, "Erro carregando objetos... " + e.getMessage()); return false; } return true; } }
  10. Tipos Incompatíveis em Java OO

    Bom dia, Estou estudando a fundo o livro em questão e no exemplo citado, aparece tipo incompatível: FileOutputStream não pode ser convertido para OutputStream. Abaixo segue a instrução: ObjectOutputStream stream = new ObjectOutputStream(file); E aparece no NetBeans um ponto de exclamação, dizendo que o tipo é incompatível. Alguém pode me ajudar aí? Segue abaixo uma parte do código: package cap07; import java.io.*; public class ProdutoPersiste extends Produto { public String gravar() { String ret = "Produto armazenado com sucesso!"; try { FileOutputStream file = new FileOutputStream("c:/Produto" + this.getCodigo()); ObjectOutputStream stream = new ObjectOutputStream(file); stream.writeObject(this); stream.flush(); } catch (Exception erro) { ret = "Falha na gravação\n " + erro.toString(); } return ret; } []'s
  11. select

    SELECT * FROM Cheque t, Cliente rec, Cliente pas, Cliente tit,STATUS s WHERE t.cdTitular = rec.id AND t.cdRecebidoDe = pas.id AND t.cdRepassadoPara = tit.id AND t.cdstatus = s.id Tenho esse sql. mas ele não lista os cdrepassado. Para que estão null, quero listar os que tem dados e os que tem campo null.
  12. Saudações senhoras (es), venho por meio desta pedir um help, pois tenho esse código que exibirei abaixo que esta funcionando 99%, mas só esta faltando um porém que ainda não consigo implementar, tipo: Tenho esse código , um menu de nota de alunos, que insere, deleta, imprime e busca por código, até aí esta funcionando de boa, só que, por exemplo se eu cadastrar 2 alunos, um com a matrícula 1 e o outro com a matrícula 2, ele mostra normalmente na tela quando eu peço para listar , mas se eu deletar a matrícula 1 e deixar apenas a matrícula 2 , ele já não lista mais, e pelo que vi e li em vários fóruns é que teria que colocar um ponteiro, ou uma opção recursiva de uma função chamando ela mesma, e gostaria de saber como faço , e se preciso que ao deletar a matrícula 1, este espaço de memória ficará vazio e se tem como realocar a matrícula 2 para o espaço 1 da memória, pois mesmo eu fazendo o laço nessa variável ela não busca a segunda cadastrada, segue o código: A senha de acesso é 1 #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> #define SENHA 1 #define MAX 3 #ifndef COLORS_H #define COLORS_H #define foreground(color) FORE##color #define background(color) BACK##color #define style(style_) style_ /** Foreground Colors **/ #define FOREBLACK printf("\033[30m") #define FORERED printf("\033[31m") #define FOREGREEN printf("\033[32m") #define FOREYELLOW printf("\033[33m") #define FOREBLUE printf("\033[34m") #define FOREMARGENTA printf("\033[35m") #define FORECYAN printf("\033[36m") #define FOREWHITE printf("\033[37m") #define FORENORMAL_COLOR printf("\033[39m") /** Background Colors **/ #define BACKBLACK printf("\033[40m") #define BACKRED printf("\033[41m") #define BACKGREEN printf("\033[42m") #define BACKYELLOW printf("\033[43m") #define BACKBLUE printf("\033[44m") #define BACKMAGENTA printf("\033[45m") #define BACKCYAN printf("\033[46m") #define BACKWHITE printf("\033[47m") #define BACKNORMAL printf("\033[49m") /** Style **/ #define BRIGHT printf("\033[1m") #define DIM printf("\033[2m") #define NORMAL printf("\033[22m") #define RESETALL printf("\033[0m") #define UNDERLINE printf("\033[4m") #define BLINKSLOW printf("\033[5m") #define BLINKRAPID printf("\033[6m") #define ITALIC printf("\033[3m") #define NEGATIVE printf("\033[7m") #endif /* COLORS_H */ //CONSTRUTOR DE VARIÁVEIS struct cadastro { int matricula; char aluno[50]; char disciplina1[50]; char disciplina2[50]; char disciplina3[50]; float nota1; float nota2; float nota3; float nota4; float nota5; float nota6; float nota7; float nota8; float nota9; int codaux[20]; int vazio; int cod; }; struct cadastro registros[MAX]; void flush_in(){ int ch; while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){} } void gotoxy (int x, int y); //Funçoes que serao usadas void cadastrar(int cod, int pos); //Funçao para consulta void listar( void ); //Funçao para consulta void consultar( void ); //Funçao para exibir relatorio int relatorio( void ); //Função para verificar posição int verifica_pos( void ); //Função para verificar codigo int verifica_cod( int cod ); //Função para verificar posição do codigo int verifica_pos( void ); //Função para excluir cadastro void zerar( void ); //Função para excluir cadastro void excluir( void ); //FUNÇÃO DO MAIN QUE CHAMA TODAS AS FUNÇÕES int main(void){ system ("color 1f"); int op = 0,senha=SENHA,posicao, matricula, retorno; printf("######### SISTEMA DE NOTAS DE ALUNOS: ##############\n\n "); do { printf ("\t\t ----------------------------------\n"); printf ("\n\t\t\t INSIRA A SUA SENHA : "); fflush(stdin); scanf ("%d",&senha); if(senha!=SENHA) { system ("color 1E"); printf("\n\n\t\t\t Senha incorreta. Tente Novamente !\n\n"); printf("\t\t ");system("pause"); system("cls"); } } while(senha!=SENHA); while(op!=5){ system("cls"); printf ("\t\t\t *** MENU DE NOTAS DE ALUNO: ***\n\n ",setlocale(LC_ALL,"")); printf ("\n\n\n\t\t\t DIGITE UMA OPÇÃO ABAIXO: \n\n\n\n ",setlocale(LC_ALL,"")); printf ("\t\t\t -----------------------------\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 1 - Matrícula do Aluno |\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 2 - Listar todos os Alunos |\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 3 - Pesquisar por Matrícula |\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 4 - Excluir Aluno |\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 5 - Sair |\n",setlocale(LC_ALL,"")); printf ("\t\t\t -----------------------------\n",setlocale(LC_ALL,"")); scanf ("%d", &op); switch(op) { case 1: // FUNÇÃO VERIFICA A MATRÍCULA AO CADASTRAR { posicao=verifica_pos(); if ( posicao !=2) { printf("\n\t\t Digite o número da matrícula para o aluno : "); scanf("%d",&matricula); fflush(stdin); retorno = verifica_cod( matricula); if ( retorno == 1 ) { cadastrar( matricula, posicao ); }else{ printf("\n\t\tEste número de Matrícula já existe. Tente Outro !\n\n"); printf("\t\t ");system("pause\n\n"); } }else printf("\n\n\t\t Não é possível realizar mais cadastros !\n\n"); printf("\t\t ");system("pause\n\n"); break; } case 2: // LISTAR { listar(); break; } case 3:// CONSULTAR { consultar(); break; } case 4:// EXCLUIR { excluir(); system ("pause"); break; } // SAIR case 5: { printf("\n\n\t\t Saindo do Sistema - Tchau"); getchar(); printf("\t\t ");return 0; break; } default :// OPÇÃO INVÁLIDA printf("\n\t\t Opcão Inválida\n\n",setlocale(LC_ALL,"")); printf("\t\t ");system("pause\n\n"); break; } } getchar(); }//Final da Função Verifica se a matrícula ja esta sendo usada //FIM DO MAIN // FUNÇAO CADASTRAR void cadastrar( int cod, int pos ) { pos = verifica_pos(); registros[pos].cod = cod; printf("\n\t\t Digite Nome do Aluno: "); scanf("%s",&registros[pos].aluno); printf("\n\t\t Digite a 1º Disciplina : "); scanf("%s",&registros[pos].disciplina1); flush_in(); printf("\n\t\t Nota do 1º Bimestre: "); scanf("%f",&registros[pos].nota1); fflush(stdin); printf("\n\t\t Nota do 2º Bimestre: "); scanf("%f",&registros[pos].nota2); fflush(stdin); printf("\n\t\t Nota do 3º Bimestre: "); scanf("%f",&registros[pos].nota3); printf("\n\t\t Digite a 2º Disciplina : "); scanf("%s",&registros[pos].disciplina2); fflush(stdin); printf("\n\t\t Nota do 1º Bimestre: "); scanf("%f",&registros[pos].nota4); fflush(stdin); printf("\n\t\t Nota do 2º Bimestre: "); scanf("%f",&registros[pos].nota5); fflush(stdin); printf("\n\t\t Nota do 3º Bimestre: "); scanf("%f",&registros[pos].nota6); printf("\n\t\t Digite a 3º Disciplina : ",setlocale(LC_ALL,"")); scanf("%s",&registros[pos].disciplina3); fflush(stdin); printf("\n\t\t Nota do 1º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota7); fflush(stdin); printf("\n\t\t Nota do 2º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota8); fflush(stdin); printf("\n\t\t Nota do 3º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota9); registros[pos].vazio = 1; printf("\n\t\t Cadastro Realizado com Sucesso!\n\n",setlocale(LC_ALL,"")); printf("\t\t ");system("pause"); } //Final da Função Cadastrar // FUNÇAO LISTAR DADOS void listar(void) { int i,cod,posicao,pos,total; setlocale(LC_ALL," "); pos = verifica_pos(); if (cod>MAX) { system("cls"); printf("\nRESULTADO DA BUSCA: \n"); printf("\nForam encontrado (s) o total de :"); for(i=0; i<pos; i++){ total=pos; } printf(" %d Aluno (s) :\n",total); printf("________________________________________________\n\n"); } if (pos>=1) { for (i=0; i<pos; i++ ) { printf("\n\t |Matrícula : %d\n",registros[i].cod); printf("\n\t |Nome do Aluno é: %s\n" ,registros[i].aluno); printf("\n\t |Disciplina : %s\n",registros[i].disciplina1); printf("\n\t |Nota do 1º Bimestre: %.1f\t",registros[i].nota1); printf("\n\t |Nota do 2º Bimestre: %.1f\t",registros[i].nota1); printf("\n\t |Nota do 3º Bimestre: %.1f\n",registros[i].nota3); printf("\n\t |Disciplina : %s\n",registros[i].disciplina2); printf("\n\t |Nota do 1º Bimestre: %.1f\t",registros[i].nota4); printf("\n\t |Nota do 2º Bimestre: %.1f\t",registros[i].nota5); printf("\n\t |Nota do 3º Bimestre: %.1f\n",registros[i].nota6); printf("\n\t |Disciplina : %s\n",registros[i].disciplina3); printf("\n\t |Nota do 1º Bimestre: %.1f\t",registros[i].nota7); printf("\n\t |Nota do 2º Bimestre: %.1f\t",registros[i].nota8); printf("\n\t |Nota do 3º Bimestre: %.1f\n",registros[i].nota9); printf("___________________________________________________\n\n"); } }else{ if (pos<=0) { printf("\n\n\t\t\t Não existe Aluno cadastrado !\n\n"); printf("\t\t ");system("pause"); return; getchar(); } } printf("\t\t ")/system("pause"); }//Final da Função Listar //FUNÇÃO CONSULTAR DADOS void consultar( void ) { int cont = 0, cod,posicao, retorno,codaux; printf("\n\n\t\t\tEntre com o número de Matrícula : ",setlocale(LC_ALL,"")); scanf("%d",&cod); while ( cont <=2) { if (registros[cont].cod==cod) { if (registros[cont].vazio==1) { system("cls"); printf("\nRESULTADO DA BUSCA: \n\n"); printf("_____________________________________________\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); printf("\n\n"); system ("pause"); break; } } cont++; } if (registros[cont].vazio==0) { printf("\n\t\t Esta Matrícula não existe. Tente novamente !\n\n",setlocale(LC_ALL,"")); printf("\t\t ")/system("pause"); } } //Final da Função Consultar Dados //FUNÇÃO VERIFICA POSIÇÃO int verifica_pos( void ) { int cont = 0; while ( cont <=MAX) { if ( registros[cont].vazio == 0 ) return(cont); cont++; } return(-1); }//Final da verifica Posição int zerar(int cod) { int cont; for ( cont = 0; cont <= MAX; cont++ ) registros[cont].vazio = 0; } //FUNÇÃO VERIFICA CÓDIGO int verifica_cod( int cod ) { int cont = 0; while ( cont <= MAX ) { if ( registros[cont].cod == cod ) return(0); cont++; } return(1); }//Final da Função Verifica Código //FUNÇÃO EXCLUIR void excluir( void ) { int cod, cont = 0; char resp; printf("\n\t Entre com o código do registro que deseja excluir :",setlocale(LC_ALL,"")); scanf("%d", &cod ); while ( cont <= MAX) { if ( registros[cont].cod == cod ) { // FALTOU if ( registros[cont].vazio == 1 ) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[cont].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); getchar(); printf("\nDeseja realmente excluir ? S/N:"); scanf("%c",&resp); if ( ( resp == 'S' ) || ( resp == 's' ) ) { registros[cont].cod=0; registros[cont].aluno[50]=0; registros[cont].disciplina1[50]=0; registros[cont].nota1=0; registros[cont].nota1=0; registros[cont].nota3=0; registros[cont].disciplina2[50]=0; registros[cont].nota4=0; registros[cont].nota5=0; registros[cont].nota6=0; registros[cont].disciplina3[50]=0; registros[cont].nota7=0; registros[cont].nota8=0; registros[cont].nota9=0; registros[cont].vazio=0; printf("\nExclusão feita com sucesso\n\n"); break; } else { if ( ( resp == 'N' ) || ( resp == 'n' ) ) { printf("Exclusão cancelada!\n"); break; } } } } cont++; if ( cont > 2) printf("\n\n\t\t Código não encontrado . Tente Outro !\n"); } printf("\n\t\t ");return;system("pause"); system("cls"); }//Final da Função Excluir Desde já eu agradeço o espaço..
  13. Ajuda com Vetores e Laços de Repetição

    Eu to fazendo um sistema bem simples de cadastro de nota pra escola, o problema é que na questão 3, ele pega apenas duas notas da materia atual, e ignora demais notas e materias anteriores package rafa.bianca.agna.projeto; import javax.swing.JOptionPane; public class ProjetoCadastro { static int preenchidos = 0; public static void main(String[] args) { String[] materias = new String[200]; for (int i = 0; i <= 199; i++) { materias[i] = ""; } double[] notas = new double[200]; for (int i = 0; i < 200; i++) { notas[i] = 0; } /* Questão 1 */ for (;;) { int op = primeira_tela(); if (op == 1) { for (int i = 0; i <= 199; i++) { if (materias[i].equals("")) { materias[i] = JOptionPane.showInputDialog("Disciplina"); notas[i] = Double.parseDouble(JOptionPane.showInputDialog("Nota")); JOptionPane.showMessageDialog(null, "Disciplina cadastrada com sucessso!"); preenchidos++; break; } } } /* Questão 2 */ if (op == 2) { int remover = Integer.parseInt(JOptionPane.showInputDialog( "Indique a qual posição em que se encontra" + " a disciplina que deseja remover!")); int i = remover; materias[i] = ""; notas[i] = 0; JOptionPane.showMessageDialog(null, "Disciplina removida com sucessso!"); } /* Questão 3 */ if (op == 3) { int aux = 1; String x= ""; String buffer= ""; for (int i = 0; i < preenchidos; i++) { if(i==0) { buffer = ""; }else { buffer = materias[i-1]; } if(materias[i].equals(buffer)) { x = "Disciplina: " + materias[i] + "\n" + "Nota" + " " + aux + ":" + " " + notas[i]; }else { x = "Disciplina: " + materias[i] + "\n" + "Nota" + " " + aux + ":" + " " + notas[i]; } aux++; } if (aux == 1) { JOptionPane.showMessageDialog(null, "Essa disciplina não foi cadastrada!"); } else { JOptionPane.showMessageDialog(null, x); } } /* Questão 4 */ if (op == 4) { int aux = 1; String disci = JOptionPane.showInputDialog("Digite o nome da disciplina desejada!"); String x = "Disciplina: " + disci; for (int i = 0; i < 199; i++) { if (materias[i].equals(disci)) { x = x + "\n" + "Nota" + " " + aux + ":" + " " + notas[i]; aux++; } } if (aux == 1) { JOptionPane.showMessageDialog(null, "Essa disciplina não foi cadastrada!"); } else { JOptionPane.showMessageDialog(null, x); } } } } public static int primeira_tela() { return Integer.parseInt( JOptionPane.showInputDialog("CADASTRO DE DISCIPLINA" + "\n" + "\n 1 - Adicionar" + "\n 2 - Remover" + "\n 3 - Consultar todos" + "\n 4 - Consultar disciplina" + "\n" + "\n - Escolha uma opção:")); } }
  14. Tenho o código: <?php if (isset($_POST['pesquisar'])) { $campo = trim($_POST['campo']); if(empty($campo) || is_null($campo)){ echo "<script language='javascript' type='text/javascript'> alert('Você digitou um espaço em branco!!');</script>"; die(); }else{ $res = mysql_query("SELECT * from cadastroquestoes where Questao LIKE '%$campo%'"); echo" <table id='tabela'> <thead> <tr> <td>Imagem questão: </td> <td>Matéria da questão:</td> <td>Questão :</td> <td>Resposta :</td> <td>Email de quem cadastrou: </td> </tr> </thead> </table>"; while($escrever=mysql_fetch_array($res)){ echo'<table> <tr> <td>' . $escrever['imagemQuestao'] . '</td> <td>' . $escrever['materiaQuestao'] . '</td> <td>' . $escrever['Questao'] . '</td> <td>' . $escrever['Resposta'] . '</td> <td>' . $escrever['nomeProf'] . '</td> </tr> </table>'; } } } ?> Gostaria de continuar mostrando as outras informações porém no lugar do $escrever['imagemQuestao'] , gostaria de pegar o caminho do banco e mostrar a imagem através disso. Meu banco de dados está assim:
  15. Agendamento de data

    Sou iniciante em programação e estou fazendo um sistema web e umas das funcionalidades é a de agendamento de datas e horários correspondente a data, como faço pra não permitir o usuário cadastrar no banco data e hora já cadastrados, como posso mostrar uma mensagem de por exemplo “horário ou data indisponível”.Isso pode ser feito usando JavaScript?Asssim POR EXEMPLO Por favor me indiquem um caminho para isso, se preciso usar uma API…
  16. Erro ao imprimir dados armazenados na memória em C

    Olá Senhores , estou aqui para um help dos senhores mais experientes, e estou com um problema em meu código, pois desenvolvi um menu em C, e esta funcionando praticamente em tudo, e só não consegui imprimi todos os dados na tela .. Por exemplo, se eu cadastrar mais de 1 aluno em meu sistema eu consigo visualizar de boa buscando pela matrícula, mas se eu pedi para listar todos os alunos cadastrados, ele só busca o primeiro e os outros ele não retorna, segue abaixo o código.... #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> struct cadastro { int matricula; char aluno[50]; char disciplina1[50]; char disciplina2[50]; char disciplina3[50]; float nota1; float nota2; float nota3; float nota4; float nota5; float nota6; float nota7; float nota8; float nota9; int codaux[20]; int vazio; int cod; }; struct cadastro registros[50]; void flush_in(){ int ch; while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){} } //Funçoes que serao usadas void cadastrar(int cod, int pos); //Funçao para consulta void listar( void ); //Funçao para consulta void consultar( void ); //Funçao para exibir relatorio int relatorio( void ); //Função para verificar posição int verifica_pos( void ); //Função para verificar codigo int verifica_cod( int cod ); //Função para verificar posição do codigo int verifica_pos( void ); //Função para excluir cadastro void excluir( void ); int main(void){ int op = 0,senha,posicao, matricula, retorno; printf("######### SISTEMA DE NOTAS DE ALUNOS: ##############\n\n "); do { printf(" DIGITE UMA SENHA : "); scanf ("%d",&senha); if(senha!=1) { printf("Senha incorreta. Tente Novamente \n\n"); system("pause"); system("cls"); } } while(senha!=1); while(op!=5){ system("cls"); printf ("\n\n *** MENU DE NOTAS DE ALUNO: ***\n\n ",setlocale(LC_ALL,"")); printf ("| 1 - Matrícula do Aluno |\n",setlocale(LC_ALL,"")); printf (" | 2 - Lista de Alunos |\n",setlocale(LC_ALL,"")); printf (" | 3 - Listar dados do Aluno |\n",setlocale(LC_ALL,"")); printf (" | 4 - Pesquisar por Matrícula |\n",setlocale(LC_ALL,"")); printf (" | 5 - Sair |\n",setlocale(LC_ALL,"")); scanf ("%d", &op); switch(op) { case 1: // CADASTRAR { posicao=verifica_pos(); if ( posicao != -1 ) { printf("\nDigite o número da matrícula para o aluno : "); scanf("%d",&matricula); fflush(stdin); retorno = verifica_cod( matricula); if ( retorno == 1 ) cadastrar( matricula, posicao ); else printf("\nCodigo ja existente\n"); system ("pause"); } else printf("\nNao e possivel realizar mais cadastros!\n"); break; } case 2: // LISTAR { listar(); break; } case 3:// CONSULTAR { consultar(); break; } case 4:// EXCLUIR { excluir(); system ("pause"); break; } // SAIR case 5: { printf("\n Saindo do Sistema - Tchau"); getchar(); return 0; break; } default :// OPÇÃO INVÁLIDA printf("Opcão Inválida",setlocale(LC_ALL,"")); break; } } getchar(); } // FUNÇAO CADASTRAR void cadastrar( int cod, int pos ) { pos = verifica_pos(); registros[pos].cod = cod; printf("\nDigite Nome do Aluno: "); scanf("%s",&registros[pos].aluno); printf("\nDigite a 1º Disciplina : "); scanf("%s",&registros[pos].disciplina1); flush_in(); printf("\nNota do 1º Bimestre: "); scanf("%f",&registros[pos].nota1); fflush(stdin); printf("\nNota do 2º Bimestre: "); scanf("%f",&registros[pos].nota2); fflush(stdin); printf("\nNota do 3º Bimestre: "); scanf("%f",&registros[pos].nota3); printf("\nDigite a 2º Disciplina : "); scanf("%s",&registros[pos].disciplina2); fflush(stdin); printf("\nNota do 1º Bimestre: "); scanf("%f",&registros[pos].nota4); fflush(stdin); printf("\nNota do 2º Bimestre: "); scanf("%f",&registros[pos].nota5); fflush(stdin); printf("\nNota do 3º Bimestre: "); scanf("%f",&registros[pos].nota6); printf("\nDigite a 3º Disciplina : ",setlocale(LC_ALL,"")); scanf("%s",&registros[pos].disciplina3); fflush(stdin); printf("\nNota do 1º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota7); fflush(stdin); printf("\nNota do 2º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota8); fflush(stdin); printf("\nNota do 3º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota9); registros[pos].vazio = 1; printf("\nCadastro Realizado com Sucesso!\n\n",setlocale(LC_ALL,"")); getchar(); system("cls"); } //Final da Função Cadastrar // FUNÇAO LISTAR void listar() { setlocale(LC_ALL," "); int i,j,cod,posicao,pos, retorno; pos = verifica_pos(); for (i=0; i<pos; i++ ) { if (registros[i].vazio==1) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[i].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[i].cod); printf("\nNome do Aluno é: %s\n" ,registros[i].aluno); printf("\nDisciplina : %s\n",registros[i].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota3); printf("\nDisciplina : %s\n",registros[i].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota6); printf("\nDisciplina : %s\n",registros[i].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota9); printf("\n\n"); printf("**********************************************\n\n"); system("pause"); getchar(); break; } i++; } if (registros[i].vazio==0) { printf("\nCódigo não encontrado\n\n"); system("pause"); system("cls"); return ; } } //FUNÇÃO CONSULTAR void consultar( void ) { int cont = 0, cod,posicao, retorno,codaux; printf("\nEntre com o código: ",setlocale(LC_ALL,"")); scanf("%d",&cod); system("cls"); while ( cont <= 100 ) { if (registros[cont].cod==cod) { if (registros[cont].vazio==1) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[cont].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); printf("\n\n"); system ("pause"); system("cls"); break; } } cont++; if (registros[cont].vazio==0) { printf("\nCódigo não encontrado\n\n",setlocale(LC_ALL,"")); system("pause"); system("cls"); return ; } } } //FUNÇÃO VERIFICA POSIÇÃO int verifica_pos( void ) { int cont = 0; while ( cont <= 100 ) { if ( registros[cont].vazio == 0 ) return(cont); cont++; } return(-1); } //FUNÇÃO ZERAR void zerar( void ) { int cont; for ( cont = 0; cont <= 100; cont++ ) registros[cont].vazio = 0; } //FUNÇÃO VERIFICA CODIGO int verifica_cod( int cod ) { int cont = 0; while ( cont <= 100 ) { if ( registros[cont].cod == cod ) return(0); cont++; } return(1); } //FUNÇÃO EXCLUIR void excluir( void ) { int cod, cont = 0; char resp; printf("\nEntre com o código do registro que deseja excluir\n",setlocale(LC_ALL,"")); scanf("%d", &cod ); while ( cont <= 100 ) { if ( registros[cont].cod == cod ) { // FALTOU if ( registros[cont].vazio == 1 ) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[cont].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); getchar(); printf("\nDeseja realmente excluir ? S/N:"); scanf("%c",&resp); if ( ( resp == 'S' ) || ( resp == 's' ) ) { registros[cont].vazio=0; printf("\nExclusão feita com sucesso\n\n"); break; } else { if ( ( resp == 'N' ) || ( resp == 'n' ) ) { printf("Exclusão cancelada!\n"); break; } } } } cont++; if ( cont > 100 ) printf("\nCodigo nao encontrado\n"); } system("pause"); system("cls"); } Como eu disse, ele roda de boa só não lista todos os alunos e apenas 0 1º, um #trabalhozinho de faculdade.. Obrigado !
  17. Gravando itens em lista

    No código java porquê está gravando na lista dessa forma?
  18. bom dia ou boa noite queria saber como fazer um app no android tipo como organizar pastas e arquivo exemplo Pasta app/assents drawable/image.png AndroidManifest quero saber como organizar como iniciar o AndroidManifest quais são as pasta que deve ser criadas os arquivos ACTIVITY onde devem ficar e em qual pasta deve ficar me ajudem pfv!
  19. Prezados, boa noite. Preciso imprimir a quantidade de vezes que um caracter esta repetido em uma frase: FRASE = "JAVA É MUITO DIFÍCIL" A - 1 I - 2 Consegui ate aqui: import java.util.*; public class repetidos { public static void main (String args[]){ Scanner leitor = new Scanner(System.in); String s = ""; System.out.printf("Digite uma palavra ou frase contendo no maximo 26 caracteres:"); s = leitor.nextLine(); int i = 0, j = 0, cont = 0; char c,d,caracter; char[] letra; letra = new char[s.length()]; for (j = 0; j < s.length(); j++) { for(i = j + 1 ; i < s.length();i++) { c = s.charAt(i); d = s.charAt(j); if (c == d) { cont++; caracter = d; letra[j] = d; System.out.println(caracter + " - " + cont); } } } } } Podem Ajudar ?
  20. foreign key em pstm

    Ola, preciso implementar um código de uma foreign key como no modelo package Persistencia; import Entidades.TipoDeComportamento; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; /** * * @author Augusto */ public class TipoDeComportamentoDAO extends Conexao implements InterFaceDAO<TipoDeComportamento> { @Override public void salvar(TipoDeComportamento tipodecomportamento) { String sqlInsert = "INSERT INTO TIPODECOMPORTAMENTO ( " + "CODIGO, " + "DESCRICAO " + ") VALUES (?,?);"; if (pesquisarSeExisteOTipoDeComportamento(tipodecomportamento)) { System.out.print("Já existe um Tipo de Comportamento cadastrado com este Código no Banco de Dados. "); System.out.println("( " + tipodecomportamento.getCodigotipo() + " | " + buscarPorID(tipodecomportamento.getCodigotipo()).getDescricao() + " )"); } else { try { pstm = abrirConexaoComBD().prepareStatement(sqlInsert); pstm.setInt(1, tipodecomportamento.getCodigotipo()); pstm.setString(2, tipodecomportamento.getDescricao()); pstm.execute(); pstm.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } } } @Override public void deletar(TipoDeComportamento tipodecomportamento) { String sqlDeletar = "DELETE FROM TIPODECOMPORTAMENTO WHERE CODIGO = ?"; try { pstm = abrirConexaoComBD().prepareStatement(sqlDeletar); pstm.setInt(1, tipodecomportamento.getCodigotipo()); pstm.execute(); pstm.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } } @Override public void update(TipoDeComportamento tipodecomportamento) { String sql = "UPDATE TIPODECOMPORTAMENTO SET DESCRICAO=? where CODIGO=?"; try { pstm = abrirConexaoComBD().prepareStatement(sql); pstm.setString(1, tipodecomportamento.getDescricao()); pstm.setInt(2, tipodecomportamento.getCodigotipo()); pstm.execute(); pstm.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } } @Override public TipoDeComportamento buscarPorID(Integer id) { String sqlPesquisarPorId = "SELECT * FROM TIPODECOMPORTAMENTO WHERE CODIGO = ?"; TipoDeComportamento tipodecomportamento = new TipoDeComportamento(); try { pstm = abrirConexaoComBD().prepareStatement(sqlPesquisarPorId); pstm.setInt(1, id); ResultSet list = pstm.executeQuery(); while (list.next()) { tipodecomportamento.setCodigotipo(list.getInt("CODIGO")); tipodecomportamento.setDescricao(list.getString("DESCRICAO")); } pstm.close(); list.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } return tipodecomportamento; } @Override public List<TipoDeComportamento> listarTodos() { String sql = "SELECT * FROM TIPODECOMPORTAMENTO"; List<TipoDeComportamento> listadostiposdecomportamentos = new ArrayList<TipoDeComportamento>(); try { pstm = abrirConexaoComBD().prepareStatement(sql); ResultSet lista = pstm.executeQuery(); while (lista.next()) { TipoDeComportamento tipodecomportamento = new TipoDeComportamento(); tipodecomportamento.setCodigotipo(lista.getInt("CODIGO")); tipodecomportamento.setDescricao(lista.getString("DESCRICAO")); listadostiposdecomportamentos.add(tipodecomportamento); } pstm.close(); lista.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } return listadostiposdecomportamentos; } public boolean pesquisarSeExisteOTipoDeComportamento(TipoDeComportamento tipodecomportamento) { boolean teste = false; List<TipoDeComportamento> lista = listarTodos(); for (TipoDeComportamento tipo : lista) { if (tipo.getCodigotipo().equals(tipodecomportamento.getCodigotipo())) { teste = true; } } return teste; } } package Persistencia; import Entidades.Comportamento; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; /** * * @author Augusto */ public class ComportamentoDAO extends Conexao implements InterFaceDAO<Comportamento> { TipoDeComportamentoDAO daotipodecomportamento = new TipoDeComportamentoDAO(); @Override public void salvar(Comportamento comportamento) { if (pesquisarSeExisteOComportamento(comportamento)) { System.out.print("Já existe o comportamento cadastrado com este Código no Banco de Dados. "); System.out.println("( " + comportamento.getCodigo() + " | " + buscarPorID(comportamento.getCodigo()).getDescricao() + " )"); } else { String sqlInsert = "INSERT INTO COMPORTAMENTO (" + "CODIGODOCOMPORTAMENTO, " + "DESCRICAO, " + "TIPODECOMPORTAMENTO )" + "VALUES (?,?,?);"; try { pstm = abrirConexaoComBD().prepareStatement(sqlInsert); pstm.setInt(1, comportamento.getCodigo()); pstm.setString(2, comportamento.getDescricao()); // AQUI --------------------------------------------------------------------------------------------------------------------------------- pstm.setInt(3, comportamento.getTipodocomportamento().getCodigotipo()); // AQUI --------------------------------------------------------------------------------------------------------------------------------- pstm.execute(); pstm.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } } } @Override public void deletar(Comportamento entidade) { String sqlDeletar = "DELETE FROM COMPORTAMENTO WHERE CODIGO = ?"; try { pstm = abrirConexaoComBD().prepareStatement(sqlDeletar); pstm.setInt(1, entidade.getCodigo()); pstm.execute(); pstm.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } } @Override public void update(Comportamento entidade) { String sql = "UPDATE COMPORTAMENTO SET " + "CODIGO=?, " + "DESCRICAO=?, " + "TIPODECOMPORTAMENTO=? " + "WHERE CODIGO=?"; try { pstm = abrirConexaoComBD().prepareStatement(sql); pstm.setInt(1, entidade.getCodigo().get); pstm.setString(2, entidade.getDescricao()); pstm.setInt(3, entidade.getTipodocomportamento().getCodigotipo()); pstm.execute(); pstm.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } } public Comportamento buscarPorID(Integer id) { String sqlPesquisarPorId = "SELECT * FROM COMPORTAMENTO WHERE CODIGO = ?"; Comportamento comportamento = new Comportamento(); try { pstm = abrirConexaoComBD().prepareStatement(sqlPesquisarPorId); pstm.setInt(1, id); ResultSet lista = pstm.executeQuery(); while (lista.next()) { comportamento.setCodigo(lista.getInt("CODIGO")); comportamento.setDescricao(lista.getString("DESCRICAO")); comportamento.setTipodocomportamento(daotipodecomportamento.buscarPorID(lista.getInt("TIPODECOMPORTAMENTO"))); } pstm.close(); lista.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } return comportamento; } public List<Comportamento> listarTodos() { String sql = "SELECT * FROM COMPORTAMENTO"; List<Comportamento> listadecomportamentos = new ArrayList<Comportamento>(); try { pstm = abrirConexaoComBD().prepareStatement(sql); ResultSet lista = pstm.executeQuery(); while (lista.next()) { Comportamento comportamento = new Comportamento(); comportamento.setCodigo(lista.getInt("CODIGO")); comportamento.setDescricao(lista.getString("DESCRICAO")); comportamento.setTipodocomportamento(daotipodecomportamento.buscarPorID(lista.getInt("TIPODECOMPORTAMENTO"))); listadecomportamentos.add(comportamento); } pstm.close(); lista.close(); fecharConexaocomBD(); } catch (SQLException e) { e.printStackTrace(); } return listadecomportamentos; } public boolean pesquisarSeExisteOComportamento(Comportamento comportamento) { boolean teste = false; List<Comportamento> lista = listarTodos(); for (Comportamento tipo : lista) { if (tipo.getCodigo().equals(comportamento.getCodigo())) { teste = true; } } return teste; } } Não estou sabendo como funciona para extrair a sintaxe da entidade. colocar esse segundo get se alguém sobre onde tem uma explicação.
  21. Algoritimo Basico HELP

    Alguem consegue responder ? 1. Faça um algoritmo que leia um conjunto de números e imprima sua soma e sua média. Admita que o valor 9999 é utilizado como fim de leitura. 2. Faça um algoritmo que leia um número e divida-o por dois (sucessivamente) ate que o resultado seja menor que 1. Mostre o resultado da ultima divisão e a quantidade de divisões efetuadas. 3. Faça um algoritmo que leia um conjunto de números e imprima a quantidade de números pares e a quantidade de números impares lidos. Admita que o valor 9999 é utilizado como fim de leitura. 4. Faça um algoritmo que leia vários números e informe quantos desses números entre 100 e 200 foram digitados. Quando o valor 0 (zero) for lido o algoritmo deverá cessar sua execução. 5. Faça um algoritmo que exiba a tabuada de um número X lido.
  22. Java EE - oq muda? (Iniciante confuso)

    Bom dia! Sou técnico em informática. Estudei java em 2014 java SE creio eu e um pouco de EE que foi com JSP e TomCat Queria que alguém tirasse minha duvidas pois java para web é bem extenso: O que é maven? O que é servlet, o que muda de jsf para jsp? O que é glassfish? Diferença do jdbc para jpa? O que é Spring? Diferença do boot para security? O que é JWT? O Jboss seria tipo o apache tomcat? O que é javabeans? E hibernate? E por ultimo o que é um webservice em Jax-rs?? Eu só conheco ws em xml No tecnico eu usava a IDE eclipse, agora já vi no fórum recomendações pelo Intellij IDEA ultimate?
  23. Boa noite! Estou com problema no meu projeto. Tenho um botão Mesa1 que estar no Jpanel na Tela Principal, esse botão quando clicado chama o form frmvendas dentro do frame Interno e muda de cor , nesse frame interno tem um botão FINALIZAR VENDAS. O que quero saber é o seguinte: ao finalizar a venda clicando no botão FINALIZAR VENDAS, como faço pra setar o botão Mesa1 que está na Tela Principal. Agradeço a quem me ajudar.
  24. Galera, em meu site de provas, o usuário escolhe determinadas provas, de determinadas matéria(ex: provas de matemática, portugues) e a faz, que vão para um histórico, na qual ele pode ver. Já o professor quando loga, poderia ver a média de cada matéria (ex: porcentagem de acertos de matematica, porcentagem de acertos de portugues). Porém para isso eu teria que selecionar as provas que eu quisesse no banco com uma variavel ($prova = 'prova de matematica') que acessaria o banco e traria todos os dados. Após isso, faria uma média dessas matérias para mostrar ao professor. Minha pergunta é: Como eu faria isso com array e while ? citação: $prova = "prova de matematica"; $res = ("SELECT nomeProva, porcentagemDeAcertosUsuario FROM histórico where nomeProva = '$prova'"); //montando a table echo ' <table> <tr> <td><h1>Matéria: </td> <td><h1>Média dos usuários: </td> </tr></h1>'; //executando o comando while while($escrever=mysql_fetch_array($res)){ echo '<tr> <td>' . $escrever['nomeProva'] . '</td> <td>' . $escrever['porcentagemDeAcertosUsuario'] . '</td> </tr>'; } echo '</table>'; Assim estou conseguindo trazer todos os dados do banco de determinada matéria com while, mas não consigo desenvolver um código que veja o número de pessoas que fizeram a matéria e fazer uma média dessa matéria entre os usuários que a fizeram.
  25. Qual tecnologia desse(s) site?

    Opa galera Andando pela net conheci alguns sites que tem uma usabilidade muito boa, carregamento instantâneo de páginas, carregar conteúdo sem carregar página inteira... Olhem esse site http://list-it.com.br/, não é imoral a forma que o site carrega rapidamente tudo? Os links alteram, tudo altera, mas o carregamento é praticamente instantâneo... Alguém sabe quais tecnologias esse site usa? Dei uma pesquisadas e vi o tal "One page application" baixei alguns exemplos e vi que eles funcionam como se fossem "abas", porém, quando vejo o código, todas as páginas (todo o HTML) carregam de uma vez só... Diferente desse site, que realmente, pra cada clique, o HTML é diferente... Outro exemplo, é o site do React https://reactjs.org/ É impressionante demais Seriam eles feitos em PhP e Javascript? Usando Ajax? Ou outra tecnologia? Outro site na mesma pegada é esse aqui https://www.gitbook.com/ Mas esse último é um pouco mais lento que os outros...
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: