[php] Formulario com Array,[php] Conectando, listando tabelas e

Propaganda
[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;
}
?>
Download