Categoria: php

image_pdfimage_print

Lendo elementos HTML

loadHTMLFile('teste.html');

// Consultando os links
$links = $dom->getElementsByTagName('a');
foreach ($links as $link) {
    echo $link->getAttribute('href').PHP_EOL;
}

// Consultando as imagens
$imgs = $dom->getElementsByTagName('img');
foreach ($imgs as $img) {
    echo $img->getAttribute('src').PHP_EOL;
}


?>

[php] Array e formulários

//formulario.html

<HTML>
<HEAD>
<STYLE TYPE=”text/css”>
<!–
BODY, P { color:black; font-family: verdana; font-size: 10 pt }
H1 { color: black; font-family: arial; font-size: 12 pt }
–>
</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=83%>
<H1> Workout calculator (radio buttons with arrays) </H1>
<P> Select onde of the following exercises, and we’ll tell
you how long <BR>
you’d haveto do it burnone pound of fat. </P>

<FORM METHOD=”post” ACTION=”handler.php”>
<table>
<tr>
<td> <input type=”radio” name=”exercise” value=”0″> &nbsp; Biking/cycling</td>
</tr><tr>
<td> <input type=”radio” name=”exercise” value=”1″> &nbsp; Running </td>
</tr><tr>
<td> <input type=”radio” name=”exercise” value=”2″> &nbsp; Soccer/football</td>
</tr><tr>
<td> <input type=”radio” name=”exercise” value=”3″> &nbsp; Stairclimber </td>
</tr><tr>
<td> <input type=”radio” name=”exercise” value=”4″> &nbsp; Weidhlifting </td>
</tr><tr>
<td> <input type=”submit” value=”Burn, baby, burn!” name=”submit”> &nbsp; Running </td>
</tr>
</table>
</FORM>

</TD>
</TR>
</TABLE>
</BODY>
</HTML>

//handler.php

<?php

//Esse é o array que amntemos nossos nomes de exercícios
$name_array = array(
0 => ‘Biciclera’,
1 => ‘Corrida’,
2 => ‘Fotebol’,
3 => ‘Starirclimber’,
4 => ‘Weignlifting’
);

//Esse é o array em que mantemos nossoxs dados de duração
$duration_array = array(
0 => ‘5 horas e 40 minutos’,
1 => ‘4 horas e 30 minutos’,
2 => ‘4 horas e 30 minutos’,
3 => ‘5 horas’,
4 => ‘7 horas e 30 minutos’,
);

// Agora extraia o exercicio escolhido a partidor do envio
if (is_array($_POST) && count($_POST) >1 ) {
$exercise_value = $_POST[‘exercise’];
$exercise_name = $name_array[$exercise_value];
$hours = $duration_array[$exercise_value];
} // Normalmente você testaria um array para uma conta de 0, mas aqui
// há 1 elemento POSTautomatico — $_POST[‘submit’]

//construa uma fraase
if (isSet($hours)){
$message = ‘IT would take ‘ . $hours. ‘ of ‘ . $exercise_name . ‘ to burn one pound of fat .1’;
} else {
// hmm, eles nao selecionaram um ou algo estranho aconteceu
$message = “Umm, did you pick an exercise? “;
}

//Agora monte a página
$page_str = <<<EOPAGE
<HTML>
<HEAD>
<STYLE TYPE=”text/css”>
<!–
BODY, P { COLOR: black ;FONT-FAMILY:verdana; font-size:10pt }
H1 { color: black; font-family:verdana; font-size: 12 pt }
–>
</STYLE>
</HEAD>
<BODY>
<TABLE BORDER=0 CELLPADDING=10 WIDTH=100%>
<TR>
<TD BGOLO=”#F0F8FF”ALIGN=CENTER VALIGN=TOP WIDTH=150>
</TD>
<TD BGCOLOR=”#FFFFFF” ALIGN=LEFT VALIGN=TOP WIDTH=83%>
<H1> Workout calculator handler (radio buttons with arrays) </H1>
<p> The workout calculator says, “$message” </p>
</TD>
</TR>
</TABLE>

</BODY>
</HTML>
EOPAGE;
echo $page_str;
?>

[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-family: verdana; font-size: 9 pt}
H1    {color: black; font-family: arial; 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);
?>

[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  <br><hr>”;

echo “</strong></td></tr>”;

}

echo “<table>”;
echo “<tr><td><strong><font color=’#0000ff’>”;
echo “<h2>$titulo</h2>” ;
echo “Data/Hora: ${data} / ${hora} <br><br>”;
echo “</strong></font></td></tr>”;

mostra(101);
mostra(202);

echo “</table>”;

?>

</body></html>

Marcado como: array, date, echo

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

Marcado como: array, for, sizeof

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

Marcado como: echo, empty, if, php

[php] Carregando variaveis, imprimindo texto

<html>
<body>
<?php
// Carregamento de variaveis
$b = 10.66;
$h = 3.146;
$nome = ” Meu nome eh Rafael Jesus Palmares”;
$nome.= ” e eu nasci no Rio de Janeiro-RJ”;
$dia = date(“d/m/Y”, time());
$numero = 123.45;
$area =$b * $h / 2;

echo “$nome<br> Hoje eh dia $dia<br> a variavel $numero tem o valor de $numero
<br>A area de um triangulo com base = $b e altura = &h eh $area<br>”;
?>

</body>

</html>

Marcado como: .=, &, date, echo, php