[php] Formulario com Array <?php /* Você é um Geek? Sendo exibido com telas Tela 1 : Formulario de questiorario. Tela 2: pagina de resultados */ //O cabeçalho que aparece em ambos os casos //———————————————————— $header_str = <<<EOHEADER <HTML> <HEAD> <STYLE TYPE=”text/css”> <!– BODY, P, TD {color: black, font-size: 9 pt} H1 –> {color: black; font-size: 12pt} </STYLE> </HEAD> <BODY> <TABLE BORDER=0 CELLPADDING=10 WIDTH=100%> <TR> <TD BGCOLOR=”#F0F8FF” ALIGN=CENTER VALIGN=TOP WIDTH=150> </TD> <TD BGCOLOR=”FFFFFF” ALIGN=LEFT VALIGN=TOP WIDTH=150> </TD> <TD BGCOLOR=#FFFFFF” ALIGN=LEFT VALIGN=TOP WIDTH=83%> <table cellspacing=0 cellpadding=20 border=0 width=530><tr><td valign=top> EOHEADER; // o rodape que aparece em ambos os casos //———————————————————$footer_str = <<<EOFOOTER </td></tr></table> <TD></TR></TABLE> </BODY> </HTML> EOFOOTER; // Tela 1 : formulario do questionario //———————————————$quiz_str = <<<EOQUIZ <h2> How geeky are you? </h2> <form action=”formularioArray.php” method=”post”> <br / > <br /> 0. Have you ever had a dream in which you were debbung? <br /> yes <input type=”checkbox” name=affirm[0]” value=”1″ /> <br / > <br /> 1. Do you know the name of the company founded by Danny Hillis? <br /> (Você conhece o nome da empresa fundado por Danny Colina?)<br /> yes <input type=”checkbox” name=affirm[1]” value=”1″ /> <br / > <br /> 2. Can you edit a file in both emacs and vi without recouse to any documentation? <br /> (Pode editar um ficheiro em ambas emacs e vi sem recurso a qualquer documentação)<br /> yes <input type=”checkbox” name=affirm[2]” value=”1″ /> <br / > <br /> 3. Is the computer you’re using at this moment hooked up to KVM switch? <br /> (??É o computador está a utilizar em este momento ferrado até KVM disjuntor)<br /> yes <input type=”checkbox” name=affirm[3]” value=”1″ /> <br / > <br /> 4. Are you wearing a logowear T-shirt? <br /> (É um vestindo um logowear T-shirt)<br /> yes <input type=”checkbox” name=affirm[4]” value=”1″ /> <br / > <br /> 5. Have you ever written a chess program? <br /> ( ) <br /> yes <input type=”checkbox” name=affirm[5]” value=”1″ /> <br / > <br /> 6. Have you ever set up an SMTP sever? <br /> yes <input type=”checkbox” name=affirm[6]” value=”1″ /> <br / > <br /> 7. Have you ever discussed the merits of commercial LISP implementation? <br /> yes <input type=”checkbox” name=affirm[7]” value=”1″ /> <br / > <br /> 8. Have you ever used the phrase “I can do that in two lines of codes” in public? <br /> yes <input type=”checkbox” name=affirm[8]” value=”1″ /> <br / > <br /> 9. Have you ever refused an otherwise welcome sexual advance because you were debugging? <br /> yes <input type=”checkbox” name=affirm[9]” value=”1″ /> <br / > <br /> <input type=”submit” name=”submit” value=”Evaluate”></form> EOQUIZ; //——————————// Agora por alguma lógica //———————————echo $header_str; if (! isSet($_POST[‘submit’])) { // Primeira vez, monstrao formulario do questionario echo $quiz_str; } elseif ($_POST[‘submit’] == ‘Evaluate’) { //Conta as resposta YES $num_affirm = count($_POST[‘affirm’]); //Cria 4 anuncios diferentes if ($num_affirm >= 0 && $num_affirm <=3) { $result_str = “<p> Why even pretenmd to be something you’re so clearly not? </p>n”; } elseif ($num_affirm >=4 && $num_affirm <=6) { $result_str = “<p> Come back when youŕe learned more craft, Grasshopper. </p>n”; } elseif ($num_affirm >=7 && $num_affirm <=8) { $result_str = “<p> Pretty geeky, but not yet a Code God </p>n”; } elseif ($num_affirm >=9 && $num_affirm <=10) { $result_str = “<p> Weŕe not worthy to be in the presence of your bad geeky self! </p>n”; } echo $result_str; } echo $footer_str; ?> [php] Conectando, listando tabelas e campos com MySql <?php $link = mysql_connect(‘IP’, ‘login’, ‘senha’); if (!$link) { die(‘Não foi possível conectar: ‘ . mysql_error()); } echo ‘Conexão bem sucedida ‘; $result = mysql_list_tables(“palmares”); for ($i = 0; $i < mysql_num_rows($result); $i++) { echo “Table: “, mysql_tablename($result, $i), “ “; } mysql_free_result($result); echo “ Campos da tabela Telefone “; $query = “SELECT * FROM nomeDaTabela”; // get the result from the DB $result = mysql_query($query); // Lists the table name and then the field name for ($i = 0; $i < mysql_num_fields($result); ++$i) { $table = mysql_field_table($result, $i); $field = mysql_field_name($result, $i); echo “$table: $field” . “ “; } mysql_close($link); ?> [java] Gerando números Fibonacci recursivamente // FibonacciTest // Método recursivo fibonacci núcles de Java de // Pacotes de import java.awt.*; import java.awt.event.*; //Pacotes de extensão java import javax.swing.*; public class FibonacciTest ActionListener { extends JApplet implements JLabel numberLabel, resultLabel;ge JTextField numberField, resultField; //Configura o Gui do applet public void init() { //Obetem painel de conteudo e configura seu layout para Flowlayout Container container = getContentPane(); container.setLayout(new FlowLayout()); //cria numberLabel e o anexa ao apinel de conteudo numberLabel = new JLabel("Entre com um numero inteiro e pressione Enter"); container.add(numberLabel); //cria numberField e o anexa ao painel de conteudo numberField = new JTextField(10); container.add(numberField); //registra este applet como um ActionListener de numberField numberField.addActionListener(this); //cria resultLabel e o anexa ao Painel de conteudo resultLabel = new JLabel("O valor de Fibonacci é: "); container.add(resultLabel); //cria numberField, torna-o não-editavel // eo anexa ao painel de conteudo resultField = new JTextField(15); resultField.setEditable(false); container.add(resultField); } //fim do método init //Obtem dados de entrada do usuario e chama o metodo Fibonacci public void actionPerformed (ActionEvent e) { long number, fibonacciValue; //Obtem dados digitados pelo usuario e converte para long number = Long.parseLong(numberField.getText()); showStatus("Calculando ...."); //Calcula valor de fibonacci para o numero digitado pelo usuario fibonacciValue = fibonacci(number); //indica fim do processamento e exibe resultado showStatus("Pronto"); resultField.setText(Long.toString(fibonacciValue)); } //fim do metodo actionPerformed //definicao recursirva do método fibonacci public long fibonacci (long n) { //caso básico if (n==0 || n==1) return n; //etapoa de recursao else return fibonacci (n-1) + fibonacci(n-2); } } // fim da classe FibonacciTest veja o applet testFabonacci [java] Math.ramdom import javax.swing.*; public class RollDie { public static void main (String args[]) { int frequency1 = 0, frequency2=0, frequency3=0, frequency4=0, frequency5=0, frequency6=0, face; //resume os resultados for (int roll = 1; roll <= 6000; roll++) { face = 1 + (int) (Math.random() * 6 ); //Determina o valor do lançamento e incrementa contador correspondente switch (face) case 1: ++frequency1; case 2: ++frequency2; case 3: ++frequency3; case 4: ++frequency4; case 5: ++frequency5; case 6: ++frequency6; } } { break; break; break; break; break; break; JTextArea outputArea = new JTextArea(); outputArea.setText(“FacetFrequencia” + “n1t” + frequency1 + “n2t” + frequency2 + “n1t” + frequency3 + “n2t” + frequency4 + “n1t” + frequency5 + “n2t” + frequency6 ); JOptionPane.showMessageDialog(null, Dice 6000 Times”, JOptionPane.INFORMATION_MESSAGE); outputArea, “Rolling a System.exit(0); } } [java] Dias da semana import java.util.*; import java.util.Scanner; public class Exemplo { public static void main(String[]args) // Código principal(main); throws java.io.IOException{ Scanner num = new Scanner(System.in); int numero; //Declarando a variável char car; do { System.out.println(“Informe um valor entre 1 e 7, referente o dia da semana:”); // Escrita na tela; numero = num.nextInt();num.nextLine(); // Armazenando o valor digitado pelo usuário; System.out.println(); // Pulando a linha; switch(numero){ // comando switch; case 1: System.out.println(“Segunda-Feira”);break; case 2: System.out.println(“Terça-Feira”);break; case 3: System.out.println(“Quarta-Feira”);break; case 4: System.out.println(“Quinta-Feira”);break; case 5: System.out.println(“Sexta-Feira”);break; case 6: System.out.println(“Chegou o final semana:sábado”);break; case 7: System.out.println(“Beleza é domingo”);break; de default : System.out.println(“A semana só tem sete dias”);break; } System.out.println(“Deseja continuar? (S/N)”); // Escrita na tela; car = (char)System.in.read(); System.out.println(); // Pulando a linha; System.out.println(); // Pulando a linha; System.out.println(); // Pulando a linha; }while ((car == ‘S’) || (car == ‘s’)); } } [php] cont. condicional e controle de fluxo - resumo comandos If if(exp1) { } else { } Switch swtich(oper) { case valor1: <comandos> break; case valor2: <comandos> break; case valor2: <comandos> break; default: <comandos> break; } Controle de fluxo While while (expr){ <comandos> } Do while do { } while(expr); For for(inicializacao; condicao; operador) { } [php] Conversão de variáveis (int), (integer) –> Converte em inteiro (real), (float), (double) –> Converte em ponto flutunte (string) –> Converte em string (object) –> Converte em objeto exemplo: $c =(int)($a + $b * 1.15); // converte a expressão e armazena o resultado inteiro [php] Array, interpolação de variaveis, mais um exemplo <html><body> <?php $titulo = “Este eh um exemplo de interpolacao de variaveis”; $data = date(“d/m/Y”, time()); $hora = date(“H:i”, time()); $predio = array( 101=> array( “morador”=> “Walace Soares”, “casado”=>”Sim”, “Filhos”=>0), 105=> array( “morador”=> “Carlos Eduardo”, “casado”=>”Sim”, “Filhos”=>1), 110=> array( “morador”=> “Darci Fernandes”, “casado”=>”Sim”, “Filhos”=>3), 202=> array( “morador”=> “Walace Soares”, “casado”=>”Sim”, “Filhos”=>0), 211=> array( “morador”=> “Fernanda Ribeiro”, “casado”=>”Sim”, “Filhos”=>2)); function mostra($morador) { global $predio; $nome = $predio[$morador][“morador”]; $casado = $predio[$morador][“casado”]; $filhos = $predio[$morador][“filhos”]; echo “<tr>”; echo “<td>”; echo “<strong> O morador do apartamento ${morador} eh o Sr(a) ${nome}<br>”; if($casado==”Sim”) echo “Eh casado(a) e tem $(filhos) filhos <br><hr>”; elseif ($filhos!=0) echo “Nao he casado(a) mas tem $(filhos) filhos echo “</strong></td></tr>”; } echo echo echo echo echo “<table>”; “<tr><td><strong><font color=’#0000ff’>”; “<h2>$titulo</h2>” ; “Data/Hora: ${data} / ${hora} <br><br>”; “</strong></font></td></tr>”; <br><hr>”; mostra(101); mostra(202); echo “</table>”; ?> </body></html> [php] Array e for <?php // Array e for com print no incremento //sizeof pega a quantidade de elementos da array $nome[]=”Fabio”; $nome[]=”Andressa”; $nome[]=”Viviane”; $nome[]=”Jenefer”; $nome[]=”Aline”; for($i=0; $i<sizeof($nome); $i++, print “<br>”) { echo $nome[$i]; } ?> [php] Condição e verificando variavel nula <?php // O empty testa se a variavel esta nula $usuario = null; $senha=null; if (empty($usuario) AND empty($senha)) { echo “Você deve informar um usuario e uma senha”; exit; } ?>